Key features for a successful model-driven development tool

The main focus of Software Engineering discipline is to establishing methods and processes for the effective and efficient development of software projects. One of the most relevant paradigms for achieving this goal is Model-Driven Development (MDD). MDD uses models at different abstraction levels to automatically generate software products by means of model-transformations. However, one of the main issues related to the development of MDD technologies is the lack of standardization in terms of the features that need to be considered to support the current industry needs. This difficults the comparison of existing technologies since there are not a reference point for the creation of new MDD approaches with their corresponding supporting tools. This paper analyses these industry needs through an exploratory study. From the results obtained, it states the main features that must be supported by MDD tools. In addition, this paper presents an analysis about the presence or absence of these features in a set of industrial MDD tools.

[1]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[2]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..

[3]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[4]  Wde Client-Server Architecture , 2008, Encyclopedia of Multimedia.

[5]  Dániel Varró,et al.  Lessons learned from building model-driven development tools , 2012, Software & Systems Modeling.

[6]  Beatriz Marín,et al.  A General Framework for the Development of MDD Projects , 2013, MODELSWARD.

[7]  Oscar Pastor,et al.  Towards an accurate functional size measurement procedure for conceptual models in an MDA environment , 2010, Data Knowl. Eng..

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

[9]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[10]  L. Garber Tangible User Interfaces: Technology You Can Touch , 2012, Computer.

[11]  Trygve Reenskaug,et al.  The Model-View-Controller (MVC) Its Past and Present , 2003 .

[12]  Forrest Shull,et al.  Detecting defects in object-oriented designs: using reading techniques to increase software quality , 1999, OOPSLA '99.

[13]  Tanja E. J. Vos,et al.  Industrial Scaled Automated Structural Testing with the Evolutionary Testing Tool , 2010, 2010 Third International Conference on Software Testing, Verification and Validation.

[14]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[15]  Dániel Varró,et al.  Advanced model transformation language constructs in the VIATRA2 framework , 2006, SAC.

[16]  Michel R. V. Chaudron,et al.  An empirical assessment of completeness in UML designs , 2004, ICSE 2004.

[17]  Oscar Pastor,et al.  OASIS: An Object-Oriented Specification Language , 1992, CAiSE.

[18]  Rajesh Subramanyan,et al.  A survey on model-based testing approaches: a systematic review , 2007, WEASELTech '07.

[19]  Reidar Conradi,et al.  Object-Oriented Reading Techniques for Inspection of UML Models - An Industrial Experiment , 2003, ECOOP.