En esta charla introduce el concepto de Lenguaje Específico de Dominio (Domain-Specific Language; DSL). El objetivo es motivar la utilidad de los DSLs como mecanismo para poder elevar el nivel de abstracción en el desarrollo de software, y ofrecer la información suficiente para que cualquiera pueda comenzar a construir un DSL. Se describen los componentes de un DSL y se presentan diversos ejemplos que para ilustrar las diferentes variantes. También se describen brevemente, a través de tres pequeños casos de estudio, algunas técnicas para la implementación de lenguajes embebidos (en Ruby), lenguajes textuales (con Xtext) y lenguajes gráficos (con Sirius).Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tec