This paper presents a formal axiomatic semantics for the essential model notations of Syntropy, where an essential model provides a step towards the speci cation of an object-oriented system. Syntropy like other objectoriented development methods uses intuitive and easy to understand graphical notations for expressing the static and dynamic aspects of the model. However, Syntropy di ers from other methods by the use of mathematical notations to annotate the graphical notations and by the use of event broadcasting to abstract from message passing between objects. The lack of complete formality in Syntropy prevents the evaluation of completeness and consistency of its models. The semantics is expressed in the speci cation language the Larch Shared Language. The formalisation of the essential model contributes to a mathematical basis for reasoning using the tools provided by Larch, and is a valuable aid for developing support tools for the method. The formalisation can be extended quite easily to provide a semantics for the modelling language UML.
[1]
J. Michael Spivey,et al.
The Z notation - a reference manual
,
1992,
Prentice Hall International Series in Computer Science.
[2]
James E. Rumbaugh,et al.
Object-Oriented Modelling and Design
,
1991
.
[3]
Betty H. C. Cheng,et al.
A Formal Semantics for Object Model Diagrams
,
1995,
IEEE Trans. Software Eng..
[4]
Coln Atkinson,et al.
Object-oriented development: The fusion method
,
1996
.
[5]
Stephen J. Garland,et al.
A Guide to LP, The Larch Prover
,
1991
.
[6]
Hans-Dieter Ehrich,et al.
Specification of abstract data types
,
1996
.
[7]
Grady Booch,et al.
Object-Oriented Analysis and Design with Applications
,
1990
.
[8]
Stephen J. Garland,et al.
Larch: Languages and Tools for Formal Specification
,
1993,
Texts and Monographs in Computer Science.