retos actuales en el desarrollo de lenguajes específicos del dominio

Post on 25-Jun-2015

403 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides (in Spanish) of our paper about challenges in the development of DSLs at JISBD 2013

TRANSCRIPT

Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio

Javier Luis Cánovas Izquierdo, Salvador Trujillo

javier.canovas@inria.fr, strujillo@ikerlan.es

JISBDSeptiembre 2013

Tra

nspo

rte

Ene

rgía

Sal

ud

Tra

nspo

rte

Ene

rgía

Sal

ud

Flickr/The Candid Street

Flickr/Sonia Belviso

LenguajesEspecíficos del Dominio(DSLs)

Flickr/Slack pics

Creación de DSLs

Creación de DSLs

Flickr/mrpolyonymous

Despliegue

Implementación

Diseño

Análisis

Decisión

M. Mernik, J. Heering, and A. M. Sloane

When and how to develop domain-specific languages

ACM Computing Surveys, vol. 37, no. 4, pp. 316–344, Dec. 2005.

Despliegue

Implementación

Diseño

Análisis

Decisión

Fli

ckr/

Ho

ria

Var

lan

Flickr/erix!Limitaciones

Despliegue

Implementación

Diseño

Análisis

• Proceso software existente en el cliente

• Competencias del cliente

• Evolución continua del dominio

• Diseñar para facilitar la evolución

• Adecuar la sintaxis

• Evolución de herramientas

• Adaptación de la herramienta al cliente

• Validacíón de la arquitectura

• Documentación

Decisión

Flickr/t3rmin4t0r

Retos

Retos

Marco de referencia

del proceso

Involucrar al usuario final

Soporte a la evolución del

dominio

Validación del código generado

Integración con el

sistema del cliente

Documentación del lenguaje

Involucrar al cliente

Importancia del publico objetivo

Integración con otras herramietnas del cliente

Documentacion del lenguaje

Soporte a la evolucion continua del dominio

Validacion del DSL

Necesidad de un proceso de referencia

0 1 2 3 4 5 6 7 8 9 10

8.5

8.17

6.89

5.56

7.44

7

5.67

9.22

8.22

8.11

7.89

8.56

7.67

5.56

Involucrar al cliente

Importancia del publico objetivo

Integración con otras herramietnas del cliente

Documentacion del lenguaje

Soporte a la evolucion continua del dominio

Validacion del DSL

Necesidad de un proceso de referencia

0 1 2 3 4 5 6 7 8 9 10

8.5

8.17

6.89

5.56

7.44

7

5.67

9.22

8.22

8.11

7.89

8.56

7.67

5.56

1

2

3

1

2

3

Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 3.0 License.

Retos

Involucrar al usuario final

Soporte a la evolución

del dominio

Validación del código generado

Integración con el

sistema del cliente

Marco de referencia

del proceso

Documentación del lenguaje

¿Edición de modelos escritos en un determinado DSL?

¿Reutilización en DSL?

¿Esfuerzo para trabajar con un DSL?

¿Retos más teóricos o más practicos?

¿Depuración de modelos escritos en un determinado DSL?

top related