On the Industrial Adoption of Model Driven Engineering. Is your company ready for MDE?
Sobre la adopción industrial del Model Driven Engineering (MDE) ¿Está su empresa preparada para MDE?
Antonio Vallecillo. Málaga (España)
Artículo completo / Full paper
On the Industrial Adoption of Model Driven Engineering. Is your company ready for MDE?
Sobre la adopción industrial del Model Driven Engineering (MDE) ¿Está su empresa preparada para MDE?
Antonio Vallecillo. Málaga (España)
Resumen / Abstract
Model Driven Engineering (MDE) is an approach to software development where models play a central role in all software engineering processes. Conceived to provide significant gains in productivity, portability, maintainability and interoperability, MDE is now starting to be effectively used in industry. Thus, companies are beginning to evaluate their possibilities for adopting it. This paper examines the current state of MDE in industry, summarizes the current obstacles for adoption, and discusses the advantages that it should bring to businesses and its limitations. Finally, some ideas for a smoother transition towards a wider adoption of MDE are outlined.
Palabras Clave / Keywords
Model Driven Engineering, MDE, Software development, Software engineering processes, Adopting MDE, Software Engineering.
Referencias / References
a) On the use of MDE in industrial settings
[A+07] Acerbis, R., Bongio, A., Brambilla, M., Tisi, M., Ceri, S., Tosetti, E. Developing eBusiness Solutions with a Model Driven Approach: The Case of Acer EMEA. In Proc. of ICWE 2007, LNCS 4607, pp. 539–544, Springer, 2007.
[Avi14] Ávila-García, O. Optimización del rendimiento de aplicaciones ABAP. Novática, 228: 29-35, 2014.
[AVT06] Afonso, M., Vogel, R., and Teixeira, J. From code-centric to model-centric software engineering: practical case study of MDD infusion in a systems integration company, in Workshop on MBD/MOMPES, 2006.
[B+14] Büttner, F., Bartels, U., Hamann, L., Hofrichter, O., Kuhlmann, M., Gogolla, M., Rabe, L., Steimke, F., Rabenstein, Y., Stosiek, A. Model-driven standardization of public authority data interchange. Sci. Comput. Program. 89:162-175, 2014.
[BB14] Brambilla, M., Butti, S. Quince años de Desarrollo Industrial Dirigido por Modelos de aplicaciones Front-End: desde WebML hasta WebRatio e IFML Novática, 228: 26-43, 2014
[BC10] Bone, M., Cloutier, R. The current state of model based system engineering: results from the OMG SysML request for information 2009. In: Proc. of the 8th Conference on Systems Engineering Research (CSER), March 2010.
[BF14] Brambilla, M., Fraternali, P. Large-scale Model-Driven Engineering of web user interaction: The WebML and WebRatio experience. Sci. Comput. Program. 89:71-87, 2014.
[BLW05] Baker, P., Loh, S., and Weil,F. Model-Driven Engineering in a Large Industrial Context — Motorola Case Study. In Proc. of MoDELS 2005, LNCS 3713, pp. 476–491, Springer, 2005.
[Cab11] Cabot, J. MDD pays of in the mid-term: an industrial experiment. Post in the Modeling Languages blog, http://modeling-languages.com/mdd-pays-mid-term-industrial-experiment/, 2011
[Cab13] Cabot, J. UML adoption in practice: has anything changed in the last decade? Post in the Modeling Languages blog, http://modeling-languages.com/uml-adoption-in-practice-has-anything-changed-in-the-last-decade/, 2013.
[CGR14] Cabot, J., García-Molina, J., Rossi, G. Adopción industrial de la ingeniería del software dirigida por modelos. Novática, Núm. 228. Abril-junio 2014.
[DGHC14] Davies, J., Gibbons,J., Harris, S., Crichton, C. The CancerGrid experience: Metadata-based model-driven engineering for clinical trials. Sci. Comput. Program. 89:126-143, 2014.
[DGWC14] Davies, J., Gibbons, J., Welch, J., Crichton, E. Model-driven engineering of information systems: 10 years and 1000 versions. Sci. Comput. Program. 89:88-104, 2014.
[DMBD14] Drapeau, S., Madiot, F., Brazeau, JF., Dugré, PL. SmartEA: Una herramienta de Arquitectura Empresarial basada en las técnicas MDE. Novática, 228:21-28, 2014.
[DPP14] Di Ruscio, D., Paige, R.F., Pierantonio, A. Guest editorial to the special issue on Success Stories in Model Driven Engineering. Sci. Comput. Program. 89:69-70, 2014.
[DV10] Diaz, O., Villoria, F.M. Generating blogs out of product catalogues: An MDE approach. Journal of Systems and Software, 83(10):1970-1982, 2010.
[FL08] Forward, A., Lethbridge, T.C., 2008. Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. In: International Workshop on Models in Software Engineering (MiSE 2008), pp.27–32, ACM Press, 2008.
[HRW11] Hutchinson, J., Rouncefield, M., Whittle, J. Model-driven engineering practices in industry. In Proc. of ICSE 2011, pp. 633-642, ACM, 2011.
[HWR14] Hutchinson, J., Whittle, J., Rouncefield, M. Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure. Sci. Comput. Program. 89:144-161, 2014.
[HWRK11] Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S. Empirical assessment of MDE in industry. In Proc. of ICSE 2011, pp. 471-480, ACM, 2011
[KR06] Kulkarni, V., Reddy, S. Introducing MDA in a large IT consultancy organization. In Proc. of ASPEC 2006, pp. 419-426, Dec. 2006.
[KR08] Kulkarni, V., Reddy, S. A model-driven approach for developing business applications – experience, lessons learnt and a way forward. In Proc. of 1st India Software Engineering Conference, pp. 21-28, Feb. 2008.
[KRR10] Kulkarni, V., Reddy, S., Rajbhoj, A. Scaling up model-driven engineering – experience and lessons learnt. In Proc. of MoDELS 2010, LNCS 6395, pp. 331-345, 2010.
[KTM12] Kuhn, A., Thompson, A. and Murphy, G. An Exploratory Study of Forces and Frictions Affecting Large-Scale Model-Driven Development. LNCS 7590, p. 352-367, Springer, 2012.
[LRTR13] Leotta, M., Ricca, F., Torchiano, M., Reggio, G. Empirical evaluation of UML-based model-driven techniques: Poster paper. RCIS 2013, pp.1-2, 2013
[R+06] Rios, E., Bozheva, T., Bediaga, A., Guilloreau, N. MDD Maturity Model: A Roadmap for Introducing Model-Driven Development. In Proc. of ECMDA-FA 2006, pp. 78-89, 2006.
[M+6] Mansell, J.X., Bediaga, A., Vogel, R., Mantel, K. A Process Framework for the Successful Adoption of Model Driven Development. In Proc. of ECMDA-FA 2006, pp. 90-100, 2006.
[MCMT14] Murguzur, A., De Carlos, X., Mendialdua, X., Trujillo, S. Ingeniería del Software Dirigida por Modelos: Adopción industrial para software empotrado. Novática, 228:44-50, 2014.
[MD08] Mohagheghi, P., Dehlen, V. Where is the proof? A review of experiences from applying MDE in industry. In Proc. of MDA-FA 2008, LNCS 5095, pp. 432-443, Springer, 2008.
[MGS13] Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M., An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases. Empirical Software Engineering 18(1):89-116, 2013.
[N+14] András Nádas, Tihamer Levendovszky, Ethan K. Jackson, István Madari, Janos Sztipanovits: A model-integrated authoring environment for privacy policies. Sci. Comput. Program. 89:105-125, 2014.
[OMG09] The Object Management Group. Compilation of SysML RFI - Final Report. OMG Document syseng/2009-06-01 (2009)
[Pai14] Paige, R. Ingeniería de Software con modelos: Panorama actual y futuros retos. Novática, 228:11-15, 2014
[Pez14] Pezuela, C. ARTIST: Una solución global para la modernización de software hacia el cloud. Novática, 228:16-20, 2014
[PPL13] Papotti, P.E., do Prado, A.F., Lopes de Souza, W., Cirilo, C.E. and Pires, L.F. A Quantitative Analysis of Model-Driven Code Generation through Software Experimentation. In Proc. of CAiSE 2013, LNCS 7908, pp. 321-337, Springer, 2013.
[SCG14] Sánchez Cuadrado, J., Cánovas Izquierdo, J.L., García Molina, J. Applying model-driven engineering in small software enterprises. Sci. Comput. Program. 89: 176-198 (2014)
[Sel12] Bran Selic. What will it take? A view on adoption of model-based methods in practice. Software and System Modeling 11(4):513-526, 2012.
[T+11] Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A., Reggio, G. Preliminary findings from a survey on the MD state of the practice. In Proc. of ESEM 2011, pp. 372-375, 2011.
[T+12] Tomassetti, F., Torchiano, M., Tiso, A., Ricca, F., Reggio, G. Maturity of software modelling and model driven engineering: A survey in the Italian industry. In Proc. of EASE 2012, pp. 91-100, 2012
[T+13] Telinski, L, Agner, W., Soares, I.W., Stadzisz, P.C., Simão, J.M. A Brazilian survey on UML and model-driven practices for embedded software development, Journal of Systems and Software, 86(4): 997-1005, 2013.
[T+13b] Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A., Reggio, G. Relevance, benefits, and problems of software modelling and model driven techniques - A survey in the Italian industry. Journal of Systems and Software 86(8): 2110-2126, 2013.
[Tow14] Towers, J. Model Based Systems Engineering ‘The State of the Nation’. Presentation at the Atego seminar “Realising the Benefits of Model-Based Systems Engineering”, 2014. http://www.atego.com/downloads/slides/1403/1JT_The-State-of-the-Nation.pdf
[WW06] Weigert, T., Weil, F. Practical experience in using model-driven engineering to develop trustworthy systems. In Proc. of IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC’06), pp. 208–217, 2006.
b) On the use of UML and design models in industrial settings
[A+06] Anda, B., Hansen, K., Gullesen, I., and Thorsen, H. Experiences from Introducing UML-based Development in a Large Safety-Critical Project, Emiprical Software Engineering 11:555-581, 2006.
[BBB11] Budgen, D., Burn, A.J., Brereton, O.P., Kitchenham, B.A., Pretorius, R. Empirical evidence about the UML: a systematic literature review. Software – Practice and Experience 41(4):363–392, 2011.
[DP06] Brian Dobing and Jeffrey Parsons. How UML is used. Commun. ACM 49(5):109-113, 2006.
[FBL10] Forward, A., Badreddin, O., Lethbridge, T.C. Perceptions of software modeling: a survey of software practitioners. In: 5th Workshop from Code Centric to Model Centric: Evaluating the Effectiveness of MDD, pp. 12–24, 2010.
[G+11] Genero, M., Fernández-Sáez, A.M., Nelson, H.J., Poels,G., Piattini, M. Research Review: A Systematic Literature Review on the Quality of UML Models. J. Database Manag. 22(3): 46-70, 2011
[GTA14] Tony Gorschek, Ewan Tempero, Lefteris Angelis, On the use of software design models in software development practice: An empirical investigation, Journal of Systems and Software, 95:176-193, 2014
[LCM06] CFJ Lange, MRV Chaudron, J. Muskens. In practice: UML software architecture and design description IEEE Software 23(2):40-46, March-April 2006
[Pet13] Marian Petre. UML in practice. In Proc. of ICSE 2013, pp. 722–731, IEEE, 2013.
[Pet14] Marian Petre. “No shit” or “Oh, shit!”: responses to observations on the use of UML in professional practice. Software and Systems Modelling 13:1225–1235, 2014
c) On MDA, MDD, MDE and DSLs
[B+04] Booch, G., et al. An MDA Manifesto, in Frankel, D. and Parodi, J. (eds.) The MDA Journal: Model Driven Architecture Straight from the Masters, pp. 133-143, Meghan-Kiffer Press, 2004.
[BCW12] Brambilla, M., Cabot, J., Wimmer, M. Model-Driven Software Engineering in Practice. Morgan & Claypool, 2012.
[BVGR08] Bezivin, J., Vallecillo, A., García-Molina, J., Rossi, G. Model Driven Software Development . Special issue Novática/UPGRADE Vol. IX, No.2, 2008.
[Cab14] Cabot, J. Clarifying concepts: MBE vs MDE vs MDD vs MDA. http://modeling-languages.com/clarifying-concepts-mbe-vs-mde-vs-mdd-vs-mda/ Last accessed: Dec 2014.
[CK08] Cook, S., Kent, S. The Domain Specific IDE. Novática/Upgrade IX(2):17-21, 2008
[FP10] Fowler, M., Parsons, R. Domain-Specific Languages. Addison-Wesley, 2010
[FR07] France, R and Rumpe, B. Model driven development of complex software: A Research Roadmap. Future of Software Engineering, IEEE, 2007.
[GMR04] García-Molina, J., Moreira, A., Rossi, G. UML and Model Engineering. Special issue Novatica/UPGRADE Vol. 5, No.2, 2004.
[Kle08] Kleppe, A. Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Pearson, 2008.
[KLRT13] Kelly, S., Lyytinen, K., Rossi, M., Tolvanen, J.P: MetaEdit+ at the Age of 20. In: Seminal Contributions to Information Systems Engineering, pp. 131-137. Springer, 2013.
[KW03] Kleppe, A. G., Warmer, J. MDA Explained: The Model Driven Architecture: Practice and Promise, Addison-Wesley Longman Publishing Co., 2003.
[Nav13] Naval Air Warfare Centre, DoD. Simulation-based Acquisition (SBA). http://www.navair.navy.mil/nawctsd/Resources/Library/Acqguide/sba.htm, 2013. Last accessed, Dec 2014.
[Sch06] Schmidt, D.C. Model-Driven Engineering. IEEE Computer 39 (2):25-31, 2006.
[Sel03] Selic, B. The Pragmatics of Model-Driven Development. IEEE Softw. 20(5):19-25, 2003.
[Sel08] Selic, B. MDA Manifestations. Upgrade. IX(2):12-16, April 2008.
[Tho04] Thomas, D. MDA: Revenge of the modelers or UML utopia? IEEE Software 21(3):22–24, 2004.
[Tol11] Tolvanen, J.P. Creating Domain-Specific Modelling Languages That Work: Hands-On. In Proc. of ECMFA 2011, LNCS 6698, pp. 393-394, Springer, 2011.
[Vol11] Voelter, M. MD*/DSL Best Practices (Update March 2011) http://voelter.de/data/pub/DSLBestPractices-2011Update.pdf Last accessed, Dec 2014.
[Vol13] Voelter, M. DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org, 2013.
[Wat08] Watson, A. A Brief History of MDA. Upgrade IX(2):7-11, April 2008.
[WK03] Warmer, J., Kleppe, A. The Object Constraint Language: Getting Your Models Ready for MDA. Addison-Wesley Longman, 2003.
d) General references
[BF14] Bourque, P., Fairley, R.E. (eds.) Guide to the Software Engineering Body of Knowledge, Version 3.0, IEEE Computer Society, 2014; www.swebok.org.
[Byt81] Byte Magazine. Special Issue on SmallTalk. August 1981.
[Dav89] Davis, F.D. Perceived usefulness, perceived ease of use, and user acceptance of information technology, MIS Quarterly, 13(3): 319–340, 1989.
[Gar05] Gartner, Inc. Gartner Hype Cycle of Emerging Technologies. https://www.gartner.com/doc/484424/gartners-hype-cycle-special-report, 2005. Last accessed: Dec 2014.
[Gar13] Gartner, Inc. Gartner Hype Cycle of Application Architecture, 2013. https://www.gartner.com/doc/2569522/hype-cycle-application-architecture-, 2013. Last accessed: Dec 2014.
[Gar14] Gartner, Inc. Gartner Methodologies: The Gartner Hype Cycle. http://www.gartner.com/technology/research/methodologies/hype-cycle.jsp. Last accessed: Dec 2014.
[IEEE90] IEEE Computer Society. IEEE Standard Glossary of Software Engineering Terminology. IEEE Std 610.12-1990, 1990.
[Kra07] Kramer, J. Is Abstraction the Key to Computing? Comms. of the ACM, 50:37-42, 2007.
[Moo14] Moore, G.A. Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers. Harper Business Essentials, 1991 (revised 1999 and 2014).
[SZ13] Saitta, L., Zucker, J.D. Abstraction in Artificial Intelligence and Complex Systems. Springer, 2013.
[W14] Wikipedia. Comparison of Business Process Modeling Notation tools. http://en.wikipedia.org/wiki/Comparison_of_Business_Process_Modeling_Notation_tools Last accessed: Dec 2014.
Cómo citar / How to cite
Vallecillo, A. (2014). On the Industrial Adoption of Model Driven Engineering. Is your company ready for MDE?. International Journal of Information Systems and Software Engineering for Big Companies (IJISEBC), Vol. 1, Num. 1, pp. 52-68. Consultado el [dd/mm/aaaa] en www.ijisebc.com

