Home > Research > Publications & Outputs > Crosscutting Patterns and Design Stability: An ...
View graph of relations

Crosscutting Patterns and Design Stability: An Exploratory Analysis

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

Published

Standard

Crosscutting Patterns and Design Stability: An Exploratory Analysis. / Figueiredo, Eduardo; Silva, Bruno; Sant'Anna, Claudio et al.
Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on. New York: IEEE, 2009. p. 138-147.

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

Harvard

Figueiredo, E, Silva, B, Sant'Anna, C, Garcia, A, Whittle, J & Nunes, D 2009, Crosscutting Patterns and Design Stability: An Exploratory Analysis. in Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on. IEEE, New York, pp. 138-147, IEEE 17th International Conference on Program Comprehension, Vancouver, 17/05/09. https://doi.org/10.1109/ICPC.2009.5090037

APA

Figueiredo, E., Silva, B., Sant'Anna, C., Garcia, A., Whittle, J., & Nunes, D. (2009). Crosscutting Patterns and Design Stability: An Exploratory Analysis. In Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on (pp. 138-147). IEEE. https://doi.org/10.1109/ICPC.2009.5090037

Vancouver

Figueiredo E, Silva B, Sant'Anna C, Garcia A, Whittle J, Nunes D. Crosscutting Patterns and Design Stability: An Exploratory Analysis. In Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on. New York: IEEE. 2009. p. 138-147 doi: 10.1109/ICPC.2009.5090037

Author

Figueiredo, Eduardo ; Silva, Bruno ; Sant'Anna, Claudio et al. / Crosscutting Patterns and Design Stability: An Exploratory Analysis. Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on. New York : IEEE, 2009. pp. 138-147

Bibtex

@inproceedings{d4659b0a734147fca23f47e0eb0cd194,
title = "Crosscutting Patterns and Design Stability: An Exploratory Analysis",
abstract = "It is often claimed that inaccurate modularisation of crosscutting concerns hinders program comprehension and, as a consequence, leads to harmful software instabilities. However, recent studies have pointed out that crosscutting concerns are not always harmful to design stability. Hence, software maintainers would benefit from well documented patterns of crosscutting concerns and a better understanding about their actual impact on design stability. This paper presents a catalogue of crosscutting concern patterns recurrently observed in software systems. These patterns are described and classified based on an intuitive vocabulary that facilitates their recognition by software engineers. We analysed instances of the crosscutting patterns in object-oriented and aspect-oriented versions of three evolving programs. The outcomes of our exploratory evaluation indicated that: (i) a certain category of crosscutting patterns seems to be good indicator of harmful instabilities, and (ii) aspect-oriented solutions were unable to modularise concerns matching some crosscutting patterns.",
author = "Eduardo Figueiredo and Bruno Silva and Claudio Sant'Anna and Alessandro Garcia and Jon Whittle and Daltro Nunes",
year = "2009",
doi = "10.1109/ICPC.2009.5090037",
language = "English",
isbn = "978-1-4244-3998-0",
pages = "138--147",
booktitle = "Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on",
publisher = "IEEE",
note = "IEEE 17th International Conference on Program Comprehension ; Conference date: 17-05-2009 Through 19-05-2009",

}

RIS

TY - GEN

T1 - Crosscutting Patterns and Design Stability: An Exploratory Analysis

AU - Figueiredo, Eduardo

AU - Silva, Bruno

AU - Sant'Anna, Claudio

AU - Garcia, Alessandro

AU - Whittle, Jon

AU - Nunes, Daltro

PY - 2009

Y1 - 2009

N2 - It is often claimed that inaccurate modularisation of crosscutting concerns hinders program comprehension and, as a consequence, leads to harmful software instabilities. However, recent studies have pointed out that crosscutting concerns are not always harmful to design stability. Hence, software maintainers would benefit from well documented patterns of crosscutting concerns and a better understanding about their actual impact on design stability. This paper presents a catalogue of crosscutting concern patterns recurrently observed in software systems. These patterns are described and classified based on an intuitive vocabulary that facilitates their recognition by software engineers. We analysed instances of the crosscutting patterns in object-oriented and aspect-oriented versions of three evolving programs. The outcomes of our exploratory evaluation indicated that: (i) a certain category of crosscutting patterns seems to be good indicator of harmful instabilities, and (ii) aspect-oriented solutions were unable to modularise concerns matching some crosscutting patterns.

AB - It is often claimed that inaccurate modularisation of crosscutting concerns hinders program comprehension and, as a consequence, leads to harmful software instabilities. However, recent studies have pointed out that crosscutting concerns are not always harmful to design stability. Hence, software maintainers would benefit from well documented patterns of crosscutting concerns and a better understanding about their actual impact on design stability. This paper presents a catalogue of crosscutting concern patterns recurrently observed in software systems. These patterns are described and classified based on an intuitive vocabulary that facilitates their recognition by software engineers. We analysed instances of the crosscutting patterns in object-oriented and aspect-oriented versions of three evolving programs. The outcomes of our exploratory evaluation indicated that: (i) a certain category of crosscutting patterns seems to be good indicator of harmful instabilities, and (ii) aspect-oriented solutions were unable to modularise concerns matching some crosscutting patterns.

U2 - 10.1109/ICPC.2009.5090037

DO - 10.1109/ICPC.2009.5090037

M3 - Conference contribution/Paper

SN - 978-1-4244-3998-0

SP - 138

EP - 147

BT - Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on

PB - IEEE

CY - New York

T2 - IEEE 17th International Conference on Program Comprehension

Y2 - 17 May 2009 through 19 May 2009

ER -