Lenguaje de Dominio Específico para un sistema agrícola de producción vegetal
Autor
Díaz Calzadilla, CarlosFecha
2021Resumen
Este Trabajo de Fin de Grado muestra la implementación de un Lenguaje de Dominio
Específico (Domain-Specific Language - DSL) para la planificación vegetal. El objetivo
principal ha sido desarrollar un sistema de planificación vegetal, que se centraría en un
correcto diseño e implementación de la estructura del lenguaje, siendo algo secundario
otras funcionalidades como obtener una salida bien definida o realizar comprobaciones
de datos. Antes que nada se comentará la metodología que se ha utilizado, desarrollo
iterativo y creciente, para abarcar el desarrollo del sistema. De cara a la parte teórica
se hará una introdución de los DSLs y luego se describirán los Árboles de Análisis
Sintáctico. Además de esto se explicará la herramienta que se ha utilizado para llevar a
cabo esta implementación que es Meta Programming System (MPS), continuando con
una explicación del prototipo desarrollado, así como los pasos llevados a cabo para su
implementación. Cuando ya todo esto esté explicado se comentará como se realizó la
validación del sistema. Para que los resultados proporcionados por el sistema sean válidos
debe completar una serie de pruebas realizadas. This Final Degree Project shows the implementation of a Domain-Specific Language
(DSL) for crop planning. The main objective has been to develop a plant planning system,
which would focus on a correct design and implementation of the language structure,
with other functionalities being secondary, such as obtaining a well-defined output or
performing data checks. First of all, the methodology that has been used, iterative
and growing development, to cover the development of the system, will be discussed.
Regarding the theoretical part, an introduction of the DSLs will be made and then the
Syntactic Analysis Trees will be described. In addition to this, the tool that has been used
to carry out this implementation, which is the Meta Programming System (MPS), will be
explained, continuing with an explanation of the developed prototype, as well as the steps
carried out for its implementation. When all this is explained, it will be discussed how the
system validation was carried out. For the results provided by the system to be valid, you
must complete a series of tests performed.