R Olaechea, S Stewart, K Czarnecki… - Proceedings of the fourth …, 2012 - dl.acm.org
Variability-rich software, such as software product lines, offers optional and alternative features to accommodate varying needs of users. Designers of variability-rich software face …
Automated program repair is an active research area. However, existing research focuses mostly on imperative code, eg in Java. In this paper, we study the problem of repairing …
We present two novel approaches for automated testing of models written in Alloy–a well- known declarative, first-order language that is supported by a fully automatic SAT-based …
N Macedo, A Cunha - Software & Systems Modeling, 2016 - Springer
Abstract QVT Relations (QVT-R) is the standard language proposed by the OMG to specify bidirectional model transformations. Unfortunately, in part due to ambiguities and omissions …
This article presents Pardinus, an extension of the popular Kodkod relational model finder with linear temporal logic (including past operators), to simplify the analysis of dynamic …
This paper presents the design of Forge, a tool for teaching formal methods gradually. Forge is based on the widely-used Alloy language and analysis tool, but contains numerous …
Fault localization is a popular research topic and many techniques have been proposed to locate faults in imperative code, eg C and Java. In this paper, we focus on the problem of …
H Bagheri, S Malek - Proceedings of the 2016 24th ACM SIGSOFT …, 2016 - dl.acm.org
The Alloy specification language, and the corresponding Alloy Analyzer, have received much attention in the last two decades with applications in many areas of software …
Alloy is a lightweight specification language based on relational logic, with an analysis engine that relies on SAT solvers to automate bounded verification of specifications. In spite …