Visualizations and Filtering to Help People Find their Path

Yesugen Baatartogtokh, Irene Foster · 2022

Constraint satisfaction problems (CSPs) are problems with a set of variables that have constraints and the goal is to assign a value to each of the variables so the constraints are satisfied. CSPs are found in many areas and domains of computer science. When given a single solution out of the solution space from a general-purpose solver, users may want to further explore other alternatives to find ones that better meet their aims or to verify the believability of the existing result. However, users attempting to examine the solution space are often confronted with a state explosion problem, leaving them with the unrealistic task of manually sifting through each state. We aimed to assist users in exploring state spaces more efficiently. Using the concrete semantics of requirements modeling in the Evolving Intentions framework, we contribute two visualization techniques: (1) valuation-based coloring to assist users in interpreting the results of the path-based analysis and selecting states from the solution space more efficiently, and (2) valuation-based filtering to reduce the number of states in the solution space. Using a motivating example, we demonstrate the need for state space visualization and we provide an initial validation of our results. These visualization techniques can be used beyond the Evolving Intentions framework and adapted to other areas in software engineering.

Read the paper · More papers on PaperTik