DocumentCode
1298130
Title
Functional programming, formal specification, and rapid prototyping
Author
Henderson, Peter
Author_Institution
Dept. of Comput. Sci., Stirling Univ., UK
Issue
2
fYear
1986
Firstpage
241
Lastpage
250
Abstract
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. It is argued 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. An example is presented which is larger than those traditionally used to explain functional programming. This example is used to illustrate a method of software design which efficiently and reliably turns an informal description of requirements into an executable formal specification.
Keywords
programming; software engineering; specification languages; correct programs; formal specification; functional programming; imperative style; rapid prototyping; software designs; software development; Abstracts; Equations; Formal specifications; Functional programming; Prototypes; Software design; Functional programming; software design; specification; validation;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1986.6312939
Filename
6312939
Link To Document