Presentation is loading. Please wait.

Presentation is loading. Please wait.

/department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group

Similar presentations


Presentation on theme: "/department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group"— Presentation transcript:

1 /department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group a.j.pretorius@tue.nl www.win.tue.nl/~apretori

2 /department of mathematics and computer science Outline 1.Transition systems 2.Motivation 3.Existing results 4.Process 5.Experiment 1: projection 6.Experiment 2: simulation 7.Experiment 3: clustering 8.General conclusions

3 /department of mathematics and computer science Transition systems Used to analyze and verify systems Explicit descriptions of system behavior: –All system states –Transitions between these Describe systems whose states evolve over time

4 /department of mathematics and computer science Transition systems

5 /department of mathematics and computer science Motivation 1.Facilitate insight: –Tools and techniques to understand systems –Address size and complexity 2.“Gestalt”: –Associate visual form with abstract formalism –Enhances communication

6 /department of mathematics and computer science Motivation Frank van Ham’s FSMView: –Shows global structure and symmetries New approaches: –FSMView excels at what it was designed for –Investigate techniques with more focus on attributes (data, transition labels, …) –More interaction

7 /department of mathematics and computer science Process Formal specification LPE LTS Σ ValidateSimulateSpecify Real world

8 /department of mathematics and computer science Experiment 1: projection Σ Validate Simulate Specify

9 /department of mathematics and computer science Data communication Data is stored –States: vectors of data values –Multidimensional points Experiment 1: approach [1,1,0,2] [1,1,2,1][2,2,1,0]

10 /department of mathematics and computer science Experiment 1: approach Data Visual mapping Visual mapping Overview (dims) 2D projection Visual mapping Select subset

11 /department of mathematics and computer science Experiment 1: overview State Dimension 121 121 012 201 s1s1 s2s2 s3s3 a b c d

12 /department of mathematics and computer science Experiment 1: projecting to 2D s1s1 s2s2 s3s3

13 /department of mathematics and computer science Experiment 1: demo

14 /department of mathematics and computer science Experiment 1: results Identify: –Superfluous variables –Correlations spanning multiple dimensions –States with specific valuations of variables –Phases of behavior Interaction: –Coupling of two views important “Data-centric” view: –Does not reveal enough about behavior

15 /department of mathematics and computer science Experiment 2: simulation Validate Simulate Specify

16 /department of mathematics and computer science Experiment 2: approach Simulation: –Quick and incremental checking of specification Text-based output: –Time consuming analysis –Not intuitive –Prone to human error

17 /department of mathematics and computer science Experiment 2: approach Automated parking garage Custom plug-in: –Maps current system state onto 2D floor plan Visual cues: –Lift position –Status of parking space (free, occupied,…) –Status of shuttles

18 /department of mathematics and computer science Experiment 2: visual mapping LiftShuttle Occupied Free Conveyor belt

19 /department of mathematics and computer science Experiment 2: demo

20 /department of mathematics and computer science Experiment 2: results Efficiency of analysis: –Saves time –Intuitively clear and easy to follow –Identified and corrected serious errors early on Stakeholders: –Convinced colleagues of merit of visualization –Means to communicate abstract ideas to client Shows behavior

21 /department of mathematics and computer science Experiment 3: clustering Σ Validate Simulate Specify

22 /department of mathematics and computer science Experiment 3: approach Directed graph: –Reduce size and complexity Associate meaning with states and transitions: –Reduce in meaningful way –Ability to take behavior into account

23 /department of mathematics and computer science Experiment 3: initial ideas Linear representation: –Predictable –Suggests ordered analysis –Effective way to show patterns Initial clustering: –Ranking (BFS, DFS) –Based on local behavior (fan-in, fan-out of transition labels at every state)

24 /department of mathematics and computer science Experiment 3: initial ideas

25 /department of mathematics and computer science Experiment 3: approach Every state is annotated: –Tuple with coordinates –Every coordinate has associated type –Every type has a domain Partition states based on equivalence relation: –Select subset of coordinates –Cluster domain of associated type

26 /department of mathematics and computer science Experiment 3: approach Define eq. rel. Data Eq. rel Cluster Clustered data Visual mapping Selection info. Vis. Select

27 /department of mathematics and computer science Experiment 3: approach First partitioning: coordinate i Original transition system

28 /department of mathematics and computer science Experiment 3: approach Second partitioning: coordinate j Original transition system

29 /department of mathematics and computer science Experiment 3: approach Allows for clustering based on: –Existing attributes –Derived attributes (structural properties, equivalence classes, …) –Construct hierarchy of clusters

30 /department of mathematics and computer science Experiment 3: demo

31 /department of mathematics and computer science Experiment 3: results Definition of equivalence relation on the fly: –Select subset of components –Cluster type domains Assumption: –User associates meaning with components Combination of clusters and hierarchy promising Work in progress: –Interaction –Derived attributes (behavior-related)

32 /department of mathematics and computer science General conclusions Experiments: –Gap between abstract and real world –Address sub-problems –Better understanding of problem (focus on behavior, clustering more general, …) Looking ahead: –Include insights in current tool –Add more functionality to current tool (annotation, selection, may- and must- transitions)

33 /department of mathematics and computer science General conclusions Open questions: – How to move from one clustering to the next –Simulation works really well, how to generalize? –User requirements ? ?

34 /department of mathematics and computer science Questions


Download ppt "/department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group"

Similar presentations


Ads by Google