Integrating Software Architecture into a MDA Framework

Model Driven Development (MDD) is one of the main trends in Software Engineering nowadays. Its main feature is to consider models as first-class concepts. Model Driven Architecture (MDA), the MDD proposal by the OMG, defines an infrastructure which considers models at three different levels of abstraction, namely Computer-Independent Model (CIM), Platform-Independent Model (PIM) and Platform-Specific Model (PSM). Although it is becoming ever more important, the MDA approach has still some gaps. In our opinion, the lack of an adequate support for architectural design has been, ironically, one of its main drawbacks. MIDAS is an specific Model Driven Architecture for Web Information Systems (WIS) Development. It proposes to model a WIS by considering three different viewpoints, namely Content, Hypertext and Behaviour Viewpoints, which are orthogonal to MDA abstraction levels. In this paper, we propose to extend MIDAS by integrating architectural design aspects. Software architecture is therefore conceived as an crosscutting perspective, which is in turn orthogonal to those three viewpoints. MDA abstraction levels are still considered, and therefore both Platform-Independent Architecture and Platform-Specific Architecture models are defined. This approach, named Architecture-Centric Model-Driven Architecture (ACMDA), has several advantages, as it allows architectural design to benefit from the adaptability and flexibility of an MDD process; and on the other hand it extends MDA philosophy by integrating true architectural concerns, effectively turning it into an Architecture-Centric Model-Driven Development (ACMDD) process.

[1]  Esperanza Marcos,et al.  A methodological approach for object-relational database design using UML , 2004, Informatik Forschung und Entwicklung.

[2]  Valeria de Castro,et al.  WSDL automatic generation from UML models in a MDA framework , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[3]  Tommi Mikkonen,et al.  On the Role of Architectural Style in Model Driven Development , 2004, EWSA.

[4]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[5]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[6]  Ewa Orlowska,et al.  Service-Oriented Computing - ICSOC 2003 , 2003, Lecture Notes in Computer Science.

[7]  Pablo de la Fuente,et al.  Architectural Aspects of Architectural Aspects , 2005, EWSA.

[8]  Esperanza Marcos,et al.  A model driven method for service composition modelling: a case study , 2006, Int. J. Web Eng. Technol..

[9]  Uwe Zdun,et al.  Architecture-Centric Evolution , 2006 .

[10]  Manfred Broy,et al.  Architecture Driven Modeling in Software Development Extended Abstract , 2004 .

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

[12]  Esperanza Marcos,et al.  A Model Driven Approach for XML Database Development , 2004, ER.

[13]  Luke Hohmann The Difference between Marketecture and Tarchitecture , 2003, IEEE Softw..

[14]  Hongjun Lu,et al.  Conceptual Modeling – ER 2004 , 2004, Lecture Notes in Computer Science.

[15]  E. Marcos,et al.  Toward Web portals integration through semantic Web services , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[16]  Matteo Pradella,et al.  A UML 2-compatible language and tool for formal modeling real-time system architectures , 2006, SAC '06.

[17]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[18]  Esperanza Marcos,et al.  Navigation Modelling from a User Services Oriented Approach , 2004, ADVIS.

[19]  Esperanza Marcos,et al.  Representing Web Services with UML: A Case Study , 2003, ICSOC.

[20]  Manfred BROY,et al.  Architecture driven modelling in software development , 2004, Proceedings. Ninth IEEE International Conference on Engineering of Complex Computer Systems.

[21]  Amit P. Sheth,et al.  Web Service Semantics - WSDL-S , 2005 .

[22]  Richard McClatchey,et al.  A Formal Architecture-Centric Model-Driven Approach for the Automatic Generation of Grid Applications , 2006, ICEIS.

[23]  Christoph Bussler,et al.  A Web Portal Integration Architecture Based on Semantic Web Services , 2005, iiWAS.

[24]  Peter Herrmann,et al.  Generation and Enactment of Controllers for Business Architectures Using MDA , 2004, EWSA.