Jesús García Molina

Curso: DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS Cuatrimestre: 1 Créditos: 5 (25 horas de teoría + 15 horas de prácticas + 85 horas de trabajo) Tipo

0 downloads 65 Views 148KB Size

Recommend Stories


RUINAS. Jess Walter. Traducción de Paula Vicens BOOKS
Be n d it a s RUINAS Jess Walter Traducción de Paula Vicens i DE BOOKS T ítulo original: B eautiful R uins T raducción: Paula V icens 1.a edición

MUNICIPALIDAD DE LA MOLINA
MUNICIPALIDAD DE LA MOLINA INFORME FINAL DEL PROCESO DE PRESUPUESTO PARTICIPATIVO 2015 ALCALDE Juan Carlos Zurek Pardo Figueroa TOMO II HECTOR HUAMA

MUNICIPALIDAD DE LA MOLINA
El Peruano Lima, miércoles 10 de abril de 2013 NORMAS LEGALES Comuníquese al señor Presidente del Gobierno Regional de Puno para su promulgación. En

Story Transcript

Curso: DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS Cuatrimestre: 1 Créditos: 5 (25 horas de teoría + 15 horas de prácticas + 85 horas de trabajo) Tipo: optativa (Especialidad Tecnología del Software) Área de Conocimiento: Lenguajes y Sistemas Informáticos Departamento: Informática y Sistemas URL: http://dis.um.es/~jmolina/ Profesorado •

Jesús García Molina

También está prevista la invitación de profesorado de otras universidades, pertenecientes a la recién creada Red Nacional de Desarrollo de Software Dirigido por Modelos, para impartir algún seminario, en concreto se ha contactado con Antonio Vallecillo (Universidad de Málaga). También se ha contactado con investigadores con prestigio internacional como Jim Steel y Jean Bezivin de la Universidad de Nantes. Presentación Con el propósito de suponer un avance significativo hacia la industrialización del software, o al menos proporcionar mejoras significativas en la productividad y calidad, a lo largo de esta década ha emergido el paradigma del Desarrollo de software dirigido por modelos (DSDM), término que en realidad se refiere a un conjunto de técnicas o paradigmas de desarrollo que comparten algunos principios básicos, y que surgen, en su mayoría, a partir de la iniciativa MDA (Model Driven Architecture) del OMG, presentada en noviembre de 2001. Entre estos paradigmas podemos destacar: MDA, factorías de software, desarrollo basado en lenguajes específicos del dominio y programación generativa. Los tres primeros son los más extendidos y a los que se prestará mayor atención en el curso aunque todos comparten unos principios comunes.. Descriptores Desarrollo de software dirigido por modelos (DSDM), Ingeniería de modelos, MDA, Factorías de software, Desarrollo específico del dominio, DSL, Programación Orientada al Lenguaje, Transformaciones de Modelos, Metamodelado, Herramientas de metamodelado. Objetivos El objetivo de este curso es que el alumno conozca los principios básicos comunes a todas las técnicas de DSDM y adquiera una buena comprensión del concepto de metamodelado. Además debe conocer los principios que subyacen a los paradigmas MDA, Factorías de Software y Desarrollo específico del dominio con DSL. Además manejará herramientas para la creación de lenguajes de modelado o DSL (Domain Specific Languages) y para el desarrollo de aplicaciones a través de DSDM, para lo que deberá aplicar algún método de software adecuado.

