Pointcut-based architectural interface for bridging a gap between design and implementation

Naoyasu Ubayashi, Hidenori Akatoki, Jun Nomura

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09
DOIs
Publication statusPublished - Nov 30 2009
EventWorkshop on AOP and Meta-Data for Software Evolution, RAM-SE'09 - Genova, Italy
Duration: Jul 7 2009Jul 7 2009

Publication series

NameProceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09

Other

OtherWorkshop on AOP and Meta-Data for Software Evolution, RAM-SE'09
CountryItaly
CityGenova
Period7/7/097/7/09

Fingerprint

Architectural design
Arches
Software engineering

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Computer Science Applications
  • Software

Cite this

Ubayashi, N., Akatoki, H., & Nomura, J. (2009). Pointcut-based architectural interface for bridging a gap between design and implementation. In Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09 [5] (Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09). https://doi.org/10.1145/1562860.1562865

Pointcut-based architectural interface for bridging a gap between design and implementation. / Ubayashi, Naoyasu; Akatoki, Hidenori; Nomura, Jun.

Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09. 2009. 5 (Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Ubayashi, N, Akatoki, H & Nomura, J 2009, Pointcut-based architectural interface for bridging a gap between design and implementation. in Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09., 5, Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09, Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09, Genova, Italy, 7/7/09. https://doi.org/10.1145/1562860.1562865
Ubayashi N, Akatoki H, Nomura J. Pointcut-based architectural interface for bridging a gap between design and implementation. In Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09. 2009. 5. (Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09). https://doi.org/10.1145/1562860.1562865
Ubayashi, Naoyasu ; Akatoki, Hidenori ; Nomura, Jun. / Pointcut-based architectural interface for bridging a gap between design and implementation. Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09. 2009. (Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09).
@inproceedings{f943a91fc7314ea394515709e750cd7c,
title = "Pointcut-based architectural interface for bridging a gap between design and implementation",
abstract = "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.",
author = "Naoyasu Ubayashi and Hidenori Akatoki and Jun Nomura",
year = "2009",
month = "11",
day = "30",
doi = "10.1145/1562860.1562865",
language = "English",
isbn = "9781605585482",
series = "Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09",
booktitle = "Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, RAM-SE'09",

}

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

ER -