Using AOSD and MDD to Enhance the Architectural Design Phase

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.

[1]  Elena Navarro Martínez Architecture traced from requirements by applying a unified methodology , 2007 .

[2]  Jennifer Pérez,et al.  PRISMA: towards quality, aspect oriented and dynamic software architectures , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[3]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[4]  Lidia Fuentes,et al.  Towards MDD Transformations from AO Requirements into AO Architecture , 2006, EWSA.

[5]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[6]  John Grundy,et al.  Early Aspects: Current Challenges and Future Directions - 10th International Workshop, Vancouver, Canada, March 13, 2007, Revised Selected Papers , 2007, EA@AOSD.

[7]  Juan Manuel Murillo Rodríguez,et al.  MDA and Separation of Aspects: An approach based on multiple views and Subject Oriented Design , 2005 .

[8]  Jean-Michel Bruel,et al.  Satellite Events at the MoDELS 2005 Conference , 2006 .

[9]  Mónica Pinto,et al.  A Dynamic Component and Aspect-Oriented Platform , 2005, Comput. J..

[10]  Gerhard Goos,et al.  Fast Software Encryption , 2001, Lecture Notes in Computer Science.

[11]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[12]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[13]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[14]  Oscar Pastor,et al.  Model-Driven Development , 2008, Informatik-Spektrum.

[15]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[16]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[17]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[18]  Lidia Fuentes,et al.  AO-ADL: An ADL for Describing Aspect-Oriented Architectures , 2007, EA@AOSD.

[19]  Elisa Baniassad,et al.  Aspect-Oriented Analysis and Design , 2005 .

[20]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[21]  How MDA can help designing component and aspect-based applications , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[22]  Juan Manuel Murillo,et al.  MDA and Separation of Aspects: An approach based on multiple views and Subject Oriented Design , 2005 .

[23]  Siobhán Clarke,et al.  Aspect-oriented analysis and design - the theme approach , 2005, Addison Wesley object technology series.

[24]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[25]  Robert B. France,et al.  An aspect oriented model driven framework , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).