VDM++, a formal specification language for object-oriented designs

Some general issues in the design of VDM++ are discussed. VDM++ extends VDM by offering classes, objects and inheritance and provides as an additional feature, a formalism to specify the allowed invocation sequence of methods. The design of VDM++ is such that any specification in VDM++ can be translated automatically into a specification in classical flat VDM, as defined in BSI/IST/5/50, thereby implicitly defining the semantics in terms of the semantics of VDM.<<ETX>>

[1]  Niklaus Wirth,et al.  Type extensions , 1988, TOPL.

[2]  Niklaus Wirth,et al.  From modula to oberon , 1988, Softw. Pract. Exp..

[3]  Gordon Plotkin,et al.  Semantics of Data Types , 1984, Lecture Notes in Computer Science.