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
Link To Document