This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Functional programming, formal specification, and rapid prototyping
Feb. 1986 (vol. 12 no. 2)
pp. 241-250
Peter Henderson, Department of Computing Science, University of Stirling, Stirling FK9 4LA, Scotland
Functional programming has enormous potential for reducing the high cost of software development. Because of the simple mathematical basis of functional programming it is easier to design correct programs in a purely functional style than in a traditional imperative style. We argue here that functional programs combine the clarity required for the formal specification of software designs with the ability to validate the design by execution. As such they are ideal for rapidly prototyping a design as it is developed. We give an example which is larger than those traditionally used to explain functional programming. We use this example to illustrate a method of software design which efficiently and reliably turns an informal description of requirements into an executable formal specification.
Index Terms:
Prototypes,Functional programming,Software design,Formal specifications,Equations,Abstracts,validation,Functional programming,software design,specification
Citation:
Peter Henderson, "Functional programming, formal specification, and rapid prototyping," IEEE Transactions on Software Engineering, vol. 12, no. 2, pp. 241-250, Feb. 1986, doi:10.1109/TSE.1986.6312939
Usage of this product signifies your acceptance of the Terms of Use.