Model-based specification

The classical specification formalism involving pre- and postconditions expressed in program variables cannot directly be applied to the specification of classes, interfaces, components, and design patterns, since the program variables involved are mostly invisible outside of (dynamically selected) implementation code. A more useful specification formalism, operating at the problem domain level rather than at the implementation level, is proposed and it is shown how this can be used for Dijkstra-style derivation of object-oriented code.

[1]  Martín Abadi,et al.  A Logic of Object-Oriented Programs , 1997, Verification: Theory and Practice.

[2]  Hanspeter Mössenböck,et al.  The Programming Language Oberon-2 , 1991, Struct. Program..

[3]  A. J. M. van Gasteren,et al.  An extension of the program derivation format , 1998, PROCOMET.

[4]  Ruurd Kuiper,et al.  Verification of Object Oriented Programs Using Class Invariants , 2000, FASE.

[5]  Joseph A. Goguen,et al.  A hidden agenda , 2000, Theor. Comput. Sci..

[6]  Edsger W. Dijkstra,et al.  Predicate Calculus and Program Semantics , 1989, Texts and Monographs in Computer Science.

[7]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[8]  H. B. M. Jonkers Upgrading the Pre- and Postcondition Technique , 1991, VDM Europe.

[9]  Jos Warmer,et al.  The object constraint language , 1998 .

[10]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[11]  James L. Edwards,et al.  Two Perspectives on the Evolution of the Tetrapod Limb , 1989 .

[12]  David Gries,et al.  Programming Concepts and Methods PROCOMET ’98 , 1998, IFIP — The International Federation for Information Processing.

[13]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[14]  Jeannette M. Wing,et al.  A behavioral notion of subtyping , 1994, TOPL.