TY - GEN
T1 - Verifiable architectural interface for supporting model-driven development with adequate abstraction level
AU - Ubayashi, Naoyasu
AU - Kamei, Yasutaka
PY - 2012
Y1 - 2012
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84864984979&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84864984979&partnerID=8YFLogxK
U2 - 10.1109/MISE.2012.6226008
DO - 10.1109/MISE.2012.6226008
M3 - Conference contribution
AN - SCOPUS:84864984979
SN - 9781467317573
T3 - 2012 4th International Workshop on Modeling in Software Engineering, MiSE 2012 - Proceedings
SP - 15
EP - 21
BT - 2012 4th International Workshop on Modeling in Software Engineering, MiSE 2012 - Proceedings
T2 - 2012 4th International Workshop on Modeling in Software Engineering, MiSE 2012
Y2 - 2 June 2012 through 3 June 2012
ER -