This paper introduces the Object-Oriented Specification Language, a language based on Formal Description Technique (FDT) in the style of Vienna Development Method (VDM) so called OOVDM, additionally includes its denotational semantics and implementation. Our research contributes to the extension of VDM by an Object-Oriented concept which supports incremental & subtyping inheritance. OOVDM has two types of modules, which are class modules and type modules. Class modules define objects having their internal states. Their states can be changed by the execution of the operations on them. Type modules specify objects with no states, i.e. values, and denote the domains of the values. OOVDM has two kinds of inheritance mechanisms — incremental inheritance and subtyping inheritance. Both concepts are useful for overloading existing descriptions and for hierarchical classification of the objects.
CITATION STYLE
Laorakpong, A., & Saeki, M. (1993). Object-oriented formal specification development using VDM. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 742 LNCS, pp. 529–543). Springer Verlag. https://doi.org/10.1007/3-540-57342-9_93
Mendeley helps you to discover research relevant for your work.