Published Mar 16, 2011



PLUMX
Almetrics
 
Dimensions
 

Google Scholar
 
Search GoogleScholar


Juan Bernardo Quintero, PhD

Jhon Freddy Duitama-Muñoz, PhD

##plugins.themes.bootstrap3.article.details##

Abstract

Reusing models is one of the most widely accepted strategies among recent methodological approaches to software development. It is so much so that these approaches have extensively included various models with the suggestion that, in order to develop a software application, it is just necessary to build models and to transform them semi-automatically with the support of an information system. However, there are still considerable challenges in the adoption of modelfocused approaches, such as a variety of techniques, languages, and tolos available for model transformation. This variety of resources complicates the standard selection of strategies for transforming models which are appropriate for a particular project or company. This paper analyzes the different model engineering approaches, as well as previous studies in model transformation, in order to serve as a guide in the selection process of model-focused approaches for software development.

Keywords

Application software – development, model-driven software architecture, software engineeringDesarrollo de software de aplicación, arquitectura dirigida por modelos, ingeniería de software

References
AKHTER, N. y TARIQ, N. Comparison of Model Driven Architecture (MDA) based tools. Estocolmo: Institute of Technology-Karolinska University Hospital, 2005.
ANDROMDA. 10 steps to write a cartridge [documento en línea]. 2006 [consulta: 06-07-2010].
BALMELLI, L. et al. Model-driven system development. IBM System Journal, 2006, vol. 45, núm. 3, pp. 569-585.
BÉZIVIN, J. In search of a basic principle for model driven engineering. Upgrade. 2004, vol. 5, núm. 2, pp. 21-24.
BOOCH, G.; ROMBAUGH, J. y JACOBSON, I. El proceso unificado de desarrollo de software. Madrid: Addison Wesley, 1999.
BOOCH, G.; ROMBAUGH, J. y JACOBSON, I. El lenguaje unificado de modelado. Madrid: Addison Wesley, 2002.
CALIC, T.; DASCALU, S. y EGBERT, D. Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features. 5° International Conference on Information Technology: New Generations, Reno, CSE Department, University of Nevada, 2008.
CHITCHYAN, R. et al. Survey of analysis and design approaches [documento en línea]. AOSD, 2005. [consulta: 26012010].
CZARNECKI, K. y HELSEN, S. Feature-based survey of model transformation approaches. IBM System Journal, 2006, vol. 45, núm. 3, pp. 621-645.
DEN HAAN, J. 8 Reasons Why Model-Driven Approaches (will) Fail [documento en línea]. 2008. [consulta: 06072010].
DE LARA, J. AToM3 A Tool for Multi-formalism Meta-Modelling [documento en línea]. 2006. [consulta: 672010].
DREY, Z. et al. Kermeta language Reference manual. s. l.: IRISA, 2010.
DUMAS, M. Case study: BPMN to BPEL Model Transformation. 5th International Workshop on Graph-Based Tools – GraBaTs. Zurich, 2009.
EMIG, C.; WEISSER, J. y ABECK, S. Development of SOA-Based Software Systems – an Evolutionary Programming Approach. s. l.: Universität Karlsruhe, 2006.
EMIG, C. et al. Model-Driven Development of SOA Services. s. l.: Universität Karlsruhe, 2007. FORRESTER CONSULTING. Modernizing Software Development Through Model-Driven Development. A commissioned study conducted by Forrester Consulting on behalf of Unisys. s. l., 2008.
FORWARD, A. y LETHBRIDGE, C. Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. Proceedings of the 2008 international workshop on Models in software engineering, Leipzig: Association for Computing Machinery, 2008.
FRABCE, R. y RUMPE, B. Model-Driven Development of Complex Software: A Research Roadmap. En: Future of Software Engineering 2007 at ICSE. Minneapolis: IEEE, 2007, pp. 37-54.
GAMMA, E. et al. Design patterns, elements of reusable object-oriented software. Boston: Addison- Wesley, 1995.
GARCÍA, J. et al. Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler. Murcia: Departamento de Informática y Sistemas, Universidad de Murcia, 2004.
GREENFIELD, J. y SHORT, K. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. New York: Wiley, 2004.
GRØNMO, R. y OLDEVIK, J. An empirical study of the UML model transformation tool (UMT). INTEROP-ESA. First International Conference on Interoperability of Enterprise Software and Applications, Suiza, 2005.
HAYWOOD, D. MDA in a Nutshell [documento en línea]. En: The Server Side, 2004. [consulta: 06-07-2010].
HILL, J. et al. Magic quadrant for business process management suites [document en línea]. 2009. .
INFORMATION SOCIETY TECHNOLOGIES (IST). Modelplex: MODELling solution for comPLEX software systems [documento en línea]. European Commission, 2006. [consulta: 09-08-2010].
INTERNATIONAL BUSINESS MACHINES (IBM). IBM Rational Rose XDE Modeler [documento en línea]. 2004. [consulta: 06-07-2010].
JÉZÉQUEL, J. Model Transformation Techniques [documento en línea]. Universidad de Rennes, 2006. [consulta: 06-07-2010].
KING’S COLLEGE LONDON, UNIVERSITY OF YORK. An Evaluation of Compuware OptimalJ Professional Edition as an MDA tool. York, 2003.
KLEPPE, A.; WARMER, J. y BAST, W. MDA explained: The practice and promise of model-driven architecture. New York: Addison-Wesley, 2003.
LARMAN, C. UML y patrones: introducción al análisis y diseño orientado a objetos. 4ª ed. Madrid: Prentice Hall, 2005.
LO GIUDICE, D. The State of Model-Driven Development [documento en línea], 2007. http://www.forrester.com/rb/Research/clarifying_options_for_application_development_teams/q/id/41357/t/2 [Consulta: 06-07-2010].
LÓPEZ, H. et al. Estado del arte de lenguajes y herramientas de transformación de modelos. Montevideo: Instituto de Computación, Universidad de la República, 2009.
MENS, T. y van GORP, P. A taxonomy of model transformation and its application to graph transformation. Electronic Notes in Theoretical Computer Science. 2006, núm. 152, pp. 125-142.
MENS, T. et al. Applying a model transformation taxonomy to graph transformation technology. Electronic Notes in Theoretical Computer Science. 2006, núm. 152, pp. 143-159.
MOHAGHEGHI, P. et al. MDE adoption in industry: challenges and success criteria. New York: Springer, 2009.
MOHAGHEGHI, P. y AAGEDAL, J. Evaluating quality in model-driven engineering. Proceedings of the International Workshop on Modeling in Software Engineering 2007. International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 2007.
NORTHROP, L. Software product line essentials. s. l.: Software Engineering Institute, Carnegie Mellon University, 2008.
OASIS. Web Services Business Process Execution Language Version 2.0 [documento en línea]. 2007. [consulta: 06-06-2010].
OBJECT MANAGEMENT GROUP. Model Driven Architecture (MDA) Guide v1.0.1 [documento en línea]. 2003a. [consulta: 06-07-2010].
OBJECT MANAGEMENT GROUP. Common Warehouse Metamodel (CWM) Specification v1.0.1 [documento en línea]. 2003b. [consulta: 06-97-2010].
OBJECT MANAGEMENT GROUP. Meta Object Facility (MOF) Core Specification v2.0. [documento en línea]. 2006. [consulta: 06-07-2010].
OBJECT MANAGEMENT GROUP. MOF 2.0 / XMI Mapping, v2.1.1 [documento en línea]. 2007a. [consulta: 06072010].
OBJECT MANAGEMENT GROUP. Object Constraint Language v2.2 [documento en línea]. 2007b. [consulta: 06072010].
OBJECT MANAGEMENT GROUP. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification v1.1 [documento en línea]. 2009a. [consulta: 06072010].
OBJECT MANAGEMENT GROUP. Business Process Modeling Notation (BPMN) FTF Beta 1 v2.0 [documento en línea]. 2009b. [consulta: 06072010].
OBJECT MANAGEMENT GROUP. OMG Unified Modeling Language TM (OMG UML), Superstructure v2.3 [documento en línea]. 2010. [consulta: 06072010].
QUINTERO, J. y ANAYA, R. Marco de referencia para la evaluación de herramientas basadas en MDA. Memorias del X Workshop IDEAS, 2007. p. 225-238.
QUINTERO, J.; CADAVID, J. y OSPINA, C. Estudio comparativo de técnicas de modelado de negocio. En: Memorias del XI Workshop IDEAS, 2008, pp. 309-314.
QUINTERO, J. y PÉREZ, J. Estrategias para la definición de una técnica de modelado para arquitecturas de referencia. Memorias del XII Workshop IDEAS, 2009.
SELIC, B. The pragmatics of model-driven development. IEEE Software, vol. 5, núm. 20, pp. 10-25.
SENDALL, S. y KOZACZYNSKI, W. Model Transformation - the Heart and Soul of Model-Driven Software Development. Geneva: Software Modeling and Verification Lab., University of Geneva, 2003.
SOMMERVILLE, I. Ingeniería de software. 7ª ed. Madrid: Pearson Addison Wesley, 2005.
SUN DEVELOPER NETWORK. Java Metadata Interface (JMI) [documento en línea]. 2002. [consulta: 06072010].
THE ECLIPSE FOUNDATION. ATL User Guide [documento en línea]. 2006. [consulta: 06072010].
VÖLTER, M. y STAHL, T. Model-Driven Software Development (Technology, Engineering, Management). New York: Wiley, 2006.
WANG, W. Evaluation of UML Model Transformation Tools. Viena: Business Informatics Group, Vienna University of Technology, 2005.
W3C. XSL Transformations (XSLT). v1.0 [documento en línea]. 1999. [consulta: 06072010].
How to Cite
Quintero, J. B., & Duitama-Muñoz, J. F. (2011). Reflections on the adoption of model-based approaches for software-development. Ingenieria Y Universidad, 15(1), 219–243. https://doi.org/10.11144/Javeriana.iyu15-1.raae
Section
Articles