• DocumentCode
    2023139
  • Title

    An Optimized Compilation of UML State Machines

  • Author

    Charfi, Asma ; Mraidha, Chokri ; Boulet, Pierre

  • Author_Institution
    Lab. of Model Driven Eng. for Embedded Syst., CEA, Gif-sur-Yvette, France
  • fYear
    2012
  • fDate
    11-13 April 2012
  • Firstpage
    172
  • Lastpage
    179
  • Abstract
    Due to the definition of fUML (Foundational Subset for Executable UML Models) along with its action language Alf (Action Language for fUML), UML (Unified Modeling Language) allows the production of executable models on which early verification and validation activities can be conducted. Despite this effort of standardization and the large use of UML in industry, developers still hand tune the code generated from models to correct, enhance or optimize it. This results in a gap between the model and the generated code. Manual code tuning except from being error prone can invalidate all the analysis and validations already done in the model. To avoid the code hand tuning drawbacks and, since UML is becoming an executable language, we propose a new Model Based Development (MBD) approach that skips the code generation step by compiling directly UML models. The biggest challenge for this approach - tackled in this paper is to propose a model compiler that is more efficient than a code compiler for UML models. Our model compiler performs optimizations that code compilers are unable to perform resulting in a more compact assembly code.
  • Keywords
    Unified Modeling Language; program compilers; Alf; MBD; UML state machines; Unified Modeling Language; action language; code generation; executable UML models; fUML; foundational subset; model based development; optimized compilation; Assembly; Object oriented modeling; Optimization; Semantics; Switches; Unified modeling language; Compiler Optimization; Embedded Software Systems; Model Driven Architecture; Software Engineering Tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2012 IEEE 15th International Symposium on
  • Conference_Location
    Guangdong
  • ISSN
    1555-0885
  • Print_ISBN
    978-1-4673-0499-3
  • Type

    conf

  • DOI
    10.1109/ISORC.2012.30
  • Filename
    6195875