Code-level model checking in the software development workflow

N Chong, B Cook, K Kallas, K Khazem… - Proceedings of the …, 2020 - dl.acm.org
This experience report describes a style of applying symbolic model checking developed
over the course of four years at Amazon Web Services (AWS). Lessons learned are drawn …

An empirical study assessing software modeling in alloy

N Mansoor, H Bagheri, E Kang… - 2023 IEEE/ACM 11th …, 2023 - ieeexplore.ieee.org
Alloy is a declarative formal modeling language with syntax derived from notations common
to object-oriented design and first-order relational logic semantics. To better understand the …

Towards making formal methods normal: meeting developers where they are

A Reid, L Church, S Flur, S de Haas, M Johnson… - arXiv preprint arXiv …, 2020 - arxiv.org
Formal verification of software is a bit of a niche activity: it is only applied to the most safety-
critical or security-critical software and it is typically only performed by specialized …

Code‐level model checking in the software development workflow at Amazon web services

N Chong, B Cook, J Eidelman, K Kallas… - Software: Practice …, 2021 - Wiley Online Library
This article describes a style of applying symbolic model checking developed over the
course of four years at Amazon Web Services (AWS). Lessons learned are drawn from …

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 …

How domain experts use an embedded DSL

L Rennels, SE Chasins - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Programming tools are increasingly integral to research and analysis in myriad domains,
including specialized areas with no formal relation to computer science. Embedded domain …

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 …

Using Reactive Synthesis: An End-to-End Exploratory Case Study

D Ma'ayan, S Maoz - 2023 IEEE/ACM 45th International …, 2023 - ieeexplore.ieee.org
Reactive synthesis is an automated procedure to obtain a correct-by-construction reactive
system from its temporal logic specification. Despite its attractiveness and major research …

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 …

Towards facilitating the exploration of informal concepts in formal modeling tools

M Gogolla, R Clarisó, B Selic… - 2021 ACM/IEEE …, 2021 - ieeexplore.ieee.org
This contribution proposes to apply informal ideas for model development within a formal
tool. The basic idea is to relax the requirements expressed with particular modeling …