A formal semantics for object model diagrams
Authors:
- R.H. BourdeauRBR.H. Bourdeau
- B.H.C. ChengBCB.H.C. Cheng
- 1 January 1995
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 21 (10) , 799-821
Abstract
Informal software development techniques, such as the Object Modeling Technique (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: object models, dynamic models, and functional models. 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.Keywords
This publication has 12 references indexed in Scilit:
- Targeting safety-related errors during software requirements analysis1993
- Larch: Languages and Tools for Formal Specification1993
- An analysis of defect densities found during software inspectionsJournal of Systems and Software, 1992
- Coherent models for object-oriented analysis1991
- Modular specification and verification of object-oriented programsIEEE Software, 1991
- A specifier's introduction to formal methodsComputer, 1990
- Relations as semantic constructs in an object-oriented language1987
- Software errors and complexity: an empirical investigation0Communications of the ACM, 1984
- Software Engineering EconomicsIEEE Transactions on Software Engineering, 1984
- The entity-relationship model—toward a unified view of dataACM Transactions on Database Systems, 1976