Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Documentos relacionados
Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Desarrollo de editores textuales con Xtext

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

network DSL Roberto García Carvajal Lola Martínez Jurado

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43

Universidad Autónoma de Madrid

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Rodolfo Villarroel Acevedo 1, Yessica Gómez Gutiérrez 2, Cristian Vidal Silva 3, Ariel Marchant Gallardo 4

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Ingeniería inversa de GUIs

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013

Construcción de editores de modelos con EMF

Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales

CEViNEdit: mejorando el proceso de creación de editores gráficos cognitivamente eficaces con GMF

TRABAJO FIN DE GRADO

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación

GENERACIÓN DE EDITORES GRÁFICOS DE MODELOS PARA UNA HERRAMIENTA MDA

Ingeniería a de Software CC51A

Lenguaje de Programación

DEFINIDOR VISUAL BAJO ECLIPSE EUROPA

Vicente Pelechano. Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia

Una aproximación a la generación automática de código en un contexto MDD sobre modelos BPMN

Transformaciones de modelo a texto con Acceleo Curso

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software

Procesadores de Lenguaje

Lenguajes específicos de dominio gráficos y textuales: Un estudio comparativo

El Lenguaje Unificado de Modelado (UML)

Generación de código para Hibernate desde modelos UML

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Escuela Superior de Ingeniería

Director: José Luis Sierra Rodríguez

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

Estudio de Framework Visual Studio DSL Tools

Diagramas de Argumentos

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Índice de contenido. Transformaciones entre modelos de Bases de Datos temporales en el contexto MDA

Construcción de un Generador de Escenas usando técnicas DSDM

Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO

TRABAJO FIN DE GRADO

Aplicación de MDE para el desarrollo de herramientas de elearning

Implementación de un lenguaje de definición de operaciones complejas en Gestión de Modelos para la herramienta MOMENT

Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura

INGENIERÍA DIRIGIDA POR MODELOS APLICADA AL INTERCAMBIO ELECTRÓNICO DE DATOS

Cristian Blanco

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas

HERRAMIENTA PARA EL MODELADO DE LA REPLICACIÓN DE MYSQL BASADA EN LA INGENIERÍA DIRIGIDA POR MODELOS

Colección de Tesis Digitales Universidad de las Américas Puebla. Romero Martínez, Modesto

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT

An MDE-Based Graphical Tool for the Validation of MySQL Replication Models

Procesamiento de documentos XML.

DISEÑO DE UNA METODOLOGÍA DOCENTE

LA MÁQUINA VIRTUAL JAVA (JVM). COMPILADOR E INTÉRPRETE. BYTECODE, CÓDIGO FUENTE Y CÓDIGO MÁQUINA. (CU00611B)

UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML

Instituto Superior Politécnico José Antonio Echeverría Facultad de Ingeniería Informática

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

Guía del Curso Experto en Microsoft Excel 2016, VBA y Business Intelligence

Resumen. Abstract. Carlos Enrique Montenegro Marín. Juan Manuel Cueva Lovelle. Óscar Sanjuán Martinez. Paulo Alonso Gaona García

Introducción a la Operación de Computadoras Personales

Guía del Curso Certificación It en Microsoft Excel VBA para Excel: Macros and Graphics Expert

El Software. Francisco Ruiz González. Escuela Superior de Informática Ciudad Real Universidad de Castilla-La Mancha.

Módulo: ENTORNOS DE DESARROLLO C.F.G.S. : DESARROLLO DE APLICACIONES WEB. Marca el profesor que tengas asignado: Fran [ ] José Luis [ ]

DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS. Conceptos teóricos y su aplicación práctica

Definición y ejecución de métricas en el contexto de ADM

Informe de Reporte Ejemplo. Análisis de. Aptitudes

Entorno de Pruebas de Generadores de Código Automático

Descripción del Curso


Notación de Modelado de Procesos de Negocio

Developing ASP.NET MVC 4 Web Applications

Lenguaje específico del dominio para generación de aplicaciones de procesos administrativos

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos

Diseño arquitectónico 1ª edición (2002)

3.1. Editor de texto de Moodle

INGENIERÍA DEL SOFTWARE

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

Resumen del Proyecto Fin de Carrera

Guía del Curso Analista Programador Android: Business Android Apps Expert

Herramienta de modelado de dominio específico (DSM) para la creación de módulos en sistemas de gestión del aprendizaje (LMS) *

Aseguramiento de Calidad en el Desarrollo de Software Libre

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

Dos alternativas para la Transformación de Modelos de Negocio a Modelos de Simulación: Ontologías o MDE

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

Existen diferentes recursos interactivos que han sido utilizados para la enseñanza

Universidad Central Marta Abreu de Las Villas. Facultad de Matemática, Física y Computación. Licenciatura en Ciencia de la Computación

Mejores Prácticas y Tecnologías de Vanguardia para la Dirección de Proyectos. 2

1

Unidad 9. Entornos de Desarrollo

Ingeniería Dirigida por Modelos y Calidad de Software

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática

