Title :
Verifiable architectural interface for supporting model-driven development with adequate abstraction level
Author :
Ubayashi, Naoyasu ; Kamei, Yasutaka
Author_Institution :
Kyushu Univ., Fukuoka, Japan
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;
Conference_Titel :
Modeling in Software Engineering (MISE), 2012 ICSE Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1756-6
DOI :
10.1109/MISE.2012.6226008