DocumentCode :
635199
Title :
Aluminum: Principled scenario exploration through minimality
Author :
Nelson, T. ; Saghafi, Salman ; Dougherty, Daniel J. ; Fisler, Kathi ; Krishnamurthi, Shriram
Author_Institution :
Dept. of Comput. Sci., WPI, Worcester, MA, USA
fYear :
2013
fDate :
18-26 May 2013
Firstpage :
232
Lastpage :
241
Abstract :
Scenario-finding tools such as Alloy are widely used to understand the consequences of specifications, with applications to software modeling, security analysis, and verification. This paper focuses on the exploration of scenarios: which scenarios are presented first, and how to traverse them in a well-defined way. We present Aluminum, a modification of Alloy that presents only minimal scenarios: those that contain no more than is necessary. Aluminum lets users explore the scenario space by adding to scenarios and backtracking. It also provides the ability to find what can consistently be used to extend each scenario. We describe the semantic basis of Aluminum in terms of minimal models of first-order logic formulas. We show how this theory can be implemented atop existing SAT-solvers and quantify both the benefits of minimality and its small computational overhead. Finally, we offer some qualitative observations about scenario exploration in Aluminum.
Keywords :
aluminium alloys; backtracking; computability; formal verification; security of data; SAT-solvers; aluminum; backtracking; computational overhead; first-order logic formulas; minimality; principled scenario exploration; scenario-finding tools; security analysis; software modeling; software verification; Aluminum; Semantics; Software engineering; Space exploration; Unified modeling language; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
Type :
conf
DOI :
10.1109/ICSE.2013.6606569
Filename :
6606569
Link To Document :
بازگشت