Abstract
The increment of the complexity of systems requires new techniques that allow manipulating it adequately. Software architecture is becoming an important part of software design, which helps developers to handle the complexity of large systems. In addition, the management of the evolution as well as the maintenance of complex systems are two of most important problems to be solved by software engineering. Several solutions have been considered, one of them being the separation of concerns. These concepts have been extended along the life cycle and thus, Aspect Oriented Software Development (AOSD) arose. In this paper the architectural design phase and Aspect Oriented concepts are considered jointly. A proposal introducing aspects modelling in the architecture design phase is presented. The research is based on the combined use of a conventional architecture description language and an exogenous co-ordination model. When new requirements are going to be included in the system, the proposal provides the required steps to allow its evolution and maintenance by specifying an Aspect Oriented Architecture, which will permit us to change the system easily.
This research work is partially supported by CICYT under the TIC2002-04309-C02-01 project.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Early Aspects homepage, http://www.early-aspects.net/
Aspect Oriented Software Development homepage, http://aosd.net
Canal, C., Pimentel, E., Troya, M.: Compatibility and Inheritance in Software Architcture. Review Scene and Computing Programming 41(2), 105–130 (2001)
Murillo, J.M., Hernandez, J., Sánchez, F., Alverez, L.: Coordinated Roles: Promoting Re-Usability of Coordinated Active Objects Using Event Notification Protocol. In: Coordination Proceeding, pp. 53–68 (1999)
Navasa, A., Pérez, M.A., Murillo, J.M., Hernández, J.: Aspect Oriented Software Archi-tecture: A structural Perspective. WS on Early Aspect. In: AOSD Conference 2002. Enschede Holanda (2002), http://trese.cs.utwente.nl/AOSDEarlyAspectsWS/workshop_papers.htm
Navasa, A., Pérez, M.A., Murillo, J.M.: Una arquitectura software para DSOA. In: IX Jornadas de Ingeniería del software y Bases de Datos, JISBD 2004, Málaga, Spain (November 2004)
Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness Workshop on Advanced Separation of Concerns. In: OOPSLA 2000, USA (2000)
Colman, D.A.: Use Case Template: Draft for discussion. Fusion Newsleter (April 1998), http://www.npl.hp.com/fusion/md-newsletters.html
Aldrich, J., Chambers, C., Notkin, D.: Architectural reasoning in ArchJava. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 334. Springer, Heidelberg (2002)
Garlan, D., Monrie, R.T., Wie, D.: Acme: An Architecture Description Interchange Language. In: Proceeding of CASCON 1997, Ontario, Canada (1997)
Jacobson, I.: The case for aspects y aspects: the missing link. Journal of Object Technology (October/November 2003), http://www.sdmagazine.com
Jacobson, I.: Use Cases and aspects – working seamlessly together. Journal of Object Technology 2(4), 7–28 (2003), http://www.jot.fm/issues/issue_2003_07/column1
Arbab, F.: What Do You Mean Coordination? In: Bulletin of the Duth Association 1996. LNCS, vol. 1061. Springer, Heidelberg (1996)
Aspect-Oriented Software Architect Design Portal, http://trese.cd.utwente.nl/taosad
Grundy, J.: Aspect-Oriented Requirements Engineering for Components-based Software Systems. In: 4th Int. Sym. on RE, Limerick, Ireland, pp. 84–91. IEEE Computer Society, Los Alamitos (1999)
Tarr, P., Ossher, H.: Multidemensional Separation of Concern and Hyperslices Approach. In: Proceeding of Symposium on Software Architecture and Component Technology: the State of the Art in Software Development. Kluwer, Dordrecht (2000)
Wagelaar, D.: A Concept-Based Approach for Early Aspect Modelling. In: Workshop on Early Aspect. AOSD Conference, Boston, USA (2003)
Clarke, S., Walker, R.: Towards a Standard Design Language for Aspect Oriented Development. In: AOSD Conference Enschede, Holand (2002)
Sureé, D., Vanderperren, W., Jonkers, V.: JasCo: an Aspect Oriented Approach Taylored for CBSD. In: AOSD Conference, Boston, USA (2003)
Sutton, S.M., Rouvellow, I.: Modeling software concerns in Comos. In: AOSD Conf. 2002 (2002)
Rashid, A., Moreira, A., Araujo, J.: Modularisation and Composition of Aspect Requirements. In: AOSD Conference, Boston, USA (2003)
Brito, I., Moreira, A.: Towards a Composition Process for Aspect-Oriented Requirements. In: Workshop on Early Aspects 2003. AOSD conference, Boston, USA (2003)
Katara, M., Katz, S.: Architecture Views of Aspects. In: AOSD Conference, USA (2003)
Kande, M.M.: A Concern-Oriented Approach to Software Architecture. Doctoral Thesis no. 2796 Lausane, EPFL (2003)
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)
Palma, K.M.: Using a coordination model to specify Aspect-Oriented Software Architectures. Santiago de Chile. Chile Diciembre 2004 (2004)
Luckman, D.C., Kenney, J.J., Augustin L. M., Vera, J., Bryan, D., Mann, W.: Specification and Analysis of Systems Architecture Using Rapide. IEEE transaction on SE. Special Issue on Software Architecture 21(4) (April 1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Navasa, A., Pérez, M.A., Murillo, J.M. (2005). Aspect Modelling at Architecture Design. In: Morrison, R., Oquendo, F. (eds) Software Architecture. EWSA 2005. Lecture Notes in Computer Science, vol 3527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494713_4
Download citation
DOI: https://doi.org/10.1007/11494713_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26275-6
Online ISBN: 978-3-540-32268-9
eBook Packages: Computer ScienceComputer Science (R0)