SlideShare una empresa de Scribd logo
1 de 15
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
TransporteEnergíaSalud
TransporteEnergíaSalud
Flickr/The Candid Street
Flickr/Sonia Belviso
Lenguajes
Especí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
Flickr/HoriaVarlan
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
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
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
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?

Más contenido relacionado

Destacado

Paper id 24201493
Paper id 24201493Paper id 24201493
Paper id 24201493
IJRAT
 
Curso e comerce y community management femxa abril 2013
Curso e comerce y community management femxa abril 2013Curso e comerce y community management femxa abril 2013
Curso e comerce y community management femxa abril 2013
Javi Rocamora
 
La noticia de hoy en puerto escondido 27 d junio 2011
La noticia de hoy en puerto escondido 27 d junio 2011La noticia de hoy en puerto escondido 27 d junio 2011
La noticia de hoy en puerto escondido 27 d junio 2011
megaradioexpress
 

Destacado (14)

Paper id 24201493
Paper id 24201493Paper id 24201493
Paper id 24201493
 
Los valores
Los valoresLos valores
Los valores
 
Pink sheet company - free consulting
Pink sheet company   - free consultingPink sheet company   - free consulting
Pink sheet company - free consulting
 
Utilities case study
Utilities case studyUtilities case study
Utilities case study
 
Curso e comerce y community management femxa abril 2013
Curso e comerce y community management femxa abril 2013Curso e comerce y community management femxa abril 2013
Curso e comerce y community management femxa abril 2013
 
Estudio Inversión en comunicación digital
Estudio Inversión en comunicación digitalEstudio Inversión en comunicación digital
Estudio Inversión en comunicación digital
 
Sarah Resume Broader Scope
Sarah Resume Broader ScopeSarah Resume Broader Scope
Sarah Resume Broader Scope
 
La noticia de hoy en puerto escondido 27 d junio 2011
La noticia de hoy en puerto escondido 27 d junio 2011La noticia de hoy en puerto escondido 27 d junio 2011
La noticia de hoy en puerto escondido 27 d junio 2011
 
Social Silver Surfer
Social Silver SurferSocial Silver Surfer
Social Silver Surfer
 
Sew mad cpi y el ee introducción v2
Sew mad cpi y el ee introducción v2Sew mad cpi y el ee introducción v2
Sew mad cpi y el ee introducción v2
 
Rev cub med int emerg 2015
Rev cub med int emerg 2015Rev cub med int emerg 2015
Rev cub med int emerg 2015
 
Cms programacionweb-felixroman
Cms programacionweb-felixromanCms programacionweb-felixroman
Cms programacionweb-felixroman
 
"El Valor del Equipo: Liderazgo, Compromiso, Competencia y Felicidad"
"El Valor del Equipo: Liderazgo, Compromiso, Competencia y Felicidad""El Valor del Equipo: Liderazgo, Compromiso, Competencia y Felicidad"
"El Valor del Equipo: Liderazgo, Compromiso, Competencia y Felicidad"
 
Bisagras puertas
Bisagras puertasBisagras puertas
Bisagras puertas
 

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

Plataforma BlackBerry: overview y estado del arte
Plataforma BlackBerry: overview y estado del artePlataforma BlackBerry: overview y estado del arte
Plataforma BlackBerry: overview y estado del arte
GeneXus
 
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareMOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
Javier Muñoz
 
Guía de aprendizaje 6 tipos de imagenes y archivos
Guía de aprendizaje 6 tipos de imagenes y archivosGuía de aprendizaje 6 tipos de imagenes y archivos
Guía de aprendizaje 6 tipos de imagenes y archivos
aleflorez09
 
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
GeneXus
 
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
GeneXus
 
Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales
Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales
Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales
GeneXus
 

Similar a Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio (20)

Plataforma BlackBerry: overview y estado del arte
Plataforma BlackBerry: overview y estado del artePlataforma BlackBerry: overview y estado del arte
Plataforma BlackBerry: overview y estado del arte
 
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareMOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
 
Menu - Proyecto Seminario Informatica
Menu - Proyecto Seminario InformaticaMenu - Proyecto Seminario Informatica
Menu - Proyecto Seminario Informatica
 
Black berry
Black berryBlack berry
Black berry
 
Estándares W3C
Estándares W3CEstándares W3C
Estándares W3C
 
Estándares W3C (Tarea)
Estándares W3C (Tarea)Estándares W3C (Tarea)
Estándares W3C (Tarea)
 
2_1_Sobre_el_lenguaje_y_sus_especificaciones.pdf
2_1_Sobre_el_lenguaje_y_sus_especificaciones.pdf2_1_Sobre_el_lenguaje_y_sus_especificaciones.pdf
2_1_Sobre_el_lenguaje_y_sus_especificaciones.pdf
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Guía de aprendizaje 6 tipos de imagenes y archivos
Guía de aprendizaje 6 tipos de imagenes y archivosGuía de aprendizaje 6 tipos de imagenes y archivos
Guía de aprendizaje 6 tipos de imagenes y archivos
 
Cognitive Services y Xamarin - Tec Purísima
Cognitive Services y Xamarin - Tec PurísimaCognitive Services y Xamarin - Tec Purísima
Cognitive Services y Xamarin - Tec Purísima
 
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
 
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
021 Developer Works Recursos Tecnicos De Ibm Para Desarrolladores
 
Modelado Visual de aplicaciones Lotus Domino - Tesis
Modelado Visual de aplicaciones Lotus Domino - TesisModelado Visual de aplicaciones Lotus Domino - Tesis
Modelado Visual de aplicaciones Lotus Domino - Tesis
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
3- Unidad 1: Introducción a la Plataforma .Net
3- Unidad 1: Introducción a la Plataforma .Net3- Unidad 1: Introducción a la Plataforma .Net
3- Unidad 1: Introducción a la Plataforma .Net
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
 
Essence y kuali beh
Essence y kuali behEssence y kuali beh
Essence y kuali beh
 
Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales
Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales
Smart Devices tips & learnings: Desde Bankings hasta Redes Sociales
 
Web1
Web1Web1
Web1
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 

Más de Javier Canovas

Más de Javier Canovas (20)

On the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentOn the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source Development
 
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
 
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesA Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
 
Chatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesChatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet Services
 
Analysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesAnalysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming Languages
 
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachAutomatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy Enforcement
 
The Role of Foundations in Open Source Projects
The Role of Foundations in Open Source ProjectsThe Role of Foundations in Open Source Projects
The Role of Foundations in Open Source Projects
 
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemAn Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and Prospects
 
Findings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and Limitations
 
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
 
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
 
Composing JSON-based Web APIs
Composing JSON-based Web APIsComposing JSON-based Web APIs
Composing JSON-based Web APIs
 
Discovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON DataDiscovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON Data
 
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLsEnabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific Languages
 
Modernization in Eclipse
Modernization in EclipseModernization in Eclipse
Modernization in Eclipse
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

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