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 …

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 …

Automated Repair of Declarative Software Specifications in the Era of Large Language Models

MR Hasan, J Li, I Ahmed, H Bagheri - arXiv preprint arXiv:2310.12425, 2023 - arxiv.org
The growing adoption of declarative software specification languages, coupled with their
inherent difficulty in debugging, has underscored the need for effective and automated …

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 …

Assessing the impact of hints in learning formal specification

A Cunha, N Macedo, JC Campos, I Margolis… - Proceedings of the 46th …, 2024 - dl.acm.org
Background: Many programming environments include automated feedback in the form of
hints to help novices learn autonomously. Some experimental studies investigated the …

Live Programming for Finite Model Finders

A Sullivan - 2023 38th IEEE/ACM International Conference on …, 2023 - ieeexplore.ieee.org
Finite model finders give users the ability to specify properties of a system in mathematical
logic and then automatically find concrete examples, called solutions, that satisfy the …

AlloyASG: Alloy Predicate Code Representation as a Compact Structurally Balanced Graph

G Wu, A Sullivan - arXiv preprint arXiv:2403.00170, 2024 - arxiv.org
In the program analysis and automated bug-fixing fields, it is common to create an abstract
interpretation of a program's source code as an Abstract Syntax Tree (AST), which enables …

An Empirical Evaluation of Pre-trained Large Language Models for Repairing Declarative Formal Specifications

M Alhanahnah, MR Hasan, H Bagheri - arXiv preprint arXiv:2404.11050, 2024 - arxiv.org
Automatic Program Repair (APR) has garnered significant attention as a practical research
domain focused on automatically fixing bugs in programs. While existing APR techniques …

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 …

Empirically Exploring How Novices Write Software Models in Alloy

A Jovanovic, A Sullivan - arXiv preprint arXiv:2402.06624, 2024 - arxiv.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 …