Challenges in Deployment of Model Driven Development

Model-driven development (MDD) is an approach that focuses on creating models as first class development artifacts to produce source code by utilizing model transformations. Process support is needed for effective MDD as it guides the development of the model and helps to manage the relationships between models. Our paper highlights the results of the survey on real life experiences of using MDD in companies. The results confirm the validity of the previously published MDD-related challenges. Regardless of the advantages identified by the respondents there are still many challenges to tackle before MDD will become more generally used in organizations. However, respondents found the approach useful and state that in the next five years the product development processes, methods and tools will be developed towards MDD adoption in their organizations.

[1]  Jeff A. Estefan,et al.  of Model-Based Systems Engineering ( MBSE ) Methodologies , 2008 .

[2]  Daniel M. Russell,et al.  Model-driven development within a legacy system: an industry experience report , 2005, 2005 Australian Software Engineering Conference.

[3]  X. Larrucea,et al.  Practical Model Driven Development process , 2004 .

[4]  Paloma Cáceres,et al.  A MDA-Based Approach for Web Information System Development , 2004 .

[5]  Philippe Kruchten The Rational Unified Process - An Introduction, 3rd Edition , 2004, Addison Wesley object technology series.

[6]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[7]  Raman Ramsin,et al.  Methodology Support for the Model Driven Architecture , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[8]  Axel Uhl Model-Driven Development in the Enterprise , 2008, IEEE Software.

[9]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[10]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[11]  Murray Cantor Rational Unified Process for Systems Engineering Part III: Requirements analysis and design , 2003 .

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

[13]  Peri L. Tarr,et al.  Model-driven development : The good , the bad , and the ugly & , 2006 .

[14]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[15]  Susan Dong,et al.  Model Based Software Development Process For Production Applications , 2006, ESA.

[16]  Thomas Kuhn,et al.  Model-Driven development with SDL – process, tools, and experiences , 2006, MoDELS'06.

[17]  Aitor Bediaga,et al.  A Process Framework for the Successful Adoption of Model Driven Development , 2006, ECMDA-FA.

[18]  Jose Teixeira,et al.  From code centric to model centric software engineering: practical case study of MDD infusion in a systems integration company , 2006, Fourth Workshop on Model-Based Development of Computer-Based Systems and Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MBD-MOMPES'06).

[19]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .