Skip to main content

AO-ADL: An ADL for Describing Aspect-Oriented Architectures

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4765))

Abstract

Architecture description languages are a sound and convenient approach to software architecture representation. The majority of well-known ADLs provide separation of computation and communication in components and connectors, respectively. However, computation and communication are not the only crosscutting concerns that may appear in a software architecture description. Traditional ADLs do not normally provide appropriate support to separate any kind of crosscutting concerns, which frequently result in poor architectures descriptions with highly coupled components. In this paper we present the AO-ADL language, based on a symmetric decomposition model that considers components and connectors as the basic structural elements (similar to traditional ADLs). We will show how aspects are treated as specific types of components that are composed by means of connectors. In order to cope with the separation of concerns we enrich the semantic and expressivity of traditional connectors to support either aspectual and non-aspectual component interactions.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transaction on Software Engineering 26(1), 70–93 (2000)

    Article  Google Scholar 

  2. Aspect-Oriented Software Development Web Site, http://www.aosd.net

  3. Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Pinto, M., Bakker, J., Tekinerdogan, B., Clarke, S., Jackson, A.: Survey of (Aspect-Oriented) Analysis and Design Approaches. AOSD-Europe project Report AOSD-Europe-ULANC-9 (2005)

    Google Scholar 

  4. Krechetov, I., Tekinerdogan, B., Pinto, M., Fuentes, L.: Initial Version of Aspect-Oriented Architecture Design Approach. AOSD-Europe project report AOSD-Europe-UT-D37 (February 2006)

    Google Scholar 

  5. Pinto, M., Fuentes, L., Troya, J.M.: DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 118–137. Springer, Heidelberg (2003)

    Google Scholar 

  6. Fuentes, L., Pinto, M., Troya, J.M.: Supporting the Development of CAM/DAOP Applications: an Integrated Development Process. Software Practice and Experience 37(1), 21–64 (2007)

    Article  Google Scholar 

  7. Pessemier, N., Seinturier, L., Coupaye, T., Duchien, L.: A Model for Developing Component-Based and Aspect-Oriented Systems. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  8. Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Proc. of CASCON 1997 (November 1997)

    Google Scholar 

  9. Medvidovic, N., Oreizy, P., Robbins J.E., Taylor, R.N.: Using Object-Oriented Typing to Support Architectural Design in the C2 Style. In: Proc. of ACM SIGSOFT 1996, USA, pp. 24–32 (October 1996)

    Google Scholar 

  10. Luckham, D., et al.: Specification and Analysis of System Architecture Using Rapide. IEEE Trans. Soft. Eng. 21(4), 336–355 (1995)

    Article  Google Scholar 

  11. Batista, T., Chavez, C., Garcia, A., SantAnna, C., Kulesza, U., Rashid, A., Filho, F.C.: Reflections on Architectural Connection: Seven Issues on Aspects and ADLs. In: Proc. of EA 2006, China (May 2006)

    Google Scholar 

  12. Pessemier, N., Seinturier, L., Duchien, L.: Components, ADL and AOP: Towards a Common Approach. In: Proc. of the Workshop ECOOP RAMSE 2004 (June 2004)

    Google Scholar 

  13. Pérez, J., Ramos, I., Jaén, J., Letelier, P., Navarro, E.: PRISMA: Towards Quality, Aspect-Oriented and Dynamic Software Architectures. In: Proc. of 3rd IEEE Intl Conf. on Quality Software, USA (November 2003)

    Google Scholar 

  14. Garcia, A., Chavez, C., Batista, T., SantAnna, C., Kulesza, U., Rashid, A., Lucena, C.: On the Modular Representation of Architectural Aspects. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 82–97. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  15. Suvée, D., De Fraine, B., Vanderperren, W.: A Symmetric and Unified Approach Towards Combining Aspect-Oriented and Component-Based Software Development. In: Gorton, I., Heineman, G.T., Crnkovic, I., Schmidt, H.W., Stafford, J.A., Szyperski, C.A., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 114–122. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  16. Navasa, A., Pérez, M.A., Murillo, J.M.: Aspect Modelling at Architecture Design. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 41–58. Springer, Heidelberg (2005)

    Google Scholar 

  17. Kandé, M.M., Strohmeier, A.: On The Role of Multi-Dimensional Separation of Concerns in Software Architecture. In: Proc. of OOPSLA 2000 Workshop on Advanced SoC in Object-Oriented Systems, USA (October 2000)

    Google Scholar 

  18. Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: Proc. of the 22nd ICSE 2000, Ireland, pp. 178–187. ACM Press, New York (2000)

    Google Scholar 

  19. Pinto, M., Gámez, N., Fuentes, L.: Towards the architectural definition of the Health Watcher system with AO-ADL. In: Proc. of the Early Aspects Workshop at ICSE 2007, May, Minnesota, USA (2007)

    Google Scholar 

  20. Chitchyan, R., Pinto, M., Rashid, A., Fuentes, L: COMPASS: Composition-Centric Mapping of Aspectual Requirements to Architecture. Accepted for publication in TAOSD: Special Issue on Early Aspects

    Google Scholar 

  21. Choi, H., Yeom, K.: An Approach to Software Architecture Evaluation with the 4+1 View Model of Architecture. In: Proc. of the Ninth APSEC 2002 (2002)

    Google Scholar 

  22. Allen, R., Dounce, R., Garlan, D.: Specifying and Analyzing Dynamic Software Architectures. In: Proc. of the Conference on Fundamental Approaches to Software Engineering (FASE 1998) (1998)

    Google Scholar 

  23. Dashofy, E.M., Hoek, A., Taylor, R.N.: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. In: Proc. of the 24th International Conference on Software Engineering (ICSE’02), Orlando, Florida

    Google Scholar 

  24. Fuentes, L., Gámez, N., Pinto, M.: DAOPxADL: An extension of the xADL Architecture Description Language with Aspects. In: Proc. of the DSOA 2006 workshop collocated with JISBD 2006, Spain (2006)

    Google Scholar 

  25. Shaw, M., DeLine, R., Zelesnik, G.: Abstractions and Implementations for Architectural Connections. In: Proc. of (ICCDS 1996) (1996)

    Google Scholar 

  26. Sanen, F., et al.: Study on interaction issues AOSD-Europe Project Report, AOSD-Europe-KUL-7 (February 2006)

    Google Scholar 

  27. Chitchyan R., et al.: Mapping and Refinement of Requirements Level Aspects. AOSD-Europe project report No: AOSD-Europe-ULANC-24 (November 2006)

    Google Scholar 

  28. Chitchyan, R., Pinto, M., Fuentes, L., Rashid, A.: Relating AO Requirements to AO Architecture. In: Proc. of the Early Aspects Workshop(OOPSLA’05), USA (2005)

    Google Scholar 

  29. Chitchyan, R., Sampaio, A., Rashid, A., Sawyer, P., Khan, S.: Initial Version of Aspect-Oriented Requirements Engineering Model. AOSD-Europe project report No: AOSD-Europe-ULANC-17 (February 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ana Moreira John Grundy

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pinto, M., Fuentes, L. (2007). AO-ADL: An ADL for Describing Aspect-Oriented Architectures. In: Moreira, A., Grundy, J. (eds) Early Aspects: Current Challenges and Future Directions. EAW 2007. Lecture Notes in Computer Science, vol 4765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76811-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-76811-1_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-76810-4

  • Online ISBN: 978-3-540-76811-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics