%0 Journal Article %A Vicente Chicote, Cristina %A Alonso Cáceres, Diego %T Herramientas Eclipse para Desarrollo de Software Dirigido por modelos %D 2007 %@ 1988-3455 %U http://hdl.handle.net/10317/1216 %X 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: Eclipse Modelling Framework (EMF), implementación de MOF. Graphical Modelling Framework (GMF), plug-in para el desarrollo de editores gráficos de modelos. EMF Technologies OCL (EMFT-OCL), herramienta que permite definir y validar restricciones OCL sobre los modelos definidos. Atlas Transformation Language (ATL), lenguaje de transformación modelo-a modelo (M2M). MOFScript, lenguaje de transformación modelo-a-texto (M2T). 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. %K Lenguajes y Sistemas Informáticos %K Plataforma Eclipse %K Ingeniería basada en modelos %K Software dirigido por modelos %K Lenguaje de modelado %K Facilidad de creación de meta modelos (MOF) %K Eclipse platform %K Model Driven Engineering (MDE) %K Model Driven Architecture (MDA) %K Meta-Object Facility (MOF) %~ GOEDOC, SUB GOETTINGEN