Visualising action contracts in object-oriented modelling

In recent years a number of OO methods have been enhanced with textual, mathematical languages for specifying invariants and action contracts (pre and post conditions). This paper builds on a recent proposal for ‘constraint diagrams’, a diagrammatic notation allowing the expression of such assertions. Constraint diagrams essentially provide a pictorial representation of navigation expressions, specifically the sets of objects they define, and, using Venn diagrams and other techniques, constraints on the cardinalities of and relationships between those sets. The original proposal focused on the use of constraint diagrams for depicting invariants. This paper focuses on their use in depicting action contracts.

[1]  Cliff B. Jones,et al.  Systematic software development using VDM (2. ed.) , 1990, Prentice Hall International Series in Computer Science.

[2]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[3]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[4]  Jon Barwise,et al.  Logical reasoning with diagrams , 1996 .

[5]  Stuart Kent,et al.  Constraint diagrams: visualizing invariants in object-oriented models , 1997, OOPSLA '97.

[6]  Ib Holm Sørensen A Specification Language , 1981, Program Specification.

[7]  R. M. McKeag,et al.  On the Construction of Programs , 1980 .

[8]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[9]  John Daniels,et al.  Designing object systems: object-oriented modelling with Syntropy , 1995 .

[10]  Stuart Kent,et al.  Navigation Expresion in Object-Oriented Modelling , 1998, FASE.

[11]  Eric Hammer,et al.  Towards a model theory of Venn diagrams , 1996 .

[12]  David Harel,et al.  On visual formalisms , 1988, CACM.

[13]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[14]  Stuart Kent,et al.  Three dimensional software modelling , 1998, Proceedings of the 20th International Conference on Software Engineering.

[15]  Margaret M. Burnett,et al.  Representation Design Benchmarks: A Design-Time Aid for VPL Navigable Static Representations , 1997, J. Vis. Lang. Comput..

[16]  Alan Cameron Wills,et al.  Extending fusion: practical rigor and refinement , 1995 .

[17]  Gerald Kotonya,et al.  IEE Proceedings Software , 2000 .

[18]  Stephen J. Garland,et al.  Larch: Languages and Tools for Formal Specification , 1993, Texts and Monographs in Computer Science.

[19]  Stuart Kent,et al.  Semantics Through Pictures , 1997, ECOOP Workshops.

[20]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.