SciELO - Scientific Electronic Library Online

 
 número49Combining Active and Ensemble Learning for Efficient Classification of Web DocumentsComparison of Different Graph Distance Metrics for Semantic Text Based Classification índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Polibits

versión On-line ISSN 1870-9044

Polibits  no.49 México ene./jun. 2014

 

Una propuesta para incorporar más semántica de los modelos al código generado

 

A Proposal to Incorporate More Semantics from Models into Generated Code

 

Sonia Pérez Lovelle1, Julio C. Cue Galindo2, Alexei Hernández Perenzuela2, Andry Arredondo López2, Luis R. Recio Nápoles2, Frances Carnero González3

 

1 Facultad de Ingeniería Informática del Instituto Superior Politécnico José Antonio Echeverría, Cuba (correo: sperezl@ceis.cujae.edu.cu).

2 Centro de Desarrollo de Aplicaciones de Tecnologías y Sistemas, Cuba (correo: julio.cue@datys.cu, alexei.hernandez@datys.cu, andry.arredondo@datys.cu, luis.recio@datys.cu).

3 Grupo de Electrónica para el Turismo, Cuba (correo: frances@get.mintur.cu).

 

Manuscrito recibido el 20 de marzo de 2013
Aceptado para la publicación el 29 de julio del 2013
Versión final 13 de junio 2014.

 

Resumen

Actualmente hay un amplio uso del paradigma Model Driven Architecture (MDA) para la generación de código a partir de modelos, pues esto garantiza menores tiempos de desarrollo y de puesta a punto. Los modelos creados a partir de los diagramas del Lenguaje Unificado de Modelado (UML) son de amplia utilización teniendo en cuenta que se trata de un estándar y además, la gran cantidad de herramientas de modelado que existen para ello. Cada diagrama de UML es un punto de vista diferente del sistema modelado, pero cada uno de estos, tiene su sintaxis y su semántica y aporta información para el código resultante. La forma de intercambiar estos diagramas entre las diferentes herramientas es a través del uso de ficheros XMI (XML Metadata Interchange). XMI es un estándar, sin embargo, no todas las herramientas de modelado tienen las opciones de importar / exportar para este formato y las que lo hacen, no permiten la total interoperabilidad entre herramientas, debido a que usan sus propias estructuras. En este trabajo se aborda la semántica del diagrama de clases y cómo se refleja esta en el código generado por la herramienta AndroMDA, precisando los aspectos que pueden mejorarse en función de la semántica de UML, a partir de la modificación de sus cartuchos.

Palabras clave: AndroMDA, diagrama de clases, MDA, semántica de UML, XMI.

 

Abstract

Currently, there is a widely used paradigm called Model Driven Architecture (MDA) for code generation from models, because this ensures shorter development times. The models created from the diagrams of Unified Modeling Language (UML) are widely used, considering that it is standard and a large number of modeling tools exists for it. Each UML diagram is a different view of the modeled system, but each of them has its syntax and semantics and each of these elements provides information for the resulting code. These diagrams are exchanged between different tools using XMI files (XML Metadata Interchange). XMI is a standard; however, not all modeling tools have options to import / export to this format and they do not allow full interoperability between tools, because they use their own structures. This paper addresses the semantics of class diagram and how it is reflected in the code generated by the AndroMDA tool, specifying the aspects for improvement based on the semantics of UML through modification of their cartridges.

Key words: AndroMDA, class diagram, MDA, UML semantics, XMI.

 

DESCARGAR ARTÍCULO EN FORMATO PDF

 

Referencias

[1] OMG. Unified Modeling Language (UML) Specification: Superstructure version 2.0. 5/7/2004; http://www.uml.org        [ Links ]

[2] AndroMDA Home Page; http://www.andromda.org.         [ Links ]

[3] P. Nieto Soler, "Redefinición de Asociaciones en UML: Semántica y Utilización", Tesis de Maestría, Dep. de Lenguajes y Sistemas Informáticos. Universidad Politécnica de Cataluña, España, 2008.         [ Links ]

