Home > Research > Publications & Outputs > On the modular representation of architectural ...
View graph of relations

On the modular representation of architectural aspects

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

On the modular representation of architectural aspects. / Garcia, Alessandro; Chavez, Christina; Batista, Thaís et al.
Software Architecture. ed. / Volker Gruhn; Flavio Oquendo. Berlin: Springer, 2006. p. 82-97 (Lecture Notes in Computer Science; Vol. 4344).

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Garcia, A, Chavez, C, Batista, T, Sant'Anna, C, Kulesza, U & Rashid, A 2006, On the modular representation of architectural aspects. in V Gruhn & F Oquendo (eds), Software Architecture. Lecture Notes in Computer Science, vol. 4344, Springer, Berlin, pp. 82-97, Software Architecture, Third European Workshop, EWSA 2006, Nantes, France, 4/09/06. https://doi.org/10.1007/11966104_7

APA

Garcia, A., Chavez, C., Batista, T., Sant'Anna, C., Kulesza, U., & Rashid, A. (2006). On the modular representation of architectural aspects. In V. Gruhn, & F. Oquendo (Eds.), Software Architecture (pp. 82-97). (Lecture Notes in Computer Science; Vol. 4344). Springer. https://doi.org/10.1007/11966104_7

Vancouver

Garcia A, Chavez C, Batista T, Sant'Anna C, Kulesza U, Rashid A. On the modular representation of architectural aspects. In Gruhn V, Oquendo F, editors, Software Architecture. Berlin: Springer. 2006. p. 82-97. (Lecture Notes in Computer Science). doi: 10.1007/11966104_7

Author

Garcia, Alessandro ; Chavez, Christina ; Batista, Thaís et al. / On the modular representation of architectural aspects. Software Architecture. editor / Volker Gruhn ; Flavio Oquendo. Berlin : Springer, 2006. pp. 82-97 (Lecture Notes in Computer Science).

Bibtex

@inproceedings{ce21243c55954465bf54ed9d9ff27d09,
title = "On the modular representation of architectural aspects",
abstract = "An architectural aspect is a concern that cuts across architecture modularity units and cannot be effectively modularized using the given abstractions of conventional Architecture Description Languages (ADLs). Dealing with crosscutting concerns is not a trivial task since they affect each other and the base architectural decomposition in multiple heterogeneous ways. The lack of ADL support for modularly representing such aspectual heterogeneous influences leads to a number of architectural breakdowns, such as increased maintenance overhead, reduced reuse capability, and architectural erosion over the lifetime of a system. On the other hand, software architects should not be burdened with a plethora of new ADL abstractions directly derived from aspect-oriented implementation techniques. However, most aspect-oriented ADLs rely on a heavyweight approach that mirrors programming languages concepts at the architectural level. In addition, they do not naturally support heterogeneous architectural aspects and proper resolution of aspect interactions. This paper presents AspectualACME, a simple and seamless extension of the ACME ADL to support the modular representation of architectural aspects and their multiple composition forms. AspectualACME promotes a natural blending of aspects and architectural abstractions by employing a special kind of architectural connector, called Aspectual Connector, to encapsulate aspect-component connection details. We have evaluated the applicability and scalability of the AspectualACME features in the context of three case studies from different application domains.",
keywords = "Architecture Description Languages , Aspect-Oriented Software Development , Architectural Connection",
author = "Alessandro Garcia and Christina Chavez and Tha{\'i}s Batista and Claudio Sant'Anna and Uir{\'a} Kulesza and Awais Rashid",
year = "2006",
doi = "10.1007/11966104_7",
language = "English",
isbn = "9783540692713",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "82--97",
editor = "Gruhn, {Volker } and Oquendo, {Flavio }",
booktitle = "Software Architecture",
note = "Software Architecture, Third European Workshop, EWSA 2006 ; Conference date: 04-09-2006 Through 05-09-2006",

}

RIS

TY - GEN

T1 - On the modular representation of architectural aspects

AU - Garcia, Alessandro

AU - Chavez, Christina

AU - Batista, Thaís

AU - Sant'Anna, Claudio

AU - Kulesza, Uirá

AU - Rashid, Awais

PY - 2006

Y1 - 2006

N2 - An architectural aspect is a concern that cuts across architecture modularity units and cannot be effectively modularized using the given abstractions of conventional Architecture Description Languages (ADLs). Dealing with crosscutting concerns is not a trivial task since they affect each other and the base architectural decomposition in multiple heterogeneous ways. The lack of ADL support for modularly representing such aspectual heterogeneous influences leads to a number of architectural breakdowns, such as increased maintenance overhead, reduced reuse capability, and architectural erosion over the lifetime of a system. On the other hand, software architects should not be burdened with a plethora of new ADL abstractions directly derived from aspect-oriented implementation techniques. However, most aspect-oriented ADLs rely on a heavyweight approach that mirrors programming languages concepts at the architectural level. In addition, they do not naturally support heterogeneous architectural aspects and proper resolution of aspect interactions. This paper presents AspectualACME, a simple and seamless extension of the ACME ADL to support the modular representation of architectural aspects and their multiple composition forms. AspectualACME promotes a natural blending of aspects and architectural abstractions by employing a special kind of architectural connector, called Aspectual Connector, to encapsulate aspect-component connection details. We have evaluated the applicability and scalability of the AspectualACME features in the context of three case studies from different application domains.

AB - An architectural aspect is a concern that cuts across architecture modularity units and cannot be effectively modularized using the given abstractions of conventional Architecture Description Languages (ADLs). Dealing with crosscutting concerns is not a trivial task since they affect each other and the base architectural decomposition in multiple heterogeneous ways. The lack of ADL support for modularly representing such aspectual heterogeneous influences leads to a number of architectural breakdowns, such as increased maintenance overhead, reduced reuse capability, and architectural erosion over the lifetime of a system. On the other hand, software architects should not be burdened with a plethora of new ADL abstractions directly derived from aspect-oriented implementation techniques. However, most aspect-oriented ADLs rely on a heavyweight approach that mirrors programming languages concepts at the architectural level. In addition, they do not naturally support heterogeneous architectural aspects and proper resolution of aspect interactions. This paper presents AspectualACME, a simple and seamless extension of the ACME ADL to support the modular representation of architectural aspects and their multiple composition forms. AspectualACME promotes a natural blending of aspects and architectural abstractions by employing a special kind of architectural connector, called Aspectual Connector, to encapsulate aspect-component connection details. We have evaluated the applicability and scalability of the AspectualACME features in the context of three case studies from different application domains.

KW - Architecture Description Languages

KW - Aspect-Oriented Software Development

KW - Architectural Connection

U2 - 10.1007/11966104_7

DO - 10.1007/11966104_7

M3 - Conference contribution/Paper

SN - 9783540692713

T3 - Lecture Notes in Computer Science

SP - 82

EP - 97

BT - Software Architecture

A2 - Gruhn, Volker

A2 - Oquendo, Flavio

PB - Springer

CY - Berlin

T2 - Software Architecture, Third European Workshop, EWSA 2006

Y2 - 4 September 2006 through 5 September 2006

ER -