Un lenguaje de dominio específico para sistemas de condiciones
Así como a veces existen lenguajes de programación de propósito general para programadores, otras veces son necesarios lenguajes específicos para usuarios finales que son una especie de versión simplificada, generalmente para aplicar en dominios específicos. En el marco de este trabajo se propone un...
Guardado en:
| Autor principal: | |
|---|---|
| Otros Autores: | |
| Formato: | Tesis de grado publishedVersion |
| Lenguaje: | Español |
| Publicado: |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
2020
|
| Materias: | |
| Acceso en línea: | https://hdl.handle.net/20.500.12110/seminario_nCOM000582_Bekier https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000582_Bekier_oai |
| Aporte de: |
| id |
I28-R145-seminario_nCOM000582_Bekier_oai |
|---|---|
| record_format |
dspace |
| spelling |
I28-R145-seminario_nCOM000582_Bekier_oai2025-08-20 Ceria, Santiago Caso, Guido de Bekier, Lucas 2020 Así como a veces existen lenguajes de programación de propósito general para programadores, otras veces son necesarios lenguajes específicos para usuarios finales que son una especie de versión simplificada, generalmente para aplicar en dominios específicos. En el marco de este trabajo se propone un lenguaje de dominio específico (DSL) que permita a usuarios no expertos en la programación poder escribir reglas condicionales de manera sencilla. Existen muchos contextos donde es necesario escribirlas: un ejemplo muy común es la necesidad de mostrarle a usuarios diferente información basada en reglas predefinidas, ya sea de autorización o en base a acciones que desencadenan diferentes flujos de datos. Asimismo, se construye una herramienta que traduce código escrito en JavaScript (un lenguaje de propósito general) que tenga una estructura dada, al DSL anteriormente propuesto y se mide la eficacia de la herramienta en base a un corpus de programas preexistentes. Por último se analiza la correctitud de la implementación del traductor a través de técnicas de fuzzing. Fil: Bekier, Lucas. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. application/pdf https://hdl.handle.net/20.500.12110/seminario_nCOM000582_Bekier spa Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar LENGUAJE DE DOMINIO ESPECIFICO (DSL) PARSER ABSTRACT SYNTAX TREE (AST) TRADUCCION BRANCHES STATIC SINGLE ASSIGNMENT FUZZING Un lenguaje de dominio específico para sistemas de condiciones info:eu-repo/semantics/bachelorThesis info:ar-repo/semantics/tesis de grado info:eu-repo/semantics/publishedVersion https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000582_Bekier_oai |
| institution |
Universidad de Buenos Aires |
| institution_str |
I-28 |
| repository_str |
R-145 |
| collection |
Repositorio Digital de la Universidad de Buenos Aires (UBA) |
| language |
Español |
| orig_language_str_mv |
spa |
| topic |
LENGUAJE DE DOMINIO ESPECIFICO (DSL) PARSER ABSTRACT SYNTAX TREE (AST) TRADUCCION BRANCHES STATIC SINGLE ASSIGNMENT FUZZING |
| spellingShingle |
LENGUAJE DE DOMINIO ESPECIFICO (DSL) PARSER ABSTRACT SYNTAX TREE (AST) TRADUCCION BRANCHES STATIC SINGLE ASSIGNMENT FUZZING Bekier, Lucas Un lenguaje de dominio específico para sistemas de condiciones |
| topic_facet |
LENGUAJE DE DOMINIO ESPECIFICO (DSL) PARSER ABSTRACT SYNTAX TREE (AST) TRADUCCION BRANCHES STATIC SINGLE ASSIGNMENT FUZZING |
| description |
Así como a veces existen lenguajes de programación de propósito general para programadores, otras veces son necesarios lenguajes específicos para usuarios finales que son una especie de versión simplificada, generalmente para aplicar en dominios específicos. En el marco de este trabajo se propone un lenguaje de dominio específico (DSL) que permita a usuarios no expertos en la programación poder escribir reglas condicionales de manera sencilla. Existen muchos contextos donde es necesario escribirlas: un ejemplo muy común es la necesidad de mostrarle a usuarios diferente información basada en reglas predefinidas, ya sea de autorización o en base a acciones que desencadenan diferentes flujos de datos. Asimismo, se construye una herramienta que traduce código escrito en JavaScript (un lenguaje de propósito general) que tenga una estructura dada, al DSL anteriormente propuesto y se mide la eficacia de la herramienta en base a un corpus de programas preexistentes. Por último se analiza la correctitud de la implementación del traductor a través de técnicas de fuzzing. |
| author2 |
Ceria, Santiago |
| author_facet |
Ceria, Santiago Bekier, Lucas |
| format |
Tesis de grado Tesis de grado publishedVersion |
| author |
Bekier, Lucas |
| author_sort |
Bekier, Lucas |
| title |
Un lenguaje de dominio específico para sistemas de condiciones |
| title_short |
Un lenguaje de dominio específico para sistemas de condiciones |
| title_full |
Un lenguaje de dominio específico para sistemas de condiciones |
| title_fullStr |
Un lenguaje de dominio específico para sistemas de condiciones |
| title_full_unstemmed |
Un lenguaje de dominio específico para sistemas de condiciones |
| title_sort |
un lenguaje de dominio específico para sistemas de condiciones |
| publisher |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| publishDate |
2020 |
| url |
https://hdl.handle.net/20.500.12110/seminario_nCOM000582_Bekier https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000582_Bekier_oai |
| work_keys_str_mv |
AT bekierlucas unlenguajededominioespecificoparasistemasdecondiciones |
| _version_ |
1843126946445131776 |