[4] IBM. Rational Unified Process (RUP); http://www-01.ibm.com/ software/awdtools/rup/        [ Links ]

[5] A. Bordón, L. García, D. O. Hernández Darién, "ACGTool: Herramienta de soporte a la instancia de la Arquitectura de Componentes Genéricos usando UML", Trabajo de Diploma, Instituto Superior Politécnico José Antonio Echeverría, La Habana, Cuba, 2007.         [ Links ]

[6] N. Fuentes Ramírez, "Sistema automatizado para la conversión de ficheros XMI de herramientas de modelado UML", Tesis de Maestría en Informática Aplicada. Fac. Ing. Informática. Inst. Sup. Pol. José A. Echeverría. La Habana, Cuba, 2008.         [ Links ]

[7] M. Bjórdanker, C. Kobryn, "Architecting systems with UML 2.0". IEEE Software. July / August, 2003.         [ Links ]

[8] D. Thomas, "UML - Unified or Universal Modeling Language?". Journal of Object Technology, vol. 2, no. 1, 2003.         [ Links ]

[9] D. Jager, A. Schleicher, B. Westfechtel, "Using UML for Software Process Modeling", in: O. Nierstrasz, M. Lemoine, (eds.), ESEC/FSE'99, Lecture Notes in Computer Science, vol. 1687, 1999        [ Links ]

[10] R. Heckel, J. Kuster, G. Taentzer, "Towards Automatic Translation of UML Models into Semantic Domains", APPLIGRAPH Workshop on Applied Graph Transformation (AGT 2002), Grenoble, France, 2002        [ Links ]

[11] R. B. France, S. Ghosh, T. Dinh-Trong, "Model-Driven Development Using UML 2.0: Promises and Pitfalls", IEEE Computer Society, 2006        [ Links ]

[12] J. Hogg, "Brass Bubbles: An overview of UML 2.0 (and MDA)", Fourth Workshop on UML for Enterprise Applications: Delivering the Promise of MDA, IBM Software Group, OMG, Junio 2003.         [ Links ]

[13] M. Egea González, "Una semántica formal ejecutable para OCL con aplicaciones al análisis y a la validación de modelos", Ph.D. tesis, Dept. Sist. Inf. y Computación. Univ. Complutense de Madrid, 2008        [ Links ]

[14] S. Holzner, "La Biblia de Java 2 [Multimedia]", Madrid: Anaya Multimedia, 2000        [ Links ]

[15] D. Pagés Chacón, "Cartucho de AndroMDA para JSF Interpretando Nueva Estrategia de Modelado", Tesis de Maestría en Informática Aplicada. Fac. Ing. Informática. Inst. Sup. Pol. José A. Echeverría, La Habana, Cuba, noviembre 2010        [ Links ]

[16] A. Arredondo López, L. R. Recio Nápoles, "Modificación de cartuchos de AndroMDA para incluir más semántica del diagrama de clases de UML 1.4", Trabajo de Diploma, Instituto Superior Politécnico José Antonio Echeverría, La Habana, junio 2012        [ Links ]

[17] J. C. Cue Galindo, A. Hernández Perenzuela, "Modificación de cartuchos de AndroMDA para incluir más semántica del diagrama de clases de UML 2.0". Trabajo de Diploma, Instituto Superior Politécnico José Antonio Echeverría, La Habana, junio 2012        [ Links ]

[18] E. Hernández Lee, "Extensión al cartucho bpm4struts de AndroMDA para la generación de componentes de prueba para entornos especializados en struts 1.x". Tesis de Maestría en Informática Aplicada, Fac. Ing. Informática, Inst. Sup. Pol. José Antonio Echeverría, La Habana, Cuba, julio 2010        [ Links ]

[19] J. Cácerez Tello, "Curso de Java, Cápsula Formativa. Los interfaces y la herencia múltiple". 2011        [ Links ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons