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 :
بازگشت