Assessing a Model-Driven Web-Application Engineering Approach
- 1 School of Electrical Engineering and Computer Science, University of Ottawa, Ottawa, Canada
- 2 School of Electrical Engineering and Computer Science, University of Ottawa, Ottawa, Canada
Abstract
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.
- France, R. and Rumpe, B. (2007) Model-Driven Development of Complex Software: A Research Roadmap. Future of Software Engineering (FOSE ‘07), 37-54.
- 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.
- 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
- 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. http://dx.doi.org/10.1109/ICSE.2013.6606618
- 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
- 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
- Fatolahi, A., Some S.S. and Lethbridge, T.C. (2011) Model-Driven Web Development for Multiple Platforms. Journal of Web Engineering, 10, 109-152.
- Object Management Group (OMG), MDA ® Specifications. http://www.omg.org/mda/specs.htm
- 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.
- 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.
- 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.
- 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.
- 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.