TY - GEN
T1 - Pointcut-based architectural interface for bridging a gap between design and implementation
AU - Ubayashi, Naoyasu
AU - Akatoki, Hidenori
AU - Nomura, Jun
PY - 2009/11/30
Y1 - 2009/11/30
N2 - This paper proposes archface, a pointcut-based interface mechanism for bridging a gap between architectural design and its implementation. Archface, which encapsulates the essence of architectural design, is not only an architecture description language (ADL) but also a programming-level interface. Archface is based on the component-and-connector architecture, one of the most popular architectural styles. Archface is effective for software evolution because the trace-ability between design and its implementation can be realized by enforcing architectural constraints specified in arch-face on the program implementation. This traceability is bidirectional. In the modern software development, not only object orientation (OO) but also aspect orientation (AO) plays an important role in the architectural design because dealing with crosscutting concerns becomes crucial for designing reliable and maintainable software. In archface, AO can be easily introduced into architecture descriptions only with the component-and-connector mechanism. We do not have to distinguish AO from traditional OO-based design modeling approaches. Archface integrates not only design modeling with its implementation but also AO with OO.
AB - This paper proposes archface, a pointcut-based interface mechanism for bridging a gap between architectural design and its implementation. Archface, which encapsulates the essence of architectural design, is not only an architecture description language (ADL) but also a programming-level interface. Archface is based on the component-and-connector architecture, one of the most popular architectural styles. Archface is effective for software evolution because the trace-ability between design and its implementation can be realized by enforcing architectural constraints specified in arch-face on the program implementation. This traceability is bidirectional. In the modern software development, not only object orientation (OO) but also aspect orientation (AO) plays an important role in the architectural design because dealing with crosscutting concerns becomes crucial for designing reliable and maintainable software. In archface, AO can be easily introduced into architecture descriptions only with the component-and-connector mechanism. We do not have to distinguish AO from traditional OO-based design modeling approaches. Archface integrates not only design modeling with its implementation but also AO with OO.
UR - http://www.scopus.com/inward/record.url?scp=70450231749&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70450231749&partnerID=8YFLogxK
U2 - 10.1145/1562860.1562865
DO - 10.1145/1562860.1562865
M3 - Conference contribution
AN - SCOPUS:70450231749
SN - 9781605585482
T3 - Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09
BT - Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09
T2 - Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09
Y2 - 7 July 2009 through 7 July 2009
ER -