Model Driven Architecture: A Perspective

The current software development approaches that support developers in providing enterprise centric computing solutions have been falling short of expectations in handling some of the most trivial issues like changes in requirements, changing technologies, multiple platforms and platform interoperability. Model Driven Development (MDD) approach for software development is aimed at leveraging models to cater to these challenges. Model Driven Architecture (MDA) based on MDD and supported by UML, MOF and other standards is fast becoming a dominant approach for software development these days. This paper is an attempt to provide a state-of-the-art review of MDA concepts and summarizes various advantages and disadvantages of MDA.

[1]  Dániel Varró,et al.  Generic and Meta-transformations for Model Transformation Engineering , 2004, UML.

[2]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[3]  Jürgen Wolff von Gudenberg,et al.  UML- Unified Modeling Language , 1998, Informatik-Spektrum.

[4]  Jozef Baruník Diploma thesis , 1999 .

[5]  Aditya Agrawal Graph rewriting and transformation (GReAT): a solution for the model integrated computing (MIC) bottleneck , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

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

[7]  Ashley McNeile MDA: The Vision with the Hole? , 2004 .

[8]  Dániel Varró,et al.  VIATRA - visual automated transformations for formal verification and validation of UML models , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[9]  S. Alhir Understanding the Model Driven Architecture (MDA) , 2003 .

[10]  Dániel Varró,et al.  CheckVML: A Tool for Model Checking Visual Modeling Languages , 2003, UML.

[11]  Atif Mashkoor,et al.  Investigating Model Driven Architecture , 2004 .

[12]  Sangeeta Sabharwal,et al.  The Classification Framework for Model Transformation , 2006 .

[13]  Andy Schürr PROGRESS: A VHL-Language Based on Graph Grammars , 1990, Graph-Grammars and Their Application to Computer Science.

[14]  Grace A. Lewis,et al.  Model Problems in Technologies for Interoperability: Model-Driven Architecture , 2005 .

[15]  Hassan Charaf,et al.  A Systematic Approach to Metamodeling Environments and Model Transformation Systems in VMTS , 2005, GraBaTs.

[16]  Thomas O. Meservy,et al.  Transforming software development: an MDA road map , 2005, Computer.

[17]  Chunying Zhao,et al.  Transformational Approaches to Model Driven Architecture - A Review , 2007, 31st IEEE Software Engineering Workshop (SEW 2007).

[18]  Reiko Heckel,et al.  Towards Model-Driven Testing , 2003, TACoS.

[19]  Lionel C. Briand,et al.  A UML-Based Approach to System Testing , 2001, UML.