• DocumentCode
    3061124
  • Title

    Proved Metamodels as Backbone for Software Adaptation

  • Author

    Barbier, Franck ; Ballagny, Cyril

  • Author_Institution
    LIUPPA, Pau, France
  • fYear
    2010
  • fDate
    3-4 Nov. 2010
  • Firstpage
    114
  • Lastpage
    121
  • Abstract
    In this paper we demonstrate the error-prone status of the UML 2.3 metamodel relating to state machines. We consequently provide a corrected version based on formal proofs written and processed with the help of the Coq system prover. The purpose of the proposed research is to support dynamical adaptation by means of models at runtime. Software components are internally endowed with complex state machines (models) realizing their behavior. Adaptation amounts to dynamically changing the state machines´ structure (for instance, adding a new state). This occurs via SimUML, a state machine execution engine that is constructed on the top of a metamodel resulting from correctness proofs.
  • Keywords
    Unified Modeling Language; finite state machines; object-oriented programming; theorem proving; Coq system prover; SimUML; UML 2.3 metamodel; complex state machine; correctness proof; error-prone status; formal proof; software adaptation; software component; state machine execution engine; Adaptation model; Biological system modeling; Java; Runtime; Semantics; Software; Unified modeling language; component-based development; model driven development; software adaptation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Assurance Systems Engineering (HASE), 2010 IEEE 12th International Symposium on
  • Conference_Location
    San Jose, CA
  • ISSN
    1530-2059
  • Print_ISBN
    978-1-4244-9091-2
  • Electronic_ISBN
    1530-2059
  • Type

    conf

  • DOI
    10.1109/HASE.2010.12
  • Filename
    5634317