XII Jornadas de Ingeniería del Software y Bases de Datos

Zaragoza, del 11 al 14 de septiembre de 2007

Logo CEDI 2007
En español Em Português In English
Tutoriales Aceptados

Tutorial 1: Herramientas Eclipse para Desarrollo de Software Dirigido por Modelos

Ponentes

Dra. Dña. Cristina Vicente Chicote Dpto. Tecnologías de la Información y de las Comunicaciones
Escuela Técnica Superior de Ingeniería de Telecomunicación
Universidad Politécnica de Cartagena
D. Diego Alonso Cáceres

Abstract

Según el diccionario de la Real Academia de la Lengua Española, un modelo es un "esquema teórico, generalmente en forma matemática, de un sistema o de una realidad compleja, como la evolución económica de un país, que se elabora para facilitar su comprensión y el estudio de su comportamiento".

El término Ingeniería Dirigida por Modelos (Model-Driven Engineering, MDE) hace referencia a un conjunto de técnicas que hacen un uso sistemático y reiterado de modelos a lo largo de todo el ciclo de vida de desarrollo del software. El uso de modelos permite aumentar el nivel de abstracción con que se realizan los diseños, así como el nivel de reutilización de los mismos. Además, la utilización del enfoque MDE facilita la comunicación de ideas, ya que éstas se pueden expresar de manera explícita (por lo general utilizando una notación gráfica asociada a los conceptos que se modelan), y no diluidas entre interminables líneas de código.


Model-driven engineering technologies offer a promising approach to address the inability of third-generation languages to alleviate the complexity of platforms and express domain concepts effectively.

— Douglas C. Schmidt

Si bien es cierto que el desarrollo dirigido por modelos data ya de hace algunos años, su empleo no ha sido posible hasta que se han desarrollado las primeras herramientas que proporcionan el soporte necesario para su aplicación. En este punto, ha desempeñado un papel destacado el Object Management Group (OMG), desarrollando un amplio conjunto de herramientas y estándares para su Model Driven Architecture (MDA). Entre ellos, cabe mencionar: Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Object Constraint Language (OCL) o Query/View/Transformation Language (QVT).

El objetivo del tutorial es ofrecer a los asistentes una panorámica general de las herramientas existentes dentro de la plataforma Eclipse para llevar a cabo cada una de las fases del desarrollo de software dirigido por modelos. Para ello, tras realizar una breve introducción a MDE y a Eclipse, se presentarán las herramientas (plug-ins) relacionadas con MDE que ofrece esta plataforma, actualmente una de las más ampliamente utilizadas por la comunidad MDE. Entre otras, se describirán las siguientes herramientas:

El uso de estos plug-ins se demostrará de forma práctica mediante la realización de un ejemplo sencillo que abarcará las distintas fases del proceso MDE.

Para información adicional, no dude en consultar la Web del Tutorial:

Herramientas Eclipse para Desarrollo de Software Dirigido por Modelos

Last updated: Thu, Sep 06 18:15:00 CET 2007 Más información: Xavier Franch
Diseño Web: Fran J. Ruíz
Administración Web: Nieves Brisaboa