Resumen
La reutilización de modelos es una de las estrategias de mayor acogida en las recientes propuestas metodológicas en desarrollo de software, al punto de involucrar de forma exhaustiva el concepto de modelo y prometer que para construir una aplicación de software basta con construir modelos y transformarlos de forma semiautomática y asistida en el código de un sistema de información. Sin embargo, aún existen grandes retos que afrontar en la adopción de enfoques centrados en modelos, por ejemplo, una gran diversidad de técnicas, lenguajes y herramientas para transformar modelos. Esto deriva en una falta de unificación que les dificulta a los equipos de desarrollo iniciar un proyecto con la certeza de estar usando las estrategias de transformación apropiadas para su proyecto o empresa. Este trabajo escudriña en los diferentes planteamientos de la ingeniería de modelos y en los estudios previos en transformación de modelos, para servir de referencia en la adopción de enfoques centrados en modelos en el desarrollo de software.
ANDROMDA. 10 steps to write a cartridge [documento en línea]. 2006 <http://andromda.org/index.php?option=com_content&view=category&layout=blog&id=35&Itemid=77> [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. <http://www.aosd-europe.net/deliverables/d11.pdf> [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. <http://www.infoq.com/articles/8-reasons-why-MDE-fails> [consulta: 06072010].
DE LARA, J. AToM3 A Tool for Multi-formalism Meta-Modelling [documento en línea]. 2006. <http://atom3.cs.mcgill.ca/> [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. <http://www.theserverside.com/news/1365166/MDA-Nice-idea-shame-about-the> [consulta: 06-07-2010].
HILL, J. et al. Magic quadrant for business process management suites [document en línea]. 2009. <http://mediaproducts.gartner.com/reprints/lombardi/article2/article2.html>.
INFORMATION SOCIETY TECHNOLOGIES (IST). Modelplex: MODELling solution for comPLEX software systems [documento en línea]. European Commission, 2006. <http://www.modelplex.org/> [consulta: 09-08-2010].
INTERNATIONAL BUSINESS MACHINES (IBM). IBM Rational Rose XDE Modeler [documento en línea]. 2004. <http://www.uml.org.cn/UMLTools/pdf/IB2M.pdf> [consulta: 06-07-2010].
JÉZÉQUEL, J. Model Transformation Techniques [documento en línea]. Universidad de Rennes, 2006. <http://www.irisa.fr/prive/jezequel/enseignement/ModelTransfo.pdf> [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. <http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf> [consulta: 06-06-2010].
OBJECT MANAGEMENT GROUP. Model Driven Architecture (MDA) Guide v1.0.1 [documento en línea]. 2003a. <http://www.omg.org/cgi-bin/doc?omg/03-06-01.pdf> [consulta: 06-07-2010].
OBJECT MANAGEMENT GROUP. Common Warehouse Metamodel (CWM) Specification v1.0.1 [documento en línea]. 2003b. <http://www.omg.org/spec/CWM/1.1/PDF/> [consulta: 06-97-2010].
OBJECT MANAGEMENT GROUP. Meta Object Facility (MOF) Core Specification v2.0. [documento en línea]. 2006. <http://www.omg.org/spec/MOF/2.0/PDF/> [consulta: 06-07-2010].
OBJECT MANAGEMENT GROUP. MOF 2.0 / XMI Mapping, v2.1.1 [documento en línea]. 2007a. <http://www.omg.org/spec/XMI/2.1.1/PDF/index.htm> [consulta: 06072010].
OBJECT MANAGEMENT GROUP. Object Constraint Language v2.2 [documento en línea]. 2007b. <http://www.omg.org/spec/OCL/2.2/PDF> [consulta: 06072010].
OBJECT MANAGEMENT GROUP. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification v1.1 [documento en línea]. 2009a. <http://www.omg.org/spec/QVT/1.1/Beta2/PDF> [consulta: 06072010].
OBJECT MANAGEMENT GROUP. Business Process Modeling Notation (BPMN) FTF Beta 1 v2.0 [documento en línea]. 2009b. <http://www.omg.org/spec/BPMN/2.0/Beta1/PDF/> [consulta: 06072010].
OBJECT MANAGEMENT GROUP. OMG Unified Modeling Language TM (OMG UML), Superstructure v2.3 [documento en línea]. 2010. <http://www.omg.org/spec/UML/2.3/Superstructure/PDF/> [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. <http://java.sun.com/products/jmi/> [consulta: 06072010].
THE ECLIPSE FOUNDATION. ATL User Guide [documento en línea]. 2006. <http://wiki.eclipse.org/ATL/User_Guide> [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. <http://www.w3.org/TR/xslt> [consulta: 06072010].
Una vez aceptado un trabajo para publicación la revista podrá disponer de él en toda su extensión, tanto directamente como a través de intermediarios, ya sea de forma impresa o electrónica, para su publicación ya sea en medio impreso o en medio electrónico, en formatos electrónicos de almacenamiento, en sitios de la Internet propios o de cualquier otro editor. Este uso tiene como fin divulgar el trabajo en la comunidad científica y académica nacional e internacional y no persigue fines de lucro. Para ello el autor o los autores le otorgan el permiso correspondiente a la revista para dicha divulgación mediante autorización escrita.
Todos los articulos aceptados para publicación son sometidos a corrección de estilo. Por tanto el autor /los autores autorizan desde ya los cambios sufridos por el artículo en la corrección de estilo.
El autor o los autores conservarán los derechos morales y patrimoniales del artículo.