DocumentCode
3067573
Title
A general framework for formalizing UML with formal languages
Author
McUmber, William E. ; Cheng, Betty H C
Author_Institution
Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI, USA
fYear
2001
fDate
12-19 May 2001
Firstpage
433
Lastpage
442
Abstract
Informal and graphical modeling techniques enable developers to construct abstract representations of systems. Object-oriented modeling techniques further facilitate the development process. The Unified Modeling Language (UML), an object-oriented modeling approach, could be broad enough in scope to represent a variety of domains and gain widespread use. Currently, UML comprises several different notations with no formal semantics attached to the individual diagrams. Therefore, it is not possible to apply rigorous automated analysis or to execute a UML model in order to test its behavior: short of writing code and performing exhaustive testing. We introduce a general framework for formalizing a subset of UML diagrams in terms of different formal languages based on a homomorphic mapping between meta models describing UML and the formal language. This framework enables the construction of a consistent set of rules for transforming UML models into specifications in the formal language. The resulting specifications derived from UML diagrams enable either execution through simulation or analysis through model checking, using existing tools. This paper describes the use of this framework for formalisms UML to model and analyze embedded systems. A prototype system for generating the formal specifications and results from an industrial case study are also described.
Keywords
formal languages; formal specification; object-oriented methods; specification languages; UML; Unified Modeling Language; abstract representations; embedded systems; formal languages; formal semantics; formal specifications; homomorphic mapping; industrial case study; meta models; model checking; object-oriented modeling; rigorous automated analysis; specifications; Analytical models; Automatic testing; Embedded system; Formal languages; Object oriented modeling; Performance analysis; Performance evaluation; Prototypes; Unified modeling language; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-1050-7
Type
conf
DOI
10.1109/ICSE.2001.919116
Filename
919116
Link To Document