JSEA  Vol.7 No.5 , May 2014
Assessing a Model-Driven Web-Application Engineering Approach

Model-Driven Engineering (MDE) by reframing software development as the transformation of high-level models, promises lots of gains to Software Engineering in terms of productivity, quality and reusability. Although a number of empirical studies have established the reality of these gains, there are still lots of reluctances toward the adoption of MDE in practice. This resistance can be explained by several technological and social factors among which a natural scepticism toward novel approaches. In this paper we attempt to provide arguments to help alleviate this scepticism by conducting an assessment of a MDE approach. Our goal is to show that although this MDE is novel, it retains similarities with the conventional Software Engineering approach while automating aspects of it.

Cite this paper
Fatolahi, A. and Some, S. (2014) Assessing a Model-Driven Web-Application Engineering Approach. Journal of Software Engineering and Applications, 7, 360-370. doi: 10.4236/jsea.2014.75033.
[1]   France, R. and Rumpe, B. (2007) Model-Driven Development of Complex Software: A Research Roadmap. Future of Software Engineering (FOSE ‘07), 37-54.

[2]   Kleppe, A.G., Warmer J.B. and Bast, W. (2003) MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc.

[3]   Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A. and Reggio G. (2013) Relevance, Benefits, and Problems of Software Modelling and Model Driven Techniques—A Survey in the Italian Industry. Journal of Systems and Software, 86, 2110-2126. http://dx.doi.org/10.1016/j.jss.2013.03.084

[4]   Petre, M. (2013) UML in practice. Proceedings of the 2013 International Conference on Software Engineering (ICSE ‘13), San Francisco, 18-26 May 2013, 722-731.

[5]   Selic, B. (2012) What Will It Take? A View on Adoption of Model-Based Methods in Practice. Software and System Modeling, 11, 513-526. http://dx.doi.org/10.1007/s10270-012-0261-0

[6]   Selic B. (2006) Model-Driven Development: Its Essence and Opportunities. 9th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2006), Gyeongju, 24-26 April 2006, 313-319. http://dx.doi.org/10.1109/ISORC.2006.54

[7]   Fatolahi, A., Some S.S. and Lethbridge, T.C. (2011) Model-Driven Web Development for Multiple Platforms. Journal of Web Engineering, 10, 109-152.

[8]   Object Management Group (OMG), MDA® Specifications. http://www.omg.org/mda/specs.htm

[9]   Fatolahi,A.,Some S.S.and Lethbridge,T.C.(2012) A Meta-Model for Model-Driven Web Development. International Journal of Software and Informatics, Special Issue on Software Modeling, 6, 125-162.

[10]   Mohagheghi, P. and Dehlen, V. (2008) Where Is the Proof?—A Review of Experiences from Applying MDE in Industry. Lecture Notes in Computer Science, 5095, 432-443.

[11]   Hutchinson, J., Whittle, J., Rouncefield, M. and Kristofferson, S. (2011) Empirical Assessment of MDE in Industry. Proceedings 33rd International Conference on Software Engineering (ICSE’11), Honolulu, 21-28 May 2011, 471-480.

[12]   Kuhn, A., Thompson, A. and Murphy, G. (2012) An Exploratory Study of Forces and Frictions Affecting Large-Scale Model-Driven Development. Lecture Notes in Computer Science, 7590, 352-367.

[13]   Papotti, P.E., do Prado, A.F., Lopes de Souza, W., Cirilo, C.E. and Pires, L.F. (2013) A Quantitative Analysis of Model-Driven Code Generation through Software Experimentation. Lecture Notes in Computer Science, 7908, 321-337.

[14]   Arisholm, E., Briand, L.C., Hove, S.E. and Labiche, Y. (2006) The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation. IEEE Transactions on Software Engineering, 32, 365-381. http://dx.doi.org/10.1109/TSE.2006.59

[15]   Briand, L., Labiche, Y. and Madrazo-Rivera, R. (2011) An Experimental Evaluation of the Impact of System Sequence Diagrams and System Operation Contracts on the Quality of the Domain Model. Proceedings International Symposium on Empirical Software Engineering and Measurement (ESEM 2011), Banff, 22-23 September 2011, 157-166. http://dx.doi.org/10.1109/ESEM.2011.24

[16]   Fatolahi, A. (2012) An Abstract Meta-model for Model Driven Development of Web Applications Targeting Multiple Platforms. Ph.D. Dissertation, University of Ottawa, Ottawa.

[17]   Reenskaug, T. (1979) MODELS—VIEWS—CONTROLLERS. Technical Note, Xerox PARC.

[18]   Object Management Group (OMG) (2013) Unified Modeling Language (OMG UML).

[19]   Almeida, P.J., Dijkman, R., van Sinderen, M. and Pires, L.F. (2004) On the Notion of Abstract Platform in MDA Development. Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2004), Monterey, 20-24 September 2004, 253-263.

[20]   AndroMDA. http://www.andromda.org

[21]   WebRatio. http://www.webratio.com

[22]   Google Web Toolkit, Google Code. http://code.google.com/webtoolkit/

[23]   Microsoft. Net Framework. http://www.microsoft.com/net/

[24]   Mellor, S.J., Scott, K., UHL, A. and Weise, D. (2004) MDA Distilled: Principles of Model-Driven Architecture. Addison-Wesley, Boston.

[25]   Object Management Group (OMG) (2008) MOF QVT Specification.

[26]   Lethbridge, T.C. and Laganière R. (2001) Object-Oriented Software Engineering: Practical Software Development Using UML and Java. McGraw-Hill.

[27]   Larman, C. (2005) Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Prentice Hall PTR.

[28]   Dilmaj. http://sokhangozaar.appspot.com/?locale=en_US#

[29]   AMS_APSM. http://www.site.uottawa.ca/~afato092/AMS_APSM_Ali_Fatolahi.zip