• 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