Visible to the public Titanium: Efficient Analysis of Evolving Alloy SpecificationsConflict Detection Enabled

TitleTitanium: Efficient Analysis of Evolving Alloy Specifications
Publication TypeConference Proceedings
Year of Publication2016
AuthorsHamid Bagheri, Sam Malek
Conference NameFSE 2016: ACM SIGSOFT International Symposium on the Foundations of Software
Date Published11/2016
Conference LocationSeattle, WA
KeywordsCMU, Evolving Software, formal verification, Jan'17, Oct'16, Partial Models, Relational Logic
Abstract

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 engineering. Increasingly, formal analyses enabled by Alloy are desired for use in an on-line mode, where the specifications are automatically kept in sync with the running, possibly changing, software system. However, given Alloy Analyzer's reliance on computationally expensive SAT solvers, an important challenge is the time it takes for such analyses to execute at runtime. The fact that in an on-line mode, the analyses are often repeated on slightly revised versions of a given specification, presents us with an opportunity to tackle this challenge. We present Titanium, an extension of Alloy for formal analysis of evolving specifications. By leveraging the results from previous analyses, Titanium narrows the state space of the revised specification, thereby greatly reducing the required computational effort. We describe the semantic basis of Titanium in terms of models specified in relational logic. We show how the approach can be realized atop an existing relational logic model finder. Our experimental results show Titanium achieves a significant speed-up over Alloy Analyzer when applied to the analysis of evolving specifications.

Citation Keynode-30208

Other available formats:

Bagheri_Titanium_DG.pdf
AttachmentTaxonomyKindSize
Bagheri_Titanium_DG.pdfPDF document868.66 KBDownloadPreview
AttachmentSize
bytes