Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Javier Luis Cánovas Izquierdo, Salvador Trujillo
[email protected], [email protected]
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