Using AOSD and MDD to Enhance the Architectural Design Phase

  • Mónica Pinto
  • Lidia Fuentes
  • Luis Fernández
  • Juan A. Valenzuela
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5872)


This paper describes an MDD process that enhances the architectural design phase by closing the gap between ADLs and the notations used at the detailed design phase. We have defined model-to-model transformation rules to automatically generate either aspect-oriented or object-oriented UML 2.0 models from high-level architectural specifications specified using AO-ADL. These rules have been integrated in the AO-ADL Tool Suite, providing support to automatically generate a skeleton of the detailed design that preserves the crosscutting and the non-crosscutting functionalities identified at the architecture level.


Software Architecture Detailed Design Sequence Diagram Architectural Level Component Diagram 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Garlan, D., et al.: ACME: An architecture description interchange language. In: Johnson, J.H. (ed.) Proc. of CASCON, Toronto, Ontario, pp. 169–183. IBM Press (1997)Google Scholar
  2. 2.
    Luckham, D.C., et al.: Specification and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering 21(4), 336–355 (1995)CrossRefGoogle Scholar
  3. 3.
    Medvidovic, N., et al.: Using object-oriented typing to support architectural design in the C2 style. In: Gollmann, D. (ed.) FSE 1996. LNCS, vol. 1039, pp. 24–32. Springer, Heidelberg (1996)Google Scholar
  4. 4.
    Dashofy, E.M., et al.: A highly-extensible, xml-based architecture description language. In: Proc. of WICSA, Amsterdam, The Netherlands, pp. 103–112 (2001)Google Scholar
  5. 5.
    Pérez, J., et al.: PRISMA:Towards Quality, Aspect-Oriented and Dynamic Software Architectures. In: QSIC 2003, pp. 59–66 (2003)Google Scholar
  6. 6.
    Pinto, M., Fuentes, L.: AO-ADL: An ADL for Describing Aspect-Oriented Architectures. In: Moreira, A., Grundy, J. (eds.) Early Aspects Workshop 2007 and EACSL 2007. LNCS, vol. 4765, pp. 94–114. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Beydeda, S., et al.: Model-driven development. Springer, Heidelberg (2005)zbMATHCrossRefGoogle Scholar
  8. 8.
    Kühne, T.: Matters of (meta-)modeling. Software and Systems Modeling (SoSyM) 5(4), 369–385 (2006)CrossRefGoogle Scholar
  9. 9.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Clarke, S., et al.: Aspect Oriented Analysis and Design. The Theme Approach. Aw Professional (2005)Google Scholar
  11. 11.
    Jackson, A., et al.: Mapping design to implementation. Technical Report AOSD-Europe Deliverable D111Google Scholar
  12. 12.
    Chitchyan, R., et al.: Mapping and refinement of requirements level aspects. Technical Report AOSD-Europe Deliverable D63Google Scholar
  13. 13.
    Amaya, P., et al.: MDA and separation of aspects: An approach based on multiple views and subject oriented design. In: AOM Workshop (2005)Google Scholar
  14. 14.
    Atkinson, C., et al.: Aspect-oriented development with stratified frameworks. IEEE Software 20(1), 81–89 (2003)CrossRefGoogle Scholar
  15. 15.
    Fuentes, L., et al.: How MDA can help designing component- and aspect-based applications. In: Proc. of EDOC, pp. 124–135 (2003)Google Scholar
  16. 16.
    Pinto, M., Fuentes, L., Troya, J.M.: A Dynamic Component and Aspect-Oriented Platform. The Computer Journal 48(4), 401–420 (2005)CrossRefGoogle Scholar
  17. 17.
    Sánchez, P., Magno, J., Fuentes, L., Moreira, A., Araújo, J.: Towards MDD transformations from AO requirements into AO architecture. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 159–174. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  18. 18.
    Navarro, E.: ATRIUM: Architecture traced from requirements applying a unified methodology, Ph.D thesis (2007)Google Scholar
  19. 19.
    Simmonds, D., et al.: An Aspect Oriented model driven framework. In: EDOC 2005, pp. 119–130 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Mónica Pinto
    • 1
  • Lidia Fuentes
    • 1
  • Luis Fernández
    • 1
  • Juan A. Valenzuela
    • 1
  1. 1.Dept. Lenguajes y Ciencias de la ComputaciónUniversity of MálagaSpain

Personalised recommendations