• DocumentCode
    748992
  • Title

    Informality in Program Specifications

  • Author

    Balzer, Robert ; Goldman, Neil ; Wile, David

  • Author_Institution
    Information Sciences Institute, University of Southern California
  • Issue
    2
  • fYear
    1978
  • fDate
    3/1/1978 12:00:00 AM
  • Firstpage
    94
  • Lastpage
    103
  • Abstract
    This paper is concerned with the need for computer-based tools which help human designers formulate formal process-oriented specifications. It first determines some attributes of a suitable process-oriented specification language, then examines the reasons why specifications would still be difficult to write in such a language in the absence of formulation tools. The key to overcoming these difficulties seems to be the careful introduction of informality based on partial, rather than complete, descriptions and the use of a computer-based tool that uses context extensively to complete these descnrptions during the process of constructing a well-formed specification. Some results obtained by a running prototype of such a computer-based tool on a few informal example specifications are presented and, finaliy, some of the techniques used by this prototype system are discussed.
  • Keywords
    Formal specification languages; informal languages; meta-evaluation; software specification; specification generator; symbolic execution; Artificial intelligence; Computer languages; Humans; Process design; Programming; Prototypes; Software prototyping; Software systems; Specification languages; Testing; Formal specification languages; informal languages; meta-evaluation; software specification; specification generator; symbolic execution;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1978.231480
  • Filename
    1702503