Constraint diagrams: visualizing invariants in object-oriented models

A new visual notation is proposed for precisely expressing constraints on object-oriented models, as an alternative to mathematical logic notation used in methods such as Syntropy and Catalysis. The notation is potentially intuitive, expressive, integrates well with existing visual notations, and has a clear and unambiguous semantics. It is reminiscent of informal diagrams used by mathematicians for illustrating relations, and borrows much from Venn diagrams. It may be viewed as a generalization of instance diagrams.

[1]  David Lorge Parnas,et al.  An Invitation to Formal Methods , 1996, Computer.

[2]  John Daniels,et al.  Designing Object Systems , 1994 .

[3]  Jean-Marc Nerson,et al.  Seamless Object-Oriented Software Architecture - Analysis and Design of Reliable Systems , 1995 .

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

[5]  Stuart Kent,et al.  Semantics Through Pictures: towards a diagrammatic semantics for object-oriented modelling notations , 1997 .

[6]  Larry J. Gerstein Discrete mathematics and algebraic structures , 1987 .

[7]  Alan Cameron Wills,et al.  Catalysis: practical rigor and refinement , 1995 .

[8]  John Howse,et al.  Interpreting Syntropy in Larch , 1999 .

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

[10]  Betty H. C. Cheng,et al.  A Formal Semantics for Object Model Diagrams , 1995, IEEE Trans. Software Eng..

[11]  John Mylopoulos,et al.  On the Frame Problem in Procedure Specifications , 1995, IEEE Trans. Software Eng..

[12]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

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

[14]  Franco Civello,et al.  Roles for composite objects in object-oriented analysis and design , 1993, OOPSLA '93.

[15]  Pete Thomas,et al.  Abstract data types: their specification, representation, and use , 1988 .

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

[17]  Stuart Kent,et al.  Constraint Diagrams: Visualizing Assertions in Object-Oriented Models , 1997, OOPSLA.

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