• DocumentCode
    1465415
  • Title

    Functional system specification

  • Author

    Joosten, S.

  • Author_Institution
    Dept. of Inf., Twente Univ., Enschede, Netherlands
  • Volume
    3
  • Issue
    4
  • fYear
    1988
  • fDate
    7/1/1988 12:00:00 AM
  • Firstpage
    127
  • Lastpage
    133
  • Abstract
    Deals with executable descriptions of systems. The prime motivation is to show that functional programming languages are useful in software engineering practice. All kinds of systems, either with or without a state, can be modelled in a simple way. An attempt is made to devise executable models that are amenable to mathematical proofs. Apart from testing, proving is a viable technique for establishing correctness of algorithms. There exists a clear link to systems theory. Some restrictions have to be imposed on systems theory to obtain executability, but these restrictions are fewer than assumed normally when systems are described in imperative programming languages. As a consequence, an executable specification language is obtained. The well known `functional specs´ can be written in a purely functional programming language. This renders the phrase `functional specification´ doubly appropriate
  • Keywords
    software engineering; specification languages; correctness; executable descriptions; executable models; functional programming languages; imperative programming languages; mathematical proofs; software engineering; specification language; systems theory;
  • fLanguage
    English
  • Journal_Title
    Software Engineering Journal
  • Publisher
    iet
  • ISSN
    0268-6961
  • Type

    jour

  • Filename
    9160