EPAs para REST APIs con EvoMaster
- Autores
- Tarzia, Chiara
- Año de publicación
- 2024
- Idioma
- español castellano
- Tipo de recurso
- tesis de grado
- Estado
- versión publicada
- Colaborador/a o director/a de tesis
- Galeotti, Juan Pablo
- Descripción
- La validación y verificación de las REST APIs puede resultar altamente compleja debido a la gran cantidad de endpoints que pueden contener. Cada combinación de llamados HTTP puede requerir diversas precondiciones que pueden no estar documentadas. En este trabajo, se propone una innovadora solución para la generación de Enabledness-Preserving Abstractions (EPAs) para REST APIs utilizando EvoMaster, herramienta de generación de tests automatizados con algoritmos evolutivos. Las EPAs son una representación del modelo mental que los desarrolladores tienen de una API, modelando el comportamiento del código y facilitando su análisis y comprensión. La propuesta se destaca por su enfoque dinámico en la generación de EPAs, a diferencia de los métodos estáticos tradicionales. Adicionalmente, se plantea la modificación del algoritmo evolutivo MIO de EvoMaster, incorporando una heurística que prioriza la identificación de nuevos arcos en las EPAs. Esta estrategia permite enfocar los casos de test para maximizar de la cobertura de la EPA.
Validation and verification of REST APIs can be highly complex due to the large number of endpoints they can contain. Each combination of HTTP calls may require various preconditions that may not be documented. This thesis proposes an innovative solution for generating Enabledness-Preserving Abstractions (EPAs) for REST APIs using Evo Master, a tool for generating automated tests with evolutionary algorithms. EPAs are a representation of the developers’ mental model of an API, modeling the behavior of the code and facilitating its analysis and understanding. The proposal stands out for its dynamic approach to EPA generation, in contrast to traditional static methods. This feature allows for a more accurate representation of the API’s behaviour in real time. Additionally, a modification to the MIO evolutionary algorithm of EvoMaster is proposed, incorporating a heuristic that prioritizes the identification of new edges in the EPAs. This strategy allows focusing the test cases to maximise the coverage of the EPA, optimising the validation process. In summary, this work presents a valuable contribution to the field of REST API validation and verification. The dynamic generation of EPAs and the implementation of the new heuristic in EvoMaster make up a powerful tool that facilitates error detection and quality improvement of APIs.
Fil: Tarzia, Chiara. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. - Materia
-
REST APIS
EVOMASTER
EPA
ALGORITMOS GENETICOS
MIO
VALIDACION
VERIFICACION
TESTS AUTOMATIZADOS
REST APIS
EVOMASTER
EPA
GENETIC ALGORITHMS
MIO
VALIDATION
VERIFICATION
AUTOMATED TESTS - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-sa/2.5/ar
- Repositorio
.jpg)
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000510_Tarzia
Ver los metadatos del registro completo
| id |
BDUBAFCEN_6c01cd5d1a1ed52c8accc04b9fe2dbf5 |
|---|---|
| oai_identifier_str |
seminario:seminario_nCOM000510_Tarzia |
| network_acronym_str |
BDUBAFCEN |
| repository_id_str |
1896 |
| network_name_str |
Biblioteca Digital (UBA-FCEN) |
| spelling |
EPAs para REST APIs con EvoMasterEpas for rest apis with evomaster3Tarzia, ChiaraREST APISEVOMASTEREPAALGORITMOS GENETICOSMIOVALIDACIONVERIFICACIONTESTS AUTOMATIZADOSREST APISEVOMASTEREPAGENETIC ALGORITHMSMIOVALIDATIONVERIFICATIONAUTOMATED TESTSLa validación y verificación de las REST APIs puede resultar altamente compleja debido a la gran cantidad de endpoints que pueden contener. Cada combinación de llamados HTTP puede requerir diversas precondiciones que pueden no estar documentadas. En este trabajo, se propone una innovadora solución para la generación de Enabledness-Preserving Abstractions (EPAs) para REST APIs utilizando EvoMaster, herramienta de generación de tests automatizados con algoritmos evolutivos. Las EPAs son una representación del modelo mental que los desarrolladores tienen de una API, modelando el comportamiento del código y facilitando su análisis y comprensión. La propuesta se destaca por su enfoque dinámico en la generación de EPAs, a diferencia de los métodos estáticos tradicionales. Adicionalmente, se plantea la modificación del algoritmo evolutivo MIO de EvoMaster, incorporando una heurística que prioriza la identificación de nuevos arcos en las EPAs. Esta estrategia permite enfocar los casos de test para maximizar de la cobertura de la EPA.Validation and verification of REST APIs can be highly complex due to the large number of endpoints they can contain. Each combination of HTTP calls may require various preconditions that may not be documented. This thesis proposes an innovative solution for generating Enabledness-Preserving Abstractions (EPAs) for REST APIs using Evo Master, a tool for generating automated tests with evolutionary algorithms. EPAs are a representation of the developers’ mental model of an API, modeling the behavior of the code and facilitating its analysis and understanding. The proposal stands out for its dynamic approach to EPA generation, in contrast to traditional static methods. This feature allows for a more accurate representation of the API’s behaviour in real time. Additionally, a modification to the MIO evolutionary algorithm of EvoMaster is proposed, incorporating a heuristic that prioritizes the identification of new edges in the EPAs. This strategy allows focusing the test cases to maximise the coverage of the EPA, optimising the validation process. In summary, this work presents a valuable contribution to the field of REST API validation and verification. The dynamic generation of EPAs and the implementation of the new heuristic in EvoMaster make up a powerful tool that facilitates error detection and quality improvement of APIs.Fil: Tarzia, Chiara. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesGaleotti, Juan Pablo2024-05-07info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000510_Tarziaspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-10-23T11:19:00Zseminario:seminario_nCOM000510_TarziaInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-10-23 11:19:01.815Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse |
| dc.title.none.fl_str_mv |
EPAs para REST APIs con EvoMaster Epas for rest apis with evomaster3 |
| title |
EPAs para REST APIs con EvoMaster |
| spellingShingle |
EPAs para REST APIs con EvoMaster Tarzia, Chiara REST APIS EVOMASTER EPA ALGORITMOS GENETICOS MIO VALIDACION VERIFICACION TESTS AUTOMATIZADOS REST APIS EVOMASTER EPA GENETIC ALGORITHMS MIO VALIDATION VERIFICATION AUTOMATED TESTS |
| title_short |
EPAs para REST APIs con EvoMaster |
| title_full |
EPAs para REST APIs con EvoMaster |
| title_fullStr |
EPAs para REST APIs con EvoMaster |
| title_full_unstemmed |
EPAs para REST APIs con EvoMaster |
| title_sort |
EPAs para REST APIs con EvoMaster |
| dc.creator.none.fl_str_mv |
Tarzia, Chiara |
| author |
Tarzia, Chiara |
| author_facet |
Tarzia, Chiara |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Galeotti, Juan Pablo |
| dc.subject.none.fl_str_mv |
REST APIS EVOMASTER EPA ALGORITMOS GENETICOS MIO VALIDACION VERIFICACION TESTS AUTOMATIZADOS REST APIS EVOMASTER EPA GENETIC ALGORITHMS MIO VALIDATION VERIFICATION AUTOMATED TESTS |
| topic |
REST APIS EVOMASTER EPA ALGORITMOS GENETICOS MIO VALIDACION VERIFICACION TESTS AUTOMATIZADOS REST APIS EVOMASTER EPA GENETIC ALGORITHMS MIO VALIDATION VERIFICATION AUTOMATED TESTS |
| dc.description.none.fl_txt_mv |
La validación y verificación de las REST APIs puede resultar altamente compleja debido a la gran cantidad de endpoints que pueden contener. Cada combinación de llamados HTTP puede requerir diversas precondiciones que pueden no estar documentadas. En este trabajo, se propone una innovadora solución para la generación de Enabledness-Preserving Abstractions (EPAs) para REST APIs utilizando EvoMaster, herramienta de generación de tests automatizados con algoritmos evolutivos. Las EPAs son una representación del modelo mental que los desarrolladores tienen de una API, modelando el comportamiento del código y facilitando su análisis y comprensión. La propuesta se destaca por su enfoque dinámico en la generación de EPAs, a diferencia de los métodos estáticos tradicionales. Adicionalmente, se plantea la modificación del algoritmo evolutivo MIO de EvoMaster, incorporando una heurística que prioriza la identificación de nuevos arcos en las EPAs. Esta estrategia permite enfocar los casos de test para maximizar de la cobertura de la EPA. Validation and verification of REST APIs can be highly complex due to the large number of endpoints they can contain. Each combination of HTTP calls may require various preconditions that may not be documented. This thesis proposes an innovative solution for generating Enabledness-Preserving Abstractions (EPAs) for REST APIs using Evo Master, a tool for generating automated tests with evolutionary algorithms. EPAs are a representation of the developers’ mental model of an API, modeling the behavior of the code and facilitating its analysis and understanding. The proposal stands out for its dynamic approach to EPA generation, in contrast to traditional static methods. This feature allows for a more accurate representation of the API’s behaviour in real time. Additionally, a modification to the MIO evolutionary algorithm of EvoMaster is proposed, incorporating a heuristic that prioritizes the identification of new edges in the EPAs. This strategy allows focusing the test cases to maximise the coverage of the EPA, optimising the validation process. In summary, this work presents a valuable contribution to the field of REST API validation and verification. The dynamic generation of EPAs and the implementation of the new heuristic in EvoMaster make up a powerful tool that facilitates error detection and quality improvement of APIs. Fil: Tarzia, Chiara. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. |
| description |
La validación y verificación de las REST APIs puede resultar altamente compleja debido a la gran cantidad de endpoints que pueden contener. Cada combinación de llamados HTTP puede requerir diversas precondiciones que pueden no estar documentadas. En este trabajo, se propone una innovadora solución para la generación de Enabledness-Preserving Abstractions (EPAs) para REST APIs utilizando EvoMaster, herramienta de generación de tests automatizados con algoritmos evolutivos. Las EPAs son una representación del modelo mental que los desarrolladores tienen de una API, modelando el comportamiento del código y facilitando su análisis y comprensión. La propuesta se destaca por su enfoque dinámico en la generación de EPAs, a diferencia de los métodos estáticos tradicionales. Adicionalmente, se plantea la modificación del algoritmo evolutivo MIO de EvoMaster, incorporando una heurística que prioriza la identificación de nuevos arcos en las EPAs. Esta estrategia permite enfocar los casos de test para maximizar de la cobertura de la EPA. |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024-05-07 |
| dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_7a1f info:ar-repo/semantics/tesisDeGrado |
| format |
bachelorThesis |
| status_str |
publishedVersion |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.12110/seminario_nCOM000510_Tarzia |
| url |
https://hdl.handle.net/20.500.12110/seminario_nCOM000510_Tarzia |
| dc.language.none.fl_str_mv |
spa |
| language |
spa |
| dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
| eu_rights_str_mv |
openAccess |
| rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital (UBA-FCEN) instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales instacron:UBA-FCEN |
| reponame_str |
Biblioteca Digital (UBA-FCEN) |
| collection |
Biblioteca Digital (UBA-FCEN) |
| instname_str |
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| instacron_str |
UBA-FCEN |
| institution |
UBA-FCEN |
| repository.name.fl_str_mv |
Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| repository.mail.fl_str_mv |
ana@bl.fcen.uba.ar |
| _version_ |
1846784893788356608 |
| score |
12.982451 |