Enabledness-based program abstractions for behavior validation
Code artifacts that have nontrivial requirements with respect to the ordering in which their methods or procedures ought to be called are common and appear, for instance, in the form of API implementations and objects. This work addresses the problem of validating if API implementations provide thei...
Guardado en:
Autores principales: | , , , |
---|---|
Formato: | JOUR |
Materias: | |
Acceso en línea: | http://hdl.handle.net/20.500.12110/paper_1049331X_v22_n3_p_DeCaso |
Aporte de: |
id |
todo:paper_1049331X_v22_n3_p_DeCaso |
---|---|
record_format |
dspace |
spelling |
todo:paper_1049331X_v22_n3_p_DeCaso2023-10-03T15:58:38Z Enabledness-based program abstractions for behavior validation De Caso, G. Braberman, V. Garbervetsky, D. Uchitel, S. Enabledness abstractions Source-code validation Code artifacts that have nontrivial requirements with respect to the ordering in which their methods or procedures ought to be called are common and appear, for instance, in the form of API implementations and objects. This work addresses the problem of validating if API implementations provide their intended behavior when descriptions of this behavior are informal, partial, or nonexistent. The proposed approach addresses this problem by generating abstract behavior models which resemble typestates. These models are statically computed and encode all admissible sequences of method calls. The level of abstraction at which such models are constructed has shown to be useful for validating code artifacts and identifying findings which led to the discovery of bugs, adjustment of the requirements expected by the engineer to the requirements implicit in the code, and the improvement of available documentation. © 2013 ACM. Fil:De Caso, G. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. Fil:Braberman, V. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. Fil:Garbervetsky, D. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. JOUR info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by/2.5/ar http://hdl.handle.net/20.500.12110/paper_1049331X_v22_n3_p_DeCaso |
institution |
Universidad de Buenos Aires |
institution_str |
I-28 |
repository_str |
R-134 |
collection |
Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA) |
topic |
Enabledness abstractions Source-code validation |
spellingShingle |
Enabledness abstractions Source-code validation De Caso, G. Braberman, V. Garbervetsky, D. Uchitel, S. Enabledness-based program abstractions for behavior validation |
topic_facet |
Enabledness abstractions Source-code validation |
description |
Code artifacts that have nontrivial requirements with respect to the ordering in which their methods or procedures ought to be called are common and appear, for instance, in the form of API implementations and objects. This work addresses the problem of validating if API implementations provide their intended behavior when descriptions of this behavior are informal, partial, or nonexistent. The proposed approach addresses this problem by generating abstract behavior models which resemble typestates. These models are statically computed and encode all admissible sequences of method calls. The level of abstraction at which such models are constructed has shown to be useful for validating code artifacts and identifying findings which led to the discovery of bugs, adjustment of the requirements expected by the engineer to the requirements implicit in the code, and the improvement of available documentation. © 2013 ACM. |
format |
JOUR |
author |
De Caso, G. Braberman, V. Garbervetsky, D. Uchitel, S. |
author_facet |
De Caso, G. Braberman, V. Garbervetsky, D. Uchitel, S. |
author_sort |
De Caso, G. |
title |
Enabledness-based program abstractions for behavior validation |
title_short |
Enabledness-based program abstractions for behavior validation |
title_full |
Enabledness-based program abstractions for behavior validation |
title_fullStr |
Enabledness-based program abstractions for behavior validation |
title_full_unstemmed |
Enabledness-based program abstractions for behavior validation |
title_sort |
enabledness-based program abstractions for behavior validation |
url |
http://hdl.handle.net/20.500.12110/paper_1049331X_v22_n3_p_DeCaso |
work_keys_str_mv |
AT decasog enablednessbasedprogramabstractionsforbehaviorvalidation AT brabermanv enablednessbasedprogramabstractionsforbehaviorvalidation AT garbervetskyd enablednessbasedprogramabstractionsforbehaviorvalidation AT uchitels enablednessbasedprogramabstractionsforbehaviorvalidation |
_version_ |
1807321553564598272 |