Alloy: a language and tool for exploring software designs

D Jackson - Communications of the ACM, 2019 - dl.acm.org
Alloy: a language and tool for exploring software designs Page 1 66 COMMUNICATIONS OF
THE ACM | SEPTEMBER 2019 | VOL. 62 | NO. 9 contributed articles ALLOY IS A language and …

Modelling and multi-objective optimization of quality attributes in variability-rich software

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 model repair for Alloy

K Wang, A Sullivan, S Khurshid - Proceedings of the 33rd ACM/IEEE …, 2018 - dl.acm.org
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 …

Automated test generation and mutation testing for Alloy

A Sullivan, K Wang, RN Zaeem… - 2017 IEEE International …, 2017 - ieeexplore.ieee.org
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 …

Least-change bidirectional model transformation with QVT-R and ATL

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 …

Pardinus: A temporal relational model finder

N Macedo, J Brunel, D Chemouil, A Cunha - Journal of Automated …, 2022 - Springer
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 …

Forge: A Tool and Language for Teaching Formal Methods

T Nelson, B Greenman, S Prasad, T Dyer… - Proceedings of the …, 2024 - dl.acm.org
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 for declarative models in alloy

K Wang, A Sullivan, D Marinov… - 2020 IEEE 31st …, 2020 - ieeexplore.ieee.org
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 …

Titanium: efficient analysis of evolving alloy specifications

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 …

[PDF][PDF] Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic.

G Zheng, H Bagheri, G Rothermel, J Wang - FASE, 2020 - library.oapen.org
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 …