Issue No. 10 - October (1995 vol. 21)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.469459
Informal software development techniques, such as the <it>Object Modeling Technique</it> (OMT), provide the user with easy to understand graphical notations for expressing a wide variety of concepts central to the presentation of software requirements. OMT combines three complementary diagramming notations for documenting requirements: <it>object models, dynamic models</it>, and <it>functional models</it>. OMT is a useful organizational tool in the requirements analysis and system design processes. Currently, the lack of formality in OMT prevents the evaluation of completeness, consistency, and content in requirements and design specifications. A formal method is a mathematical approach to software development that begins with the construction of a formal specification describing the system under development. However, constructing a formal specification directly from a prose description of requirements can be challenging. This paper presents a formal semantics for the OMT object model notations, where an object model provides the basis for the architecture of an object-oriented system. A method for deriving modular algebraic specifications directly from object model diagrams is described. The formalization of object models contributes to a mathematical basis for deriving system designs.
Algebraic specification, formal methods, object modeling, requirements specification, semantics.
B. H. Cheng and R. H. Bourdeau, "A Formal Semantics for Object Model Diagrams," in IEEE Transactions on Software Engineering, vol. 21, no. , pp. 799-821, 1995.