• DocumentCode
    753204
  • Title

    A Functional Approach to Module Verification

  • Author

    Shankar, K.S.

  • Author_Institution
    Federal Systems Division, IBM Corporation
  • Issue
    2
  • fYear
    1982
  • fDate
    3/1/1982 12:00:00 AM
  • Firstpage
    147
  • Lastpage
    160
  • Abstract
    The purpose of this paper is to develop a method for designing and verifying data abstractions using the functional approach. Before doing so, the existing techniques for designing and verifying procedure and data abstractions will be surveyed briefly. These techniques will then be modified and extended to verify data abstractions. By using the concept of a mathematical function, one can model the behavior of a procedure abstraction and give a more uniform and clearer meaning to the stepwise refinement and verification of procedure abstractions. The concept of a state machine is then used as a basis to specify data abstractions. Using state machine specification, a technique for expressing the design of a data abstraction is then given. A method is then developed to verify the design of a data abstraction with respect to its specifications.
  • Keywords
    Abstract model specification; data abstraction; function; procedure abstraction; refinement; state machine; verification; Data structures; Design methodology; Mathematical model; Software engineering; Abstract model specification; data abstraction; function; procedure abstraction; refinement; state machine; verification;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1982.235093
  • Filename
    1702922