• 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