Paso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*

Unidad IV: Programación del lado del cliente

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

INTEGRACIÓN DE SOFTWARE PARA EL DESARROLLO DE APLICACIONES ROBÓTICAS BASADAS EN PLUG-INS ECLIPSE

Ana Pascual Nobajas Jefe de Servicio de Desarrollo Junta de Comunidades de Castilla-La Mancha

LENGUAJE ESPECÍFICO DE DOMINIO PARA LA DEFINICIÓN DE LA PLATAFORMA EN EL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS

Lenguajes de Dominio Específico (o Lenguajes para Todos)

Transcripción:

Procesadores de Lenguajes 2 Desarrollo del formato de representación Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 14/11/13 PL2 - Desarrollo del formato de representación 1

Contenidos Introducción Herramientas 14/11/13 PL2 - Desarrollo del formato de representación 2

DESARROLLO DEL FORMATO DE REPRESENTACIÓN INTRODUCCIÓN 14/11/13 PL2 - Desarrollo del formato de representación 3

Desarrollo de un procesador de lenguaje (enfoque MDE) Diseño del metamodelo Construcción del editor Desarrollo del formato de representación Generación de transformaciones 14/11/13 PL2 - Desarrollo del formato de representación 4

Desarrollo de un procesador de lenguaje (enfoque MDE) Diseño del metamodelo Construcción del editor Desarrollo del formato de representación Generación de transformaciones 14/11/13 PL2 - Desarrollo del formato de representación 5

Desarrollo del formato de representación Cómo se van a representar los elementos del metamodelo? Cual es el formato de representación más adecuado para nuestro DSL? Cuál es el tipo de problema que queremos modelar? Quiénes serán los usuarios del lenguaje? Los lenguajes visuales son más fáciles de interpretar, pero los textuales son más expresivos. PL2 - Desarrollo del formato de 14/11/13 representación 6

DESARROLLO DEL FORMATO DE REPRESENTACIÓN HERRAMIENTAS 14/11/13 PL2 - Desarrollo del formato de representación 7

Herramientas para sintaxis concreta Visual Graphical Modeling Framework ü EuGENia Graphiti ü Spray Textual Xtext TCS 14/11/13 PL2 - Desarrollo del formato de representación 8

Graphical Modeling Framework Es el proyecto de Eclipse que nos ayudará a construir editores gráficos para nuestros DSLs. Se compone de: GMF Tooling: componente que nos permitirá definir la funcionalidad del editor y automáticamente construir el plugin correspondiente. GMF Runtime: componente encargado de ejecutar el editor visual GMF Notation: componente que proporciona el mecanismo para persistir e intercambiar información de los diagramas visuales. 14/11/13 PL2 - Desarrollo del formato de representación 9

eugenia Herramienta del subproyecto Epsilon orientada a simplificar el desarrollo de editores GMF. Automatiza la generación de los modelos intermedios de GMF: gmfgraph, gmftool y gmfmap Se basa en el lenguaje Emfactic, una notación textual para los metamodelos Ecore, junto con una serie de anotaciones de alto nivel, para incluir los aspectos visuales. 14/11/13 PL2 - Desarrollo del formato de representación 10

Graphiti Proyecto en fase de incubación (0.10.0) Framework de Eclipse para agilizar el desarrollo de editores visuales para metamodelos EMF. Aspecto visual más depurado y accesible que con los conseguidos con GMF y/o EuGENia. Ofrece una sencilla API Java para la construcción de los editores gráficos. 14/11/13 PL2 - Desarrollo del formato de representación 11

Spray Es un DSL textual (implementado con Xtext) para simplificar el desarrollo de lenguajes visuales. El código generado se basa en la API del framework Graphiti. Software todavía en fases tempranas de desarrollo (versión 0.5.x) 14/11/13 PL2 - Desarrollo del formato de representación 12

TCS Componente de Eclipse para el desarrollo de sintaxis textual. TCS permite parsear los textos introducidos y formatearlos correctamente, resaltando palabras clave, añadiendo hipervínculos, etc. Se basa en el lenguaje TCS que permite combinar metamodelos y gramáticas. Su popularidad ha ido decreciendo, en favor de Xtext. 14/11/13 PL2 - Desarrollo del formato de representación 13

Xtext Proyecto open source para el desarrollo de lenguajes textuales, liderados por la empresa Itemis AG. Xtext genera automáticamente los componentes necesarios para trabajar con los DSL: parser, analizador estático, formateador de código, generador de código, etc. Pueden utilizarse desde dentro de Eclipse o de forma independiente. 14/11/13 PL2 - Desarrollo del formato de representación 14

DESARROLLO DEL FORMATO DE REPRESENTACIÓN RESUMEN 14/11/13 PL2 - Desarrollo del formato de representación 15

Procesadores de Lenguajes 2 Desarrollo del formato de representación Iván Ruiz Rube ivan.ruiz@uca.es 14/11/13 PL2 - Desarrollo del formato de representación 16