Automated fixing of programs with contracts

Y Wei, Y Pei, CA Furia, LS Silva, S Buchholz… - Proceedings of the 19th …, 2010 - dl.acm.org
In program debugging, finding a failing run is only the first step; what about correcting the
fault? Can we automate the second task as well as the first? The AutoFix-E tool …

Timely specification repair for alloy 6

J Cerqueira, A Cunha, N Macedo - International Conference on Software …, 2022 - Springer
This paper proposes the first mutation-based technique for the repair of Alloy 6 first-order
temporal logic specifications. This technique was developed with the educational context in …

Adapting proof automation to adapt proofs

T Ringer, N Yazdani, J Leo, D Grossman - Proceedings of the 7th ACM …, 2018 - dl.acm.org
We extend proof automation in an interactive theorem prover to analyze changes in
specifications and proofs. Our approach leverages the history of changes to specifications …

Exploring automatic specification repair in dafny programs

A Abreu, N Macedo, A Mendes - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Formal verification has become increasingly crucial in ensuring the accurate and secure
functioning of modern software systems. Given a specification of the desired behaviour, ie a …

Fixing deadlocks via lock pre-acquisitions

Y Cai, L Cao - Proceedings of the 38th international conference on …, 2016 - dl.acm.org
Manual deadlock fixing is error-prone and time-consuming. Existing generic approach (GA)
simply inserts gate locks to fix deadlocks by serializing executions, which could introduce …

[PDF][PDF] A Survey of Test Based Automatic Program Repair.

Y Liu, L Zhang, Z Zhang - J. Softw., 2018 - jsoftware.us
Testing and debugging have always been the most time-consuming parts of the software
development procedure and require large amounts of human resources. When a bug is …

Utilizing source code syntax patterns to detect bug inducing commits using machine learning models

M Nadim, B Roy - Software Quality Journal, 2023 - Springer
Abstract Detecting Bug Inducing Commit (BIC) or Just in Time (JIT) defect prediction using
Machine Learning (ML) based models requires tabulated feature values extracted from the …

Automated program repair in an integrated development environment

Y Pei, CA Furia, M Nordio… - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
We present the integration of the AutoFix automated program repair technique into the
EiffelStudio Development Environment. AutoFix presents itself like a recommendation …

Adaptively generating high quality fixes for atomicity violations

Y Cai, L Cao, J Zhao - Proceedings of the 2017 11th Joint Meeting on …, 2017 - dl.acm.org
It is difficult to fix atomicity violations correctly. Existing gate lock algorithm (GLA) simply
inserts gate locks to serialize exe-cutions, which may introduce performance bugs and …

Radius aware probabilistic testing of deadlocks with guarantees

Y Cai, Z Yang - Proceedings of the 31st IEEE/ACM International …, 2016 - dl.acm.org
Concurrency bugs only occur under certain interleaving. Existing randomized techniques
are usually ineffective. PCT innovatively generates scheduling, before executing a program …