Bounded exhaustive search of alloy specification repairs

SG Brida, G Regis, G Zheng, H Bagheri… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
The rising popularity of declarative languages and the hard to debug nature thereof have
motivated the need for applicable, automated repair techniques for such languages …

Atr: Template-based repair for alloy specifications

G Zheng, TV Nguyen, SG Brida, G Regis… - Proceedings of the 31st …, 2022 - dl.acm.org
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 …

A dpll (t) framework for verifying deep neural networks

H Duong, TV Nguyen, M Dwyer - arXiv preprint arXiv:2307.10266, 2023 - arxiv.org
Deep Neural Networks (DNNs) have emerged as an effective approach to tackling real-
world problems. However, like human-written software, DNNs can have bugs and can be …

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 …

ICEBAR: Feedback-Driven Iterative Repair of Alloy Specifications

S Gutiérrez Brida, G Regis, G Zheng… - Proceedings of the 37th …, 2022 - dl.acm.org
Automated program repair (APR) techniques have shown great success in automatically
finding fixes for programs in programming languages such as C or Java. In this work, we …

Mutation Testing for Temporal Alloy Models

A Jovanovic, A Sullivan - 2023 ACM/IEEE 26th International …, 2023 - ieeexplore.ieee.org
Writing declarative models has numerous benefits, ranging from automated reasoning and
correction of design-level properties before systems are built, to automated testing and …

Trace diagnostics for signal-based temporal properties

C Boufaied, C Menghi, D Bianculli… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
Trace checking is a verification technique widely used in Cyber-physical system (CPS)
development, to verify whether execution traces satisfy or violate properties expressing …

An Empirical Study on the Suitability of Test-based Patch Acceptance Criteria

L Zemin, SG Brida, A Godio, C Cornejo… - ACM Transactions on …, 2024 - dl.acm.org
In this article, we empirically study the suitability of tests as acceptance criteria for automated
program fixes, by checking patches produced by automated repair tools using a bug-finding …

BeAFix: an automated repair tool for faulty alloy models

SG Brida, G Regis, G Zheng, H Bagheri… - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
This paper describes BeAFix, a tool for automated repair of faulty Alloy models. The tool
builds upon the Alloy Analyzer, the analysis tool for Alloy. It generates repair candidates by …

Crucible: Graphical Test Cases for Alloy Models

AG Emerson, A Sullivan - 2023 IEEE 34th International …, 2023 - ieeexplore.ieee.org
Alloy is a declarative modeling language that is well suited for verifying system designs.
Alloy models are automatically analyzed using the Analyzer, a toolset that helps the user …