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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transaction on Software Engineering 26(1), 70–93 (2000)
Aspect-Oriented Software Development Web Site, http://www.aosd.net
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)
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)
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)
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)
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)
Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Proc. of CASCON 1997 (November 1997)
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)
Luckham, D., et al.: Specification and Analysis of System Architecture Using Rapide. IEEE Trans. Soft. Eng. 21(4), 336–355 (1995)
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)
Pessemier, N., Seinturier, L., Duchien, L.: Components, ADL and AOP: Towards a Common Approach. In: Proc. of the Workshop ECOOP RAMSE 2004 (June 2004)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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
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)
Shaw, M., DeLine, R., Zelesnik, G.: Abstractions and Implementations for Architectural Connections. In: Proc. of (ICCDS 1996) (1996)
Sanen, F., et al.: Study on interaction issues AOSD-Europe Project Report, AOSD-Europe-KUL-7 (February 2006)
Chitchyan R., et al.: Mapping and Refinement of Requirements Level Aspects. AOSD-Europe project report No: AOSD-Europe-ULANC-24 (November 2006)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)