Transformación de modelos mediante gramáticas de grafos

Slides:



Advertisements
Presentaciones similares
Experiencia en implantación de una metodología
Advertisements

Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Especificación y Verificación de Transformaciones de Modelos
Especificación y Modelado de Arquitecturas Software
Andrés Acuña Steven Walker
I Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM'04) MDA Aplicado: Una Gramática de Grafos para la Transformación de.
Desarrollo de Software conducido por Modelos
“Modeling ETL Activities as Graphs” (Vassiliadis, Simitsis, Skiadopoulos) y posicionamiento de la propuesta de “Primitivas de Transformación de Esquemas”
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Como Desarrollar SW Distribuido de Calidad
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
UML B ASED W EB E NGINEERING L ATACUNGA, A BRIL DE 2010 Rodrigo Fonseca Cecilia Hinojosa Carlos Rojas E SCUELA P OLITÉCNICA DEL E JÉRCITO M AESTRÍA EN.
Patrones de Diseño en MDA
5/8/2015Metamodelamiento1 METAMODELADO Carlos Mario Zapata J.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
Contribuciones a Lenguajes de Modelado Educativo
Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
1 Teaching the Human Liver with Learning Design Luis A. Álvarez González. Sergio Triviños. Sandra Bucarey Arriagada.
OptimalJ como herramienta MDA
LENGUAJE UNIFICADO DE MODELADO. 01/04/2014 CURSO : LENGUAJE UNIFICADO DE MODELADO 2.
Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 2 Fernando Barraza A.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Separación Avanzada de Conceptos Dirigida por Modelos
Cómo aumentar la productividad a través de las tecnologías de modelado Adrián Noguero
Boeing: Bold Stroke Avionics Software Family FLOREZ FERNANDEZHECTOR NARANJO ROMERO DAVID PEDRAZA.
1 BLOQUE I 3 Técnicas en Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano.
1 BLOQUE I 4 MDE orientado al usario Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma Dr. José Mariano González.
Sistemas de Información Enfoques para la Construcción de los Sistemas de Información MBA Luis Elissondo.
 UML (Unified Modeling Language).  “Lenguaje" para especificar, y no para describir, métodos o procesos. Es una notación.  Para definir un sistema.
E-Genesis – El generador de sistemas Propuesta de autodocumentación Conferencia sobre una propuesta de autodocumentación de software Manuel Dávila Sguerra.
ECAPMA CURSO: Biometría y Diseño Experimental Director: Arturo Samuel Gómez Insuasti, Zootecnista. Ph.D. San Juan de Pasto, 14 de junio de 2016.
Content based Information Retrieval. Integrated Browsing and Querying for Image Databases Simone Santini University of California, San Diego Ramesh Jain.
Estructura Organizacional del Sector Público Aplicación de las NICSP.
Introducción La computadora u ordenador, no es un invento de alguien en particular, sino el resultado evolutivo de ideas y realizaciones de muchas personas.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
1.Modelos de interoperabilidad semántica de datos para el soporte a la investigación biosanitaria Biotecnología. Aplicaciones sanitarias de biociencias.
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Prof: Dra. Roxana Giandini
Lenguaje Unificado de Modelado
MOTIVACIÓN PARA TRANSFERIR APRENDIZAJES Y SU
Calidad de Sistemas de Software en Pequeñas y Medianas Empresas
BLOQUE I 3 Técnicas en Ingeniería Web
1  Introducción a Rational Unified Process (RUP) Profesor Abraham Oliver Jara Miranda – JornSoft S.A.
Curso de Adaptación al Grado en Ingeniería Informática
Tema DISEÑO E IMPLANTACIÓN DE UNA SOLUCIÓN INFORMÁTICA INTEGRADA QUE APOYE AL DESARROLLO DEL PENSAMIENTO CRÍTICO EN LA CARRERA DE INGENIERÍA EN SISTEMAS.
Sesión 1 -Definiciones y conceptos básicos -Lenguaje multimedia
Patrones de Arquitecturas de Software de Aplicaciones Enterprise
FECHA ÚLTIMA REVISIÓN: 13/12/11
ATLAS Transformation Language Introducción y comparativa con QVT
Diseño Centrado en el Usuario
Herramientas de Programación
TRABAJO DE TITULACIÓN Cristian Tapia.
Curso de Lenguaje de Modelado Unificado Multiplataforma Adaptativo basado en la Teoría de Respuesta al Item Margarita Rojas Rojas Pedro Salcedo Lagos.
Fundamentos de Ingeniería de Software MODELO DE CASOS DE USO
Metodología OOHDM Jairo Pinto Ing. sistemas.
MDA (Model Driven Architecture)
ORGANIZACIÓN INTERNACIONAL DE ESTANDARIZACIÓN (ISO)
Fundamentos de R J. Sebastián Tello Iván Jiménez Acceso a internet
Integration Services.
Web Application Development Focused on BP Specifications
BASES DE DATOS Clase 1 Profesora Gloria Lucia Giraldo G.
Metodologías de Desarrollo Web
Empresas con las que hemos colaborado:
ROADMAP + CASO PRACTICO SAP Fiori UX
1 Diseño Centrado en el Usuario Máster Oficial en Ingeniería y Tecnología del Software Profesorado: Dra. María José Escalona Cuaresma
Sistema para la Gestión de la Información del plan y el balance de Ciencia, Tecnología e Innovación (CTI). Autores: Profesor Asistente Ing. Osmany Domínguez.
INGENIERIA DE SOFTWARE I Ing. Verónica Defaz. MSc.
Transcripción de la presentación:

