• DocumentCode
    2431125
  • Title

    Verifiable architectural interface for supporting model-driven development with adequate abstraction level

  • Author

    Ubayashi, Naoyasu ; Kamei, Yasutaka

  • Author_Institution
    Kyushu Univ., Fukuoka, Japan
  • fYear
    2012
  • fDate
    2-3 June 2012
  • Firstpage
    15
  • Lastpage
    21
  • Abstract
    It is not easy to design software architecture reflecting the intention of developers and implement the result of design as a program while preserving the architectural correctness and adequate abstraction level. Archface, an architectural interface mechanism, plays a role as an ADL at the design phase and as a programming interface at the implementation phase. Design and code can co-evolve with Archface at the center of the development process. This paper proposes a verifiable architectural interface that can check the traceability between design and code. For this checking, we use an SMT (Satisfiability Modulo Theories) solver, a tool for deciding the satisfiability of logical formulas. Adopting our approach, we can construct MDD tools supporting adequate abstraction level when they generate code, recover a design model from code, and check the traceability between a design model and its code.
  • Keywords
    computability; formal verification; object-oriented methods; program diagnostics; software architecture; software tools; ADL; Archface; MDD tools; SMT solver; adequate abstraction level; architectural correctness; code generation; logical formula satisfiability; model-driven development; programming interface; satisfiability modulo theories; software architecture design; traceability checking; verifiable architectural interface mechanism; Abstracts; Cloning; Computer architecture; Connectors; Observers; Programming; Unified modeling language; SMT solver; architectural interface; architectural point; architecture; bidirectional traceability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling in Software Engineering (MISE), 2012 ICSE Workshop on
  • Conference_Location
    Zurich
  • ISSN
    2156-788
  • Print_ISBN
    978-1-4673-1756-6
  • Type

    conf

  • DOI
    10.1109/MISE.2012.6226008
  • Filename
    6226008