skip to main content
article

Driving and managing architectural decisions with aspects

Published: 01 September 2006 Publication History

Abstract

Software architects face decisions every day which have a broadly-scoped impact on the software architecture. These decisions are the core of the architecting process as they typically have implications in a multitude of architectural elements and views. Without an explicit representation and management of those crucial choices, architects cannot properly communicate and reason about them and their crosscutting effects. The result is a number of architectural breakdowns, such as decreased evolvability, time-consuming trade-off analysis, and unmanageable traceability. Aspects are a natural way to capture widely-scoped architectural decisions and promote software architectures with superior modularity.

References

[1]
Kiczales, G.; Mezini, M. Aspect-Oriented Programming and Modular Reasoning. Proc. of ICSE'05, May 2005.
[2]
Bass, L.; Clements, P.; Kazman, R. Software Architecture in Practice. Addison Wesley, 2nd Edition, 2003.
[3]
Clements, P.; Kazman, R.; Klein, M. Evaluating Software Architectures: Methods and Case Studies. A. Wesley, 2002.
[4]
Cuesta, C.; et al. Architectural Aspects of Architectural Aspects. 2nd European Workshop on Software Architecture (EWSA), LNCS 3527, pp. 247-262, 2005.
[5]
Kruchten, P. Architectural Blueprints -- The "4+1" View Model of Software Architecture. IEEE Software 12 (6), Nov 1995, pp.42-50.
[6]
Tyree, J.; Akerman, A. Architecture Decisions: Demystifying Architecture. IEEE Software, March/April 2005, pp. 19-27.
[7]
Rashid,A.; Moreira,A.; Araújo,J. Modularization and Composition of Aspectual Requirements. Proc. AOSD.03, pp. 11-20.
[8]
Filman, R.; et al. Aspect-Oriented Software Development. Addison-Wesley, 2004.
[9]
Shaw, M.; Garlan, D. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. 1996
[10]
Kiczales, G.; et al. Aspect-Oriented Programming. In Proc. of ECOOP, pp. 220--242, 1997.
[11]
Louridas, P.; Loucopoulos, P. A Generic Model for Reflective Design. ACM TOSE), Vol. 9, Issue 2, April 2000, pp. 199 -- 237.
[12]
Batista, T., Chavez, C., Garcia, A., Sant'Anna, C., Kulesza, U., Rashid, A., Filho, F. Reflections on Architectural Connection: Seven Issues on Aspects and ADLs. Workshop on Early Aspects ICSE'06, May 2006, Shanghai, China.
[13]
Garcia, A. et al. Modularizing Design Patterns with Aspects: A Quantitative Study. 4th Intl Conference on Aspect-Oriented Software Development (AOSD'05), Chicago, USA, March 2005.
[14]
Cacho, N., Sant'Anna, C., Garcia, A., Batista, T., Lucena, C. Composing Design Patterns: A Scalability Study of Aspect- Oriented Programming. 5th Intl. Conference on Aspect-Oriented Software Development (AOSD'06), Bonn, Germany, March 2006.
[15]
Filho, F., Rubira, C., Ferreira, R., Garcia, A. A Quantitative Study on the Aspectization of Exception Handling. In: "Advances in Exception Handling Techniques", LNCS, Springer, May 2006.
[16]
Rashid, A., Chitchyan, R. Persistence as an Aspect. Proc. of the 2nd Intl. Conf. on Aspect-Oriented Software Development (AOSD'03), USA, March 2003.
[17]
Kulesza,U., Alves, V., Garcia, A., Lucena, C., Borba. P. Improving Extensibility of Object-Oriented Frameworks with AOP, Proc. of ICSR'2006, Springer, LNCS, Torino, Italy, June 2006.
[18]
Krechetov, I., Tekinerdogan, B., Garcia, A., Chavez, C., Kulesza, U. Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design. 8th Workshop on Aspect-Oriented Modelling (AOM.06), AOSD.06, Bonn, Germany.
[19]
Medvidovic, N., Taylor, R. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Soft. Eng., 26(1):70-93, Jan 2000.
[20]
Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Pinto, M., Tekinerdogan, B., Clarke, S., Jackson. A Survey of Analysis and Design Approaches, AOSD-Europe Report D11, 18 May 2005.
[21]
Lago, P., van Vliet, H. Explicit Assumptions enrich Architectural Models. Proceedings 27th ICSE, IEEE, 2005, pp 206-214.
[22]
Tekinerdogan, B. ASAAM: Aspectual Software Architecture Analysis Method. In Proc. of the IEEE/IFIP Conference on Software Architecture, Norway, (2004), pp. 5-14.

Cited By

View all
  • (2017)RAMBUTANSInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-016-0432-319:6(743-761)Online publication date: 1-Nov-2017
  • (2016)Architectural models for deploying and running virtual laboratories in the cloud2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)10.1109/MIPRO.2016.7522153(282-286)Online publication date: May-2016
  • (2016)Early knowledge organization assisted by aspectsScience of Computer Programming10.1016/j.scico.2015.07.007121:C(34-54)Online publication date: 1-Jun-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 31, Issue 5
September 2006
110 pages
ISSN:0163-5948
DOI:10.1145/1163514
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 2006
Published in SIGSOFT Volume 31, Issue 5

Check for updates

Author Tags

  1. architectural decisions
  2. aspect-oriented software development
  3. composability
  4. early aspects
  5. modularity

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)RAMBUTANSInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-016-0432-319:6(743-761)Online publication date: 1-Nov-2017
  • (2016)Architectural models for deploying and running virtual laboratories in the cloud2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)10.1109/MIPRO.2016.7522153(282-286)Online publication date: May-2016
  • (2016)Early knowledge organization assisted by aspectsScience of Computer Programming10.1016/j.scico.2015.07.007121:C(34-54)Online publication date: 1-Jun-2016
  • (2015)Automated test generation technique for aspectual features in AspectJInformation and Software Technology10.1016/j.infsof.2014.05.02057(463-493)Online publication date: Jan-2015
  • (2008)A Formal Approach to Semantic Composition of Aspect-Oriented RequirementsProceedings of the 2008 16th IEEE International Requirements Engineering Conference10.1109/RE.2008.42(173-182)Online publication date: 8-Sep-2008
  • (2008)Aspect‐Oriented Software Development: an IntroductionWiley Encyclopedia of Computer Science and Engineering10.1002/9780470050118.ecse022(1-10)Online publication date: 13-Jun-2008
  • (2006)On the modular representation of architectural aspectsProceedings of the Third European conference on Software Architecture10.1007/11966104_7(82-97)Online publication date: 4-Sep-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media