• 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