Este documento discute los retos actuales en el desarrollo de Lenguajes Específicos del Dominio (DSLs). Algunos de los principales retos incluyen involucrar al usuario final, soportar la evolución continua del dominio, y garantizar la integración del DSL con los sistemas existentes del cliente. El documento también analiza la importancia de diferentes retos reportados por expertos en el desarrollo de DSLs.
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
1. 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
JISBD
Septiembre 2013
10. 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
12. 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
13. 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
0 1 2 3 4 5 6 7 8 9 10
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
14. 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
0 1 2 3 4 5 6 7 8 9 10
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
1
2
3
1
2
3
15. 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
Documenta
ció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?