Transformación de modelos mediante gramáticas de grafos Sergio Segura Rueda Metodologías y Técnicas en Proyectos Software para la Web Programa de Doctorado. Curso 2006/2007 Dpto. de Lenguajes y Sistemas Informáticos Universidad de Sevilla

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

Introducción

Introducción Model Driven Development Independencia de la plataforma. Alta separación de conceptos. Alto nivel de abstracción. Mayor calidad y productividad. Rápida adaptación a los cambios.

Introducción Model Driven Development M2M M2M M2M M2C M2C CIM PIM PSM Computation Independent Model CIM M2M Platform Independent Model PIM M2M M2M Platform Specific Model PSM Platform Specific Model PSM M2C M2C Code Code

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

Transformación de modelos QVT Source Metamodel Transformation Definition Target Metamodel Trasnformation Engine Source Model Target Model VIATRA framework, Tefkat, GReAT, ATL, UMLX, AToM3, BOTL, MOLA, AGG, AMW, MTL, Kermeta, Moment, C-SAW, Andro-MDA, SmartQVT, openArchitectureWare, Fujaba, MTF, XMF-Mosaic, OptimalJ, MetaEditþ, ArcStyler, Codagen Architect, Enterprise Architect (Sparx) …

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

Gramáticas de Grafos Grámatica de Chomsky Reglas: S aBc Bdef Secuencia de derivaciones SaBcabdefc Usadas desde hace 30 años para la generación, manipulación, reconocimiento y evaluación de grafos. Modelos  Grafos (dirigidos, etiquetados, etc.) Permite definir transformaciones de forma natural, intuitiva y visual. Fundamentos teóricos maduros y sólidos. Herramientas: Fujaba, AGG System, GReAT, VIATRA2, etc.

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

Transformación de grafos Regla de transformación Aplicación de la regla a un grafo de entrada Información necesaria para la aplicación de la regla + + L R If (condiciones de aplicación) G H

Transformación de grafos Algunos ejemplos

Transformación de grafos Algunas aplicaciones en la ISW… Especificación del comportamiento de un sistema. Especificación de lenguajes visuales. Transformación de modelos.

Transformación de grafos Algunas aplicaciones en la ISW… Especificación del comportamiento de un sistema. Especificación de lenguajes visuales. Transformación de modelos.

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

Caso de estudio N. Koch et al. Model transformations from requirements to web system design. ICWE. 2006.

Caso de estudio M.J. Escalona and N. Koch. Metamodeling the requirements of Web Systems. WEBIST. 2006. WebRE: Web Requirement Engineering metamodel

UWE: UML-based Web Engineering metamodel Caso de estudio N. Koch and A. Kraus. The expressive power of uml-based web engineering. IWWOST02. 2002. UWE: UML-based Web Engineering metamodel

GRAPH TRANSFORMATIONS Caso de estudio GRAPH TRANSFORMATIONS

Caso de estudio AGG

Caso de estudio Regla QVT: Search TO Query

Caso de estudio Regla de Transformación 1 Search TO Query

Parameters of the Search TO Navigation Attributes Caso de estudio Regla de Transformación 2 Parameters of the Search TO Navigation Attributes

Result of the Search TO Index, Links and Navigation Class Caso de estudio Regla de Transformación 3 Result of the Search TO Index, Links and Navigation Class

Caso de estudio Aplicación de las reglas

La ruta Introducción Transformación de modelos Gramáticas de grafos Transformación de grafos Caso de estudio Conclusiones

Conclusiones A diferencia del resto de propuestas para transformación de modelos las gramáticas de grafos aportan: Madurez. Fundamentos teóricos. Herramientas. Pruebas de su validez en múltiples contextos. Posible inconveniente en ciertas áreas de aplicación  Rendimiento.

¡Gracias! Sergio Segura segura@lsi.us.es Programa de Doctorado ETSI Informatica, Universidad de Sevilla, Spain

Caso de estudio UserTransaction TO Process