Advertisement

Aspect Modelling at Architecture Design

  • Amparo Navasa
  • Miguel Angel Pérez
  • Juan Manuel Murillo
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3527)

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.

Keywords

Software Architecture Architecture Design Sequence Diagram Trigger Event Design Component 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Early Aspects homepage, http://www.early-aspects.net/
  2. 2.
    Aspect Oriented Software Development homepage, http://aosd.net
  3. 3.
    Canal, C., Pimentel, E., Troya, M.: Compatibility and Inheritance in Software Architcture. Review Scene and Computing Programming 41(2), 105–130 (2001)CrossRefMathSciNetGoogle Scholar
  4. 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. 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. 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. 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. 8.
    Colman, D.A.: Use Case Template: Draft for discussion. Fusion Newsleter (April 1998), http://www.npl.hp.com/fusion/md-newsletters.html
  9. 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)CrossRefGoogle Scholar
  10. 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. 11.
    Jacobson, I.: The case for aspects y aspects: the missing link. Journal of Object Technology (October/November 2003), http://www.sdmagazine.com
  12. 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 CrossRefGoogle Scholar
  13. 13.
    Arbab, F.: What Do You Mean Coordination? In: Bulletin of the Duth Association 1996. LNCS, vol. 1061. Springer, Heidelberg (1996)Google Scholar
  14. 14.
    Aspect-Oriented Software Architect Design Portal, http://trese.cd.utwente.nl/taosad
  15. 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. 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. 17.
    Wagelaar, D.: A Concept-Based Approach for Early Aspect Modelling. In: Workshop on Early Aspect. AOSD Conference, Boston, USA (2003)Google Scholar
  18. 18.
    Clarke, S., Walker, R.: Towards a Standard Design Language for Aspect Oriented Development. In: AOSD Conference Enschede, Holand (2002)Google Scholar
  19. 19.
    Sureé, D., Vanderperren, W., Jonkers, V.: JasCo: an Aspect Oriented Approach Taylored for CBSD. In: AOSD Conference, Boston, USA (2003)Google Scholar
  20. 20.
    Sutton, S.M., Rouvellow, I.: Modeling software concerns in Comos. In: AOSD Conf. 2002 (2002)Google Scholar
  21. 21.
    Rashid, A., Moreira, A., Araujo, J.: Modularisation and Composition of Aspect Requirements. In: AOSD Conference, Boston, USA (2003)Google Scholar
  22. 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. 23.
    Katara, M., Katz, S.: Architecture Views of Aspects. In: AOSD Conference, USA (2003)Google Scholar
  24. 24.
    Kande, M.M.: A Concern-Oriented Approach to Software Architecture. Doctoral Thesis no. 2796 Lausane, EPFL (2003)Google Scholar
  25. 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)CrossRefGoogle Scholar
  26. 26.
    Palma, K.M.: Using a coordination model to specify Aspect-Oriented Software Architectures. Santiago de Chile. Chile Diciembre 2004 (2004)Google Scholar
  27. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Amparo Navasa
    • 1
  • Miguel Angel Pérez
    • 1
  • Juan Manuel Murillo
    • 1
  1. 1.Departament of Computer ScienceEscuela Politécnica. Universidad de ExtremaduraCáceresEspaña

Personalised recommendations