Model Driven Architecture: A Research Review for Information Systems Educators Teaching Software Development

The increasing complexity of business systems, the accelerating pace of technological change, and the highly competitive business environment are overwhelming software development methodologies that have stayed essentially the same for the last fifty years. Model Driven Architecture (MDA) is a current initiative by the Object Management Group that represents a major evolution in the way software is developed. There is growing consensus by the information systems community on the fundamental principals of MDA, but some critical elements are missing in the areas of transformation and system-behavior modeling. Agreement on standards and approaches in these areas will take some time, and substantial work remains before MDA can replace traditional, long-practiced methods and be considered a routine approach to software development. When this happens it has the potential to significantly improve the integration of customers into the software development lifecycle. Traditional development methodologies and the newer agile methods strive to overcome quality and delivery problems by emphasizing customer involvement and by attempting to move system validation activities (e.g. those concerned with confirming that the system will meet the customer’s needs) earlier in the development lifecycle. The adoption of an MDA approach will not change the role of customers in the development process or the nature of their activities; it will not change what customers do. However, it can significantly change when customers validate a system’s functionality. This paper will investigate these issues through a qualitative study using an interpretivist epistemology, and will form generalized conclusions about MDA.

[1]  Laurence Duchien,et al.  OCL for the Specification of Model Transformation Contracts , 2004 .

[2]  Jorn Bettin Ideas for a concrete visual syntax for model-to-model transformations , 2003 .

[3]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[4]  D. Akehurst Relations in OCL , 2004 .

[5]  T. Gardner,et al.  A review of OMG MOF 2 . 0 Query / Views / Transformations Submissions and Recommendations towards the final Standard , 2003 .

[6]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[7]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[8]  Alan W. Brown An Introduction to Model Driven Architecture - Part 1; MDA and Today's Systems , 2004 .

[9]  Jean-Marc Jézéquel,et al.  Using UML Action Semantics for Executable Modeling and Beyond , 2001, CAiSE.

[10]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[11]  Timothy P. Kelliher,et al.  Engineering Complex Systems With Models and Objects , 1997 .

[12]  Paul Francis,et al.  Model Driven Architecture with Executable UML , 2004 .

[13]  Luciano Baresi,et al.  Modeling and Analysis of Architectural Styles Based on Graph Transformation , 2003 .

[14]  Jörg Pleumann,et al.  OCL as Expression Language in an Action Semantics Surface Language , 2004 .

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

[16]  J. Odell,et al.  The Zachman Framework and the OMG''s Model Driven Architecture , 2003 .

[17]  Jim Arlow,et al.  Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML , 2003 .

[18]  D. S. Frankel The mda marketing message and the mda reality , 2004 .

[19]  OVERHEAD RECEIPTS,et al.  Executive Overview , 1999 .

[20]  Peter F. Linington,et al.  OCL 2.0: Implementing the Standard , 2003 .

[21]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[22]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[23]  Anneke Kleppe,et al.  Extending OCL to include Actions , 2000, UML.

[24]  Richard Hubert,et al.  Convergent Architecture: Building Model-Driven J2EE Systems with UML , 2001 .

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

[26]  Stephen J. Mellor,et al.  Executable UML How to Build Class Models , 2001 .