Back to Search
Start Over
The power of 'why' and 'why not': enriching scenario exploration with provenance
- Source :
- ESEC/SIGSOFT FSE
- Publication Year :
- 2017
- Publisher :
- ACM, 2017.
-
Abstract
- Scenario-finding tools like the Alloy Analyzer are widely used in numerous concrete domains like security, network analysis, UML analysis, and so on. They can help to verify properties and, more generally, aid in exploring a system's behavior. While scenario finders are valuable for their ability to produce concrete examples, individual scenarios only give insight into what is possible, leaving the user to make their own conclusions about what might be necessary. This paper enriches scenario finding by allowing users to ask ``why?'' and ``why not?'' questions about the examples they are given. We show how to distinguish parts of an example that cannot be consistently removed (or changed) from those that merely reflect underconstraint in the specification. In the former case we show how to determine which elements of the specification and which other components of the example together explain the presence of such facts. This paper formalizes the act of computing provenance in scenario-finding. We present Amalgam, an extension of the popular Alloy scenario-finder, which implements these foundations and provides interactive exploration of examples. We also evaluate Amalgam's algorithmics on a variety of both textbook and real-world examples.
- Subjects :
- Computer science
020206 networking & telecommunications
020207 software engineering
02 engineering and technology
Extension (predicate logic)
computer.software_genre
Formal methods
Data science
Variety (cybernetics)
Alloy Analyzer
Unified Modeling Language
Ask price
Algorithmics
0202 electrical engineering, electronic engineering, information engineering
Data mining
computer
computer.programming_language
Network analysis
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
- Accession number :
- edsair.doi...........01134efdab6bd3dfa04557610b3d8694
- Full Text :
- https://doi.org/10.1145/3106237.3106272