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...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Bekier, Lucas
Otros Autores: Ceria, Santiago
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