• DocumentCode
    747283
  • Title

    Higher Order Software—A Methodology for Defining Software

  • Author

    Hamilton, Margaret ; Zeldin, Saydean

  • Author_Institution
    Computer Science Division, The Charles Stark Draper Laboratory, Inc.
  • Issue
    1
  • fYear
    1976
  • fDate
    3/1/1976 12:00:00 AM
  • Firstpage
    9
  • Lastpage
    32
  • Abstract
    The key to software reliability is to design, develop, and manage software with a formalized methodology which can be used by computer scientists and applications engineers to describe and communicate interfaces between systems. These interfaces include: software to software; software to other systems; software to management; as well as discipline to discipline within the complete software development process. The formal methodology of Higher Order Software (HOS), specifically aimed toward large-scale multiprogrammed/multiprocessor systems, is dedicated to systems reliability. With six axioms as the basis, a given system and all of its interfaces is defined as if it were one complete and consistent computable system. Some of the derived theorems provide for: reconfiguration of real-time multiprogrammed processes, communication between functions, and prevention of data and timing conflicts.
  • Keywords
    Axioms; formal methodology; functional decomposition; interface correctness; specification; static verification; structuring executive; Application software; Communication system software; Computer applications; Computer interfaces; Design engineering; Engineering management; Reliability engineering; Software development management; Software reliability; Software systems; Axioms; formal methodology; functional decomposition; interface correctness; specification; static verification; structuring executive;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1976.233798
  • Filename
    1702333