La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

DSL – DOMAIN SPECIFIC LANGUAGES Juan Manuel Ramón Vigo Sergio Ruiz Pérez Fernando Vicente Vallejo.

Presentaciones similares


Presentación del tema: "DSL – DOMAIN SPECIFIC LANGUAGES Juan Manuel Ramón Vigo Sergio Ruiz Pérez Fernando Vicente Vallejo."— Transcripción de la presentación:

1 DSL – DOMAIN SPECIFIC LANGUAGES Juan Manuel Ramón Vigo Sergio Ruiz Pérez Fernando Vicente Vallejo

2 Índice  Introducción. ¿Qué es un Lenguaje de Dominio Específico (DSL)?  Modelos de uso. Casos en los que encontramos los DSLs  Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes  Pasos en la creación de un DSL. Elaboración de un DSL  Ejemplos de uso. Eclipse Modeling Framework, Grep, VHDL  Ventajas y desventajas. Sobre los DSLs

3 Introducción. ¿Qué es un Lenguaje de Dominio Específico (DSL)? Lenguajes de dominio específico: DSLs (Domain Specific  Lenguajes de dominio específico: DSLs (Domain Specific Lnguages) Languages)  Tarea específica  Más alto nivel, más cercanos

4 Modelos de uso. Casos en los que encontramos los DSLs.  DSL Externo  DSL Interno (DSL encajado)  DSL independientes (Makefile, GraphViz)  DSL en tiempo de ejecución  DSL “embebidos”

5 Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes.  Usuarios + diseñadores dentro del mismo dominio  DSD (Domain Specific Development): resuelven problemas recurrentes.  Parte fija (Framework, API) +Parte variante (DSL)

6 6 Solución Parte fija Parte variante Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes.  “Interfaces fluidas”

7

8 Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes.  Lenguaje mucho más expresivo

9 Pasos en la creación de un DSL. Elaboración de un DSL (caso práctico). 1. Elaboración modelo dominio: clases + relaciones 2. Generación de código relationships domain classes

10 Pasos en la creación de un DSL. Elaboración de un DSL (caso práctico).  Creación de un DSL con Visual Studio 2005 + DSL Tools  Uso de un DSL con VHDL

11 Pasos en la creación de un DSL. Elaboración de un DSL (caso práctico). Definición de DSL: Modelo de dominio Els. de diagrama Personalización de código Definición de DSL: Modelo de dominio Els. de diagrama Personalización de código Aplicación de sw Autor del DSL Usuario DSL/ Autor de aplicación Usuario final

12 Ventajas y desventajas. Sobre los DSLs.  VENTAJAS Encapsular el conocimiento Generación de código más sencilla Concisos Desarrollo rápido Mayor productividad

13 Ventajas y desventajas. Sobre los DSLs.  DESVENTAJAS Alto coste diseño, implementación y mantenimiento Difícil ajustar el dominio Código menos eficiente Más difícil de depurar

14 BIBLIOGRAFÍA  www.wikipedia.org www.wikipedia.org  http://www.andersnoras.com/blogs/anoras/archive/2007/07/09/ behind-the-scenes-of-the-planning-dsl.aspx http://www.andersnoras.com/blogs/anoras/archive/2007/07/09/ behind-the-scenes-of-the-planning-dsl.aspx  http://mkseo.pe.kr/blog/?p=1703 http://mkseo.pe.kr/blog/?p=1703  http://www.eclipse.org/modeling/emf/ http://www.eclipse.org/modeling/emf/  http://www.ddj.com/architect/184429825 http://www.ddj.com/architect/184429825  http://www.andersnoras.com/blogs/anoras/archive/2007/07/15/i s-it-a-bird-is-it-a-plane-it-s-a-dsl.aspx http://www.andersnoras.com/blogs/anoras/archive/2007/07/15/i s-it-a-bird-is-it-a-plane-it-s-a-dsl.aspx  Trabajo del Dr. J. Guadalupe Ramos Díaz para el SIINCO 2007


Descargar ppt "DSL – DOMAIN SPECIFIC LANGUAGES Juan Manuel Ramón Vigo Sergio Ruiz Pérez Fernando Vicente Vallejo."

Presentaciones similares


Anuncios Google