• DocumentCode
    3026581
  • Title

    Automatic maintenance of association invariants

  • Author

    Welch, James ; Faitelson, David ; Davies, Jim

  • Author_Institution
    Comput. Lab., Oxford Univ., UK
  • fYear
    2005
  • fDate
    7-9 Sept. 2005
  • Firstpage
    282
  • Lastpage
    291
  • Abstract
    Many approaches to software specification and design make use of invariants: statements whose truth is preserved under various operations upon a system or component. Approaches that involve the construction of object-oriented or entity-relationship models require the expression of a particular kind of global invariant, concerning associations between objects or entities. This paper shows how association invariants can be expressed in a new, object-based formal language. It then explains how these expressions can be used to determine pre- and post-conditions for local operations, sufficient to ensure that the invariants are maintained. These conditions - and the program text to implement them - can be generated automatically. This makes it easier to produce correct implementations of an object-oriented design.
  • Keywords
    entity-relationship modelling; formal specification; object-oriented methods; specification languages; association invariants; entity-relationship models; object-based formal language; object-oriented design; software specification; Application software; Buildings; Computer languages; Formal languages; Laboratories; Memory management; Object oriented modeling; Software design; Software engineering; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2005. SEFM 2005. Third IEEE International Conference on
  • Print_ISBN
    0-7695-2435-4
  • Type

    conf

  • DOI
    10.1109/SEFM.2005.9
  • Filename
    1575918