A formal semantics for object model diagrams
- 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
- https://doi.org/10.1109/32.469459
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 14 references indexed in Scilit:
- Teaching formal extensions of informal-based object-oriented analysis methodologiesPublished by Springer Nature ,2005
- The SAZ project: Integrating SSADM and ZPublished by Springer Nature ,2005
- Analyzing software requirements errors in safety-critical, embedded systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Targeting safety-related errors during software requirements analysisPublished by Association for Computing Machinery (ACM) ,1993
- An analysis of defect densities found during software inspectionsJournal of Systems and Software, 1992
- Coherent models for object-oriented analysisPublished by Association for Computing Machinery (ACM) ,1991
- A specifier's introduction to formal methodsComputer, 1990
- Relations as semantic constructs in an object-oriented languagePublished by Association for Computing Machinery (ACM) ,1987
- Software errors and complexity: an empirical investigation0Communications of the ACM, 1984
- Software Engineering EconomicsIEEE Transactions on Software Engineering, 1984