Skip to main content

Aspect Modelling at Architecture Design

  • Conference paper
Software Architecture (EWSA 2005)

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

Included in the following conference series:

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.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Early Aspects homepage, http://www.early-aspects.net/

  2. Aspect Oriented Software Development homepage, http://aosd.net

  3. Canal, C., Pimentel, E., Troya, M.: Compatibility and Inheritance in Software Architcture. Review Scene and Computing Programming 41(2), 105–130 (2001)

    Article  MathSciNet  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

  6. 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)

    Google Scholar 

  7. Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness Workshop on Advanced Separation of Concerns. In: OOPSLA 2000, USA (2000)

    Google Scholar 

  8. Colman, D.A.: Use Case Template: Draft for discussion. Fusion Newsleter (April 1998), http://www.npl.hp.com/fusion/md-newsletters.html

  9. Aldrich, J., Chambers, C., Notkin, D.: Architectural reasoning in ArchJava. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 334. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  10. Garlan, D., Monrie, R.T., Wie, D.: Acme: An Architecture Description Interchange Language. In: Proceeding of CASCON 1997, Ontario, Canada (1997)

    Google Scholar 

  11. Jacobson, I.: The case for aspects y aspects: the missing link. Journal of Object Technology (October/November 2003), http://www.sdmagazine.com

  12. 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

    Article  Google Scholar 

  13. Arbab, F.: What Do You Mean Coordination? In: Bulletin of the Duth Association 1996. LNCS, vol. 1061. Springer, Heidelberg (1996)

    Google Scholar 

  14. Aspect-Oriented Software Architect Design Portal, http://trese.cd.utwente.nl/taosad

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Wagelaar, D.: A Concept-Based Approach for Early Aspect Modelling. In: Workshop on Early Aspect. AOSD Conference, Boston, USA (2003)

    Google Scholar 

  18. Clarke, S., Walker, R.: Towards a Standard Design Language for Aspect Oriented Development. In: AOSD Conference Enschede, Holand (2002)

    Google Scholar 

  19. Sureé, D., Vanderperren, W., Jonkers, V.: JasCo: an Aspect Oriented Approach Taylored for CBSD. In: AOSD Conference, Boston, USA (2003)

    Google Scholar 

  20. Sutton, S.M., Rouvellow, I.: Modeling software concerns in Comos. In: AOSD Conf. 2002 (2002)

    Google Scholar 

  21. Rashid, A., Moreira, A., Araujo, J.: Modularisation and Composition of Aspect Requirements. In: AOSD Conference, Boston, USA (2003)

    Google Scholar 

  22. Brito, I., Moreira, A.: Towards a Composition Process for Aspect-Oriented Requirements. In: Workshop on Early Aspects 2003. AOSD conference, Boston, USA (2003)

    Google Scholar 

  23. Katara, M., Katz, S.: Architecture Views of Aspects. In: AOSD Conference, USA (2003)

    Google Scholar 

  24. Kande, M.M.: A Concern-Oriented Approach to Software Architecture. Doctoral Thesis no. 2796 Lausane, EPFL (2003)

    Google Scholar 

  25. 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)

    Chapter  Google Scholar 

  26. Palma, K.M.: Using a coordination model to specify Aspect-Oriented Software Architectures. Santiago de Chile. Chile Diciembre 2004 (2004)

    Google Scholar 

  27. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics