SciELO - Scientific Electronic Library Online

 
 número6Uma proposta de Arquitetura de Software para Construção e Integração de Ambientes Virtuais de AprendizagemSAM: Sistema Automatizado del Método MECAP para Especificar Casos de Prueba í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 articulos similaresSimilares en SciELO

Compartir


RISTI - Revista Ibérica de Sistemas e Tecnologias de Informação

versión impresa ISSN 1646-9895

RISTI  n.6 Porto dic. 2010

 

M2DAT-HYMO: una herramienta basada en MDA para la generación automática de aplicaciones Web a partir del modelo del hipertexto

Feliu Trias Nicolau, Iván Santiago Viñambres, Juan Manuel Vara, Valeria de Castro

 

Grupo de Investigación Kybele, Departamento de Lenguajes y Sistemas Informáticos II, Universidad Rey Juan Carlos, Avda. Tulipán s/n, 28933, Móstoles (Madrid)

E-mail: feliu.trias@urjc.es, E-mail: ivan.santiago@urjc.es, E-mail: juanmanuel.vara@urjc.es, E-mail: valeria.decastro@urjc.es

 

Resumen

Una premisa básica exigible a cualquier propuesta metodológica para el desarrollo de software es la de ofrecer algún tipo de herramienta de apoyo. En el caso de propuestas basadas en los principios de la Ingeniería Dirigida por Modelos (MDE) esta premisa se convierte en un requisito imprescindible. Este trabajo presenta la herramienta que soporta HM3, el método para el modelado del hipertexto del marco metodológico MIDAS. Así, el artículo presenta la definición y codificación de las transformaciones automáticas entre los modelos que componen HM3, y las transformaciones modelo a texto que soportan la generación automática de código. En este sentido, uno de los aspectos más innovadores de este trabajo es la utilización de modelos weaving para personalizar algunas de las transformaciones entre modelos que propone HM3.

Palabras clave: MDA, MDE, Transformaciones de Modelos, Modelos Weaving, Generación de Código

 

Abstract

Nowadays, any software development methodological proposal must be accompanied by the corresponding technological support. Such premise becomes even more relevant when the proposal is based on Model Driven Engineering principles. Therefore, this proposal presents the tool support for HM3, the Hypertext Modelling Method of MIDAS. In particular, it presents the specification and coding of the model-to-model transformations that bridge the different models that compose HM3, as well as the model-to-text transformations that support code generation. One of the most outstanding aspects of this proposal is the use of weaving models to personalize the model-to-model transformations proposed by HM3.

Keywords: MDA, MDE, Model Transformations, Weaving Models, Code Generation

 

Texto completo disponível apenas em PDF.

Full text only available in PDF format.

 

Referencias

Budinsky, F., Merks, E., & Steinber, D. (2008). Eclipse Modelling Framework 2.0 (Segunda ed.). Addison-Wesley Professional.

Cáceres, P., De Castro, V., Vara, J., & Marcos, E. (2006). Model transformations for hypertext modelling on web information systems. SAC, 1232-1239.

Comai, S., & Toffetti Carughi, G. (2007). A Behavioral Model for Rich Internet Applications. Proceedings of the 7th International Conference Web Engineering (ICWE'07), LNCS 4607), (págs. 364-369).

De Castro, V. (2007). Aproximación MDA para el Desarrollo Orientado a Servicios de sistemas de Información Web: del Modelo de Negocio al Modelo de Composición de Servicios Web. Madrid: Universidad Rey Juan Carlos.

De Castro, V., Marcos, E., & Wieringa, R. (Junio de 2009). Towards a Service-oriented MDA-Based Approach to the Alignment of Business Processes with it Systems: From the Business Model to a Web Service Composition Model. International Journal on Cooperative Systems, 18(2), 225-260.        [ Links ]

Didonet Del Fabro, M., Bézivin, J., & P., V. (2006). Weaving Models with the Eclipse AMW plugin. Esslingen, Alemania: Eclipse Modeling Symposium.

Efftinge, S. (22 de Julio de 2007). Xtend Language Reference, 4.1. Obtenido de http://www.eclipse.org/gmt/oaw/doc/4.1/r25_extendReference.pdf

Fraternali, P., Comai, S., Bozzon, A., & Toffetti, G. (2010). Engineering Rich Internet Applications with a Model-Driven Approach. ACM Transactions on the Web, Vol. 4, No. 2, Article 7.

Jouault, F., & Piers, W. (2009). ATL User Guide. Obtenido de http://wiki.eclipse.org/ATL/User_Guide

Klatt, B. (2007). A Closer Look at the model2text Transformation Language. Chair for Software Design and Quality (SDQ).

Knapp, A., Koch, N., Moser, F., & Zhang, G. (2003). ArgoUWE: A Case Tool for Web Applications. First International Workshop on Engineering Methods to Support Information Systems Evolution (EMSISE'03). Geneva, Switzerland.

Koch, N., Pigerl, M., Zhang, G., & Morozova, T. (2009). Patterns for the Model-based Development of RIAs. Proceedings of the 9th International Conference Web Engineering (ICWE'09), LNCS 5648, (págs. 283-291).

Lowe, D. (2003). Web System Requirements: An Overview. Requirements Engineering Journal, 8, 102-113.

Marcos, E., Acuña, C., & Cuesta, C. (2006). Integrating Software Architecture into a MDA Framework. Proc. of 3rd European Workshop on Software Architecture (págs. 27-143). France, Nantes: Springer Verlag, LNCS 4344.

Mernik, M., Heering, J., & Sloane, A. (2005). When and How to Develop Domain-Specific Languages. ACM Computing Surveys, 37(4), 316-344.

Miller, J., & Mukerji, J. (1 de Junio de 2003). MDA Guide, 1.0.1. Obtenido de http://www.omg.com/mda

Nielsen, J., & Loranger, H. (2006). Prioritizing Web Usability. New Riders Publishing.

Nunes, D., & Schwabe, D. (2006). Rapid Prototyping of Web Applications Combining Domain Specific Languages and Model Driven Design. 6th International Conference on Web Engineering (ICWE'06). Palo Alto, California, USA.

Oldvik, J., Neple, T., Gronmo, R., Aagedal, J., & Berre, A.-J. (2005). Toward Standardized Model to Text Transformations In Model Driven Architecture. Foundations and Applications, 239-253.

OMG. (2002). MOF 2.0 Query/View/Transformations RFP. Obtenido de OMG document ad/2002-04-10

Palmer, J. (2002). Web Site Usability, Design and Performance Metrics. Information Systems Research, XIII(2), 151-167.

Powell, A. (2004). Generate Code with Eclipse's Java Emitter Templates. IBM Developer Works.

Preciado, J.C., Linaje, M., Comai, S., & Sánchez-Figueroa, F. (2007). Designing Rich Internet Applications with Web Engineering Methodologies. International Symposium on Web Site Evolution, 23-30.

Rossi, G., Urbieta, M., Ginzburg, J., Distante, D., & Garrido, A. (2008). Refactoring to Rich Internet Applications. A Model-Driven Approach. Proceedings of the 8th International Conference Web Engineering (ICWE'08), (págs. 1-12).

Schmidt, D. (2006). Model-Driven Engineering. IEEE Computer(39).

Selic, B. (2001). MDA Manifestations. Upgrade. The European Journal for the Informatics Professional, IX(2), 12-16.

Valverde, F., Valderas, P., Fons, J., & Pastor, O. (2007). A MDA-Based Environment for Web Applications Development: From Conceptual Models to Code. 6th International Workshop on Web-Oriented Software Technologies (IWWOST). Como, Italy.

Vara, J.M. (2009). M2DAT: a Technical Solution for Model-Driven Development of Web Information Systems. Madrid: Universidad Rey Juan Carlos.

 

Recebido/Recibido: 24/10/2010

Aceitação/Aceptación: 03/12/2010