Visualizing State Transition Graphs Hannes Pretorius Visualization Group
- Slides: 72
Visualizing State Transition Graphs Hannes Pretorius Visualization Group, TU/e 17 October 2007 a. j. pretorius@tue. nl www. win. tue. nl/~apretori/
Introduction
State transition graph G = (V, E) where: • Node s in V is a possible system state • Directed edge t = (s, s’) in E is a transition from source state s to target state s’
Research question “How can visualization be used to gain insight into state transition graphs? ”
Research question “How can visualization be used to gain insight into state transition graphs? ” • What is insight? – Symmetries, patterns… • What about size? – System behavior is often complex • Typical users? – Small number of expert users
Related work Van Ham et al. , TVCG, 2002.
Van Ham et al. , TVCG, 2002.
Approach
Handle_pos = Front_wheel_pos = Back_wheel_pos = Seat_pos = up out in down
Handle_pos = Front_wheel_pos = Back_wheel_pos = Seat_pos = down in out up
State transition graph G = (V, E) where: • Node s in V is a possible system state • Directed edge t = (s, s’) in E is a transition from source state s to target state s’
State transition graph G = (V, E) where: • Node s in V is a possible system state • Directed edge t = (s, s’) in E is a transition from source state s to target state s’ Every node s in V has: • n associated attributes ai • ai has domain Ai = {ai, 1, …, ai, ki}
Projection Pretorius and Van Wijk, IV, 2005.
Projection • Multivariate data: – Select interesting subset – Show low-dimensional projection Pretorius and Van Wijk, IV, 2005.
Projection • Multivariate data: – Select interesting subset – Show low-dimensional projection • Suggestive behavioral patterns • Meaning of positions projected to not clear • Select subset based on domain knowledge Pretorius and Van Wijk, IV, 2005.
Clustering Pretorius and Van Wijk, Info. Vis, 2006.
All states Handle_pos Seat_pos
Clustering • Choose subsets based on domain knowledge • Position clusters linearly • Show additional information on top of this: – Clustering hierarchy – Arcs representing transitions – Bar tree representing size of clusters Pretorius and Van Wijk, Info. Vis, 2006.
Clustering • Reduce complexity – Location has meaning • Patterns: – Attribute values – Behavior – Cluster sizes • Different types of analysis: – Explorative (e. g. different perspectives) – Specific (e. g. deadlock analysis) Pretorius and Van Wijk, Info. Vis, 2006.
Custom diagrams Pretorius and Van Wijk, CG&A, 2007. Mathijssen and Pretorius, LNCS, 2007.
Pretorius and Van Wijk, CG&A, 2007. Mathijssen and Pretorius, LNCS, 2007.
Pretorius and Van Wijk, CG&A, 2007. Mathijssen and Pretorius, LNCS, 2007.
Custom diagrams • Support diagramming in general way: – Edit diagrams – Link with attributes • Capture conceptualization of problem Pretorius and Van Wijk, CG&A, 2007. Mathijssen and Pretorius, LNCS, 2007.
Custom diagrams • Support diagramming in general way: – Edit diagrams – Link with attributes • • Capture conceptualization of problem Semantics clear and intuitive Analysis and communication Flexible Pretorius and Van Wijk, CG&A, 2007. Mathijssen and Pretorius, LNCS, 2007.
Wafer stepper Paint factory Petri nets
Trace visualization Submitted, Pacific. Vis, 2008.
1 Attributes n 1 2 1 Time k
1 Time k 1 Attributes n
3
Submitted, Pacific. Vis, 2008.
Trace visualization • Traces: – Curb size and complexity – Users intuitively relate to time Submitted, Pacific. Vis, 2008.
Trace visualization • Traces: – Curb size and complexity – Users intuitively relate to time • Three views: 1. Diagram: easier to interpret 2. Time series: general trends 3. Transition graph: generalized behavior Submitted, Pacific. Vis, 2008.
Conclusion • Visualization of state transition graphs • Prototyping • Focus on state attributes – Clear semantics • Explorative analysis: – E. g. different perspectives • Focused analysis: – E. g. deadlock, steam flow
Questions www. win. tue. nl/~apretori/
Projection (cont. )
- Hannes pretorius
- Encoding bugs in software testing
- Zczc state graph
- Dion pretorius
- Comparing distance/time graphs to speed/time graphs
- Graphs that enlighten and graphs that deceive
- 5-3 polynomial functions
- Hannes verlis
- Radicalisering herkennen
- Hannes geyer
- Hannes opelz
- Hannes death
- Hannes blaas
- Hannes motors
- Landscape
- Natura toetus
- Hannes hörmann
- Tsvo
- Hannes wagner
- What is visualizing
- How to calculate excess reactant
- Visualizing japanese grammar
- Visualizing and verbalizing pictures
- Visualizing and understanding recurrent networks
- Visualizing and understanding convolutional networks
- Cs 231 n
- Visualizing and exploring data in business analytics
- 1-1 practice nets and drawings for visualizing geometry
- Visualizing and verbalizing activities
- Visualizing and understanding neural machine translation
- Analyzing and visualizing data with microsoft power bi
- Lesson 1 nets and drawings for visualizing geometry
- Nets and drawings for visualizing geometry
- Cylinder net
- Visualize an acre
- Organizing and visualizing variables
- Visualizing environmental science solution manual
- Visualizing environmental science solution manual
- Visualizing environmental science (doc or html) file
- Visualizing magnetic field
- Visualizing magnetic field
- Visualizing magnetic field
- Organizing and visualizing variables
- Visualizing physical geography
- Visualizing japanese grammar
- Visualizing and verbalizing program
- Perimetero
- Visualizing primary and secondary growth
- Visualizing concepts
- Traxler
- Seven state process model
- Transition state enzymes
- Allosteric enzyme
- State transition testing adalah
- What is state transition matrix
- Mesi state transition diagram
- What is state transition matrix
- Linear system theory and design
- 13stream
- Transition state graph
- Unix process state transition diagram
- State transition table
- Seven state process transition diagram
- Rfc 2131 dhcp
- State transition diagram
- State transition diagram
- State transition testing adalah
- Uuuuu77
- State transition diagram пример
- Transition state
- Organic chemistry david klein 3rd edition
- State transition matrix
- State transition testing technique