Conocimientos Previos Modelado de software con UML, Patrones de Diseño, tecnología Java. Programa de Teoría 1. Introducción al Desarrollo Dirigido por Modelos 1.1. Principios básicos 2. Metamodelado 2.1. Lenguajes de metamodelado 2.2. Sintaxis abstracta 2.3. Sintaxis Concreta 2.4. Semántica 2.5. Metamodelos ejecutables 3. Transformaciones entre modelos 3.1. Propiedades 3.2. Lenguajes de Transformación: Características y Clasificación 3.3. QVT, ATL y RubyTL 3.4. Ejemplos de Transformaciones 3.5. Herramientas de Transformación 4. Fundamentos del Model Driven Architecture (MDA) 4.1. Proceso MDA 4.2. MDA y UML : Perfiles UML 4.3. Metamodelado y MOF 4.4. Cuestiones sobre MDA 4.5. Ejemplo 4.6. Herramientas: Componentes y Arquitectura 5. Fundamentos del Desarrollo específico del Dominio 5.1. Lenguajes Específicos del Dominio (DSL) 5.2. Condiciones para crear un DSL 5.3. Estrategia de creación de un DSL 5.4. Metamodelado y DSL 5.5. Ejemplo 5.6. Herramientas 6. Fundamentos de las Factorías de software 6.1. Concepto 6.2. Familias de lenguajes 6.3. Líneas de Producto : Familias de productos software 6.4. MDA vs. Factorías 6.5. Ejemplo. 6.6. Herramientas: DSL Tools y GAT Programa de Prácticas Práctica 1. Crear metamodelos MOF para lenguajes de modelado sencillos. Práctica 2. Escribir una misma transformación modelo-modelo con QVT, ATL y RubyTL

Práctica 3. Escribir una misma transformación modelo-código con RubyTL , XSLT y un lenguaje de plantillas Práctica 4. Diseño de una aplicación con una arquitectura web desde un punto de vista tradicional. Práctica 5. Aplicar MDA al diseño anterior y generación de la aplicación con una herramienta MDA comercial. Práctica 5. Aplicar el enfoque de las factorías de software a un dominio concreto. Práctica 6. Utilización de DSL Tools y GAT y otras herramientas existentes para la aplicación de las factorías de software. Práctica 7. Crear un DSL con Metaedit+, MPS o Xactium Criterios de Evaluación La evaluación tendrá en cuenta la asistencia y participación en clase del alumno, la realización de ejercicios prácticos y la elaboración de un trabajo sobre la materia que será expuesto oralmente. . Bibliografía 1. Clark, A, Andy Evans, Paul Sammut, James Willans. Applied Metamodelling A Foundation for Language Driven Development. Xactium, 2004 2. Compuware, OptimalJ 3.0. 2004, http://javacentral.compuware.com/ 3. Czarnecki, K. and Simon Helsen. Classification of model transformation approaches. In Proceedings of the 2nd OOPSLA Workshop on Generative Technique in the Context of the Model Driven Architecture, Anaheim, October 2003. 4. Dmitriev, Sergei, Language Oriented Programming: The next programming paradigm. Jetbrains, 2004. (www.onboard.jetbrains.com/is1/articles/04/10/lop/mps.pdf) 5. Frankel, D., Model Driven Architecture. Applying MDA to Enterprise Computing, 2003, Wiley. 6. Fuentes, Lidia y Antonio Vallecillo. Una Introducción a los Perfiles UML. Novatica, 168, pp. 6-11, Número especial sobre “UML e Ingeniería de Modelos”, editores Jesús García Molina y Gustavo Rossi, Marzo-Abril 2004. 7. García Molina, J. et al. “Un estudio comparativo de dos herramientas MDA: ArcStyler y Optimal J”, I Taller de “Desarrollo de Software Dirigido por Modelos”, DSDM, dentro de las IX Jornadas de Ingeniería y Bases de Datos, 9 de noviembre de 2004, Málaga (España). 8. Gardner, Tracy, Catherine Griffin, Jana Koehler, and Rainer Hauser. Review of omg mof 2.0 query/views/transformations submissions and recommendations towards final standard. Misc, 2003. 9. Gómez, Pablo y Sánchez, Oscar, Herramientas de metamodelado: DSL Tools vs. Metaedit+, Proyecto Fin de Carrera, dirigido por Jesús García Molina, Facultad de Informática, Universidad de Murcia, sept., 2006.

10. Greenfield, J. y Keith Short, “Software Factories, Assembling Applications with Patterns, Models and Tools”, Companion of the 18th annual ACM SIGPLAN Conference OOPSLA, 16-27, 2003. 11. Hubert, R., Convergent Architecture. 2002, Wiley Computer Publishing. http://convergentarchitecture.com 12. Interactive Objects, ArcStyler 4.0.90. 2004. http://www.arcstyler.com/ 13. Jouault, F. and Kurtev, I. Transforming models with ATL. In Proceedings of the Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica, 2005. 14. Kleppe, A., J. Warmer, and W. Bast, MDA Explained. 2003, Addison-Wesley. 15. King's College London, An Evaluation of Compuware OptimalJ Professional Edition as an MDA Tool. 2003. 16. Marjan Mernik, Jan Heering and Anthony M. Sloane. When And How To Develop Domain-Specific Languages. Technical Report, 2005 (Pendiente de publicación en ACM Computing Surveys) 17. Marquina Muñoz, F. Arquitecturas de transformaciones en MDA: ArcStyler y OptimalJ, Proyecto Fin de Carrera, dirigido por Jesús García Molina, Facultad de Informática, Universidad de Murcia, diciembre, 2005. 18. Miller, J. and J. Mukerji, MDA Guide Version 1.0.1. 2003. 19. Regio, Mauro y JackGreenfield. Designing and Implementing and HL7 Software Factory. In Internacional Workshop on Software Factories, at OOPSLA, 2005. 20. Rodríguez, J. “Ingeniería de Modelos con MDA: Estudio comparativo de Optimal-J y ArcStyler”, Proyecto Fin de Carrera, Facultad de Informática, Universidad de Murcia, Junio 2004. 21. Sánchez, J., Jesús García, and Marcos Menárguez. RubyTL: A Practical, Extensible Transformation Language. In 2nd European Conference on Model Driven Architecture, volume 4066, pages 158–172. Lecture Notes in Computer Science, June, 2006. 22. Sánchez, J, and Jesús García: A plugin-based language to experiment with models transformation. In proceedings of 9th International Conference MoDELS 2006, Genova, Italy. October 2006. 23. Object Management Group, MetaObjectFacility (MOF) Specification 2.0 24. Object Management Group, Model Driven Architecture. A Technical Perspective. 2001. Object Management Group, UML 2.0 OCL Specification. 2003. 25. QVT-Partners, Revised submission for MOF 2.0 Query / Views / Transformations RFP. 2003. 26. Material curso doctorado: http://dis.um.es/~jmolina/documentos/ 27. Página del Domain Specific Forum, http://www.dsmforum.org/ 28. Página de la OMG: http://www.omg/mda • OCL, 2.0, documento omg formal 06-05-01. http://www.omg.org/cgibin/doc?formal/2006-05-01 • MOF, 2.0, documento omg pct 05-08-01. http://www.omg.org/cgibin/doc?ptc/2005-08-01 • MDA Guide version 1.0.1. omg/2003-06-01, 2003. OMG document • OMG, MOF 2.0 Query/View/Transformation Final Adopted Specification, noviembre, 2005, docs/ptc/05-11-01.pdf. 29. Página web de las DSL Tools de Microsoft. http://msdn.microsoft.com/vstudio/DSLTools/ 30. Página DSDM grupos españoles: http://www.lcc.uma.es/~av/MDD-MDA/

31. Página web de Metacase. http://www.metacase.com/ 32. Página web de Meta Programming Systems de Jetbrains. http://www.jetbrains.com/mps/ 33. Página web de Xactium, http://albini.xactium.com/content/ 34. Pagina de Jean Bezivin: http://www.sciences.univ-nantes.fr/lina/atl/contrib/bezivin Planificación de la docencia y la evaluación El profesor Jesús J. García Molina será el encargado de la docencia y evaluación del curso.

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.