Mostrar el registro sencillo del ítem
dc.contributor.author
Nolasco, Franco Agustín

dc.contributor.author
Molina, Facundo Joaquín

dc.contributor.author
Degiovanni, Renzo Gastón

dc.contributor.author
Gorla, Alessandra
dc.contributor.author
Garbervetsky, Diego David

dc.contributor.author
Papadakis, Mike
dc.contributor.author
Uchitel, Sebastian

dc.contributor.author
Aguirre, Nazareno Matias

dc.contributor.author
Frias, Marcelo Fabian

dc.date.available
2025-03-21T15:49:48Z
dc.date.issued
2024-07
dc.identifier.citation
Nolasco, Franco Agustín; Molina, Facundo Joaquín; Degiovanni, Renzo Gastón; Gorla, Alessandra; Garbervetsky, Diego David; et al.; Abstraction-Aware Inference of Metamorphic Relations; Association for Computing Machinery; Proceedings of the ACM on Software Engineering; 1; FSE; 7-2024; 450-472
dc.identifier.issn
2994-970X
dc.identifier.uri
http://hdl.handle.net/11336/256849
dc.description.abstract
Metamorphic testing is a valuable technique that helps in dealing with the oracle problem. It involves testing software against specifications of its intended behavior given in terms of so called metamorphic relations, statements that express properties relating different software elements (e.g., different inputs, methods, etc). The effective application of metamorphic testing strongly depends on identifying suitable domain-specific metamorphic relations, a challenging task, that is typically manually performed. This paper introduces MemoRIA, a novel approach that aims at automatically identifying metamorphic relations. The technique focuses on a particular kind of metamorphic relation, which asserts equivalences between methods and method sequences. MemoRIA works by first generating an object-protocol abstraction of the software being tested, then using fuzzing to produce candidate relations from the abstraction, and finally validating the candidate relations through run-time analysis. A SAT-based analysis is used to eliminate redundant relations, resulting in a concise set of metamorphic relations for the software under test. We evaluate our technique on a benchmark consisting of 22 Java subjects taken from the literature, and compare MemoRIA with the metamorphic relation inference technique SBES. Our results show that by incorporating the object protocol abstraction information, MemoRIA is able to more effectively infer meaningful metamorphic relations, that are also more precise, compared to SBES, measured in terms of mutation analysis. Also, the SAT-based reduction allows us to significantly reduce the number of reported metamorphic relations, while in general having a small impact in the bug finding ability of the corresponding obtained relations.
dc.format
application/pdf
dc.language.iso
eng
dc.publisher
Association for Computing Machinery
dc.rights
info:eu-repo/semantics/openAccess
dc.rights.uri
https://creativecommons.org/licenses/by/2.5/ar/
dc.subject
Specification inference
dc.subject
Metamorphic testing
dc.subject
Fuzzing
dc.subject
SAT solving
dc.subject.classification
Ciencias de la Computación

dc.subject.classification
Ciencias de la Computación e Información

dc.subject.classification
CIENCIAS NATURALES Y EXACTAS

dc.title
Abstraction-Aware Inference of Metamorphic Relations
dc.type
info:eu-repo/semantics/article
dc.type
info:ar-repo/semantics/artículo
dc.type
info:eu-repo/semantics/publishedVersion
dc.date.updated
2025-03-05T15:59:01Z
dc.journal.volume
1
dc.journal.number
FSE
dc.journal.pagination
450-472
dc.journal.pais
Estados Unidos

dc.journal.ciudad
New York
dc.description.fil
Fil: Nolasco, Franco Agustín. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Córdoba; Argentina. Universidad Nacional de Río Cuarto. Facultad de Ciencias Exactas Fisicoquímicas y Naturales. Departamento de Computación; Argentina
dc.description.fil
Fil: Molina, Facundo Joaquín. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Córdoba; Argentina. Universidad Nacional de Río Cuarto. Facultad de Ciencias Exactas Fisicoquímicas y Naturales. Departamento de Computación; Argentina. IMDEA Software Institute; España
dc.description.fil
Fil: Degiovanni, Renzo Gastón. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Córdoba; Argentina. Luxembourg Institute Of Science And Technology; Luxemburgo
dc.description.fil
Fil: Gorla, Alessandra. IMDEA Software Institute; España
dc.description.fil
Fil: Garbervetsky, Diego David. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina
dc.description.fil
Fil: Papadakis, Mike. University of Luxembourg; Luxemburgo
dc.description.fil
Fil: Uchitel, Sebastian. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina. Imperial College London; Reino Unido
dc.description.fil
Fil: Aguirre, Nazareno Matias. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Córdoba; Argentina. Universidad Nacional de Río Cuarto. Facultad de Ciencias Exactas Fisicoquímicas y Naturales. Departamento de Computación; Argentina
dc.description.fil
Fil: Frias, Marcelo Fabian. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Córdoba; Argentina. University of Texas at El Paso; Estados Unidos
dc.journal.title
Proceedings of the ACM on Software Engineering
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/url/https://dl.acm.org/doi/10.1145/3643747
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/doi/https://doi.org/10.1145/3643747
Archivos asociados