Issue No.02 - Feb. (1986 vol.12)
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.
Prototypes, Functional programming, Software design, Formal specifications, Equations, Abstracts, validation, Functional programming, software design, specification
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