Artículo de Publicación Periódica:
ATR: Template-based repair for alloy specifications

dc.contributor.authorZheng, Guolong
dc.contributor.authorVu Nguyen, Thanh
dc.contributor.authorGutiérrez Brida, Simón
dc.contributor.authorRegis, Germán
dc.contributor.authorAguirre, Nazareno
dc.contributor.authorFrías, Marcelo F.
dc.contributor.authorBagheri, Hamid
dc.date.accessioned2023-01-11T18:26:55Z
dc.date.available2023-01-11T18:26:55Z
dc.date.issued2022
dc.description.abstract"Automatic Program Repair (APR) is a practical research topic that studies techniques to automatically repair programs to fix bugs. Most existing APR techniques are designed for imperative programming languages, such as C and Java, and rely on analyzing correct and incorrect executions of programs to identify and repair suspicious statements. We introduce a new APR approach for software specifications written in the Alloy declarative language, where specifications are not “executed”, but rather converted into logical formulas and analyzed using backend constraint solvers, to find specification instances and counterexamples to assertions. We present ATR, a technique that takes as input an Alloy specification with some violated assertion and returns a repaired specification that satisfies the assertion. The key ideas are (i) analyzing the differences between counterexamples that do not satisfy the assertion and instances that do satisfy the assertion to guide the repair and (ii) generating repair candidates from specific templates and pruning the space of repair candidates using the counterexamples and satisfying instances. Experimental results using existing large Alloy benchmarks show that ATR is effective in generating difficult repairs. ATR repairs 66.3% of 1974 fault specifications, including specification repairs that cannot be handled by existing Alloy repair techniques."
dc.identifier.isbn978-1-4503-9379-9
dc.identifier.urihttps://ri.itba.edu.ar/handle/123456789/4144
dc.language.isoen
dc.relationinfo:eu-repo/grantAgreement/NSF/1755890/US. Virginia. Alexandria
dc.relationinfo:eu-repo/grantAgreement/NSF/1618132/US. Virginia. Alexandria
dc.relationinfo:eu-repo/grantAgreement/NSF/2139845/US. Virginia. Alexandria
dc.relationinfo:eu-repo/grantAgreement/NSF/1948536/US. Virginia. Alexandria
dc.relationinfo:eu-repo/grantAgreement/NSF/2107035/US. Virginia. Alexandria
dc.relationinfo:eu-repo/grantAgreement/CONICET/PICT 2017-2622/AR. Ciudad Autónoma de Buenos Aires
dc.relationinfo:eu-repo/grantAgreement/CONICET/2019-2050/AR. Ciudad Autónoma de Buenos Aires
dc.relationinfo:eu-repo/semantics/altIdentifier/doi/10.1145/3533767.3534369
dc.subjectREPARACIONES
dc.subjectALEACIONES
dc.titleATR: Template-based repair for alloy specifications
dc.typeArtículo de Publicación Periódica
dc.typeinfo:eu-repo/semantics/acceptedVersion
dspace.entity.typeArtículo de Publicación Periódica
itba.description.filiationFil: Zheng, Guolong. University of Nebraska-Lincoln; Estados Unidos.
itba.description.filiationFil: Vu Nguyen, Thanh. George Mason University; Estados Unidos.
itba.description.filiationFil: Gutiérrez Brida, Simón. Universidad de Río Cuarto, Córdoba; Argentina.
itba.description.filiationFil: Gutiérrez Brida, Simón. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina.
itba.description.filiationFil: Regis, Germán. Universidad de Río Cuarto, Córdoba; Argentina.
itba.description.filiationFil: Aguirre, Nazareno. Universidad de Río Cuarto, Córdoba; Argentina.
itba.description.filiationFil: Aguirre, Nazareno. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina.
itba.description.filiationFil: Frías, Marcelo F. Instituto Tecnológico de Buenos Aires; Argentina.
itba.description.filiationFil: Frías, Marcelo F. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina.
itba.description.filiationFil: Bagheri, Hamid. University of Nebraska-Lincoln; Estados Unidos.

Archivos

Bloque original
Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
Articulo_Zheng
Tamaño:
900.09 KB
Formato:
Adobe Portable Document Format
Descripción:
Articulo_Zheng
Bloque de licencias
Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
1.5 KB
Formato:
Item-specific license agreed upon to submission
Descripción: