Code-level model checking in the software development workflow
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 …
over the course of four years at Amazon Web Services (AWS). Lessons learned are drawn …
An empirical study assessing software modeling in alloy
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 …
to object-oriented design and first-order relational logic semantics. To better understand the …
Towards making formal methods normal: meeting developers where they are
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 …
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
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 …
course of four years at Amazon Web Services (AWS). Lessons learned are drawn from …
Timely specification repair for alloy 6
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 …
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 …
including specialized areas with no formal relation to computer science. Embedded domain …
Exploring automatic specification repair in dafny programs
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 …
functioning of modern software systems. Given a specification of the desired behaviour, ie a …
Using Reactive Synthesis: An End-to-End Exploratory Case Study
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 …
system from its temporal logic specification. Despite its attractiveness and major research …
Assessing the impact of hints in learning formal specification
Background: Many programming environments include automated feedback in the form of
hints to help novices learn autonomously. Some experimental studies investigated the …
hints to help novices learn autonomously. Some experimental studies investigated the …
Towards facilitating the exploration of informal concepts in formal modeling tools
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 …
tool. The basic idea is to relax the requirements expressed with particular modeling …