• DocumentCode
    1547441
  • Title

    On the practical need for abstraction relations to verify abstract data type representations

  • Author

    Sitaraman, Murali ; Weide, Bruce W. ; Ogden, William F.

  • Author_Institution
    Dept. of Stat. & Comput. Sci., West Virginia Univ., Morgantown, WV, USA
  • Volume
    23
  • Issue
    3
  • fYear
    1997
  • fDate
    3/1/1997 12:00:00 AM
  • Firstpage
    157
  • Lastpage
    170
  • Abstract
    The typical correspondence between a concrete representation and an abstract conceptual value of an abstract data type (ADT) variable (object) is a many-to-one function. For example, many different pointer aggregates give rise to exactly the same binary tree. The theoretical possibility that this correspondence generally should be relational has long been recognized. By using a nontrivial ADT for handling an optimization problem, the authors show why the need for generalizing from functions to relations arises naturally in practice. Making this generalization is among the steps essential for enhancing the practical applicability of formal reasoning methods to industrial-strength software systems
  • Keywords
    abstract data types; data structures; formal specification; optimisation; program verification; tree data structures; abstract conceptual value; abstract data type representation verification; abstract data type variable; abstraction relations; binary tree; concrete representation; formal reasoning methods; industrial-strength software systems; optimization problem; pointer aggregates; Aggregates; Binary trees; Computer Society; Computer industry; Concrete; Formal specifications; Greedy algorithms; Helium; Industrial relations; Software systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.585503
  • Filename
    585503