DocumentCode
1016351
Title
A formal semantics for object model diagrams
Author
Bourdeau, Robert H. ; Cheng, Betty H C
Author_Institution
Consortium of Int. Earth Sci. & Inf. Network, Saginaw, MI, USA
Volume
21
Issue
10
fYear
1995
fDate
10/1/1995 12:00:00 AM
Firstpage
799
Lastpage
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. The 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
algebraic specification; formal specification; object-oriented programming; systems analysis; OMT object model notations; complementary diagramming notations; dynamic models; formal semantics; functional models; informal software development techniques; mathematical basis; modular algebraic specifications; object model diagrams; object modeling technique; object models; object oriented system; prose description; requirements analysis; system design process; Computer Society; Costs; Formal languages; Formal specifications; Mathematical model; Object oriented modeling; Programming; Software engineering; Software safety; System analysis and design;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.469459
Filename
469459
Link To Document