Top Banner
Michael Sedlmair [email protected] 10-05-2011 Cardiogram: Visual Analytics for Automotive Engineers Sedlmair, Isenberg, Baur, Mauerer, Pigorsch, Butz
43

Cardiogram: Visual Analytics for - univie.ac.at

Feb 11, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cardiogram: Visual Analytics for - univie.ac.at

Michael [email protected]

10-05-2011

Cardiogram: Visual Analytics for Automotive Engineers Sedlmair, Isenberg, Baur, Mauerer, Pigorsch, Butz

Page 2: Cardiogram: Visual Analytics for - univie.ac.at

2

Design Studies

Page 3: Cardiogram: Visual Analytics for - univie.ac.at

3

Design Studies

McLachlan et al., CHI 2008

Koch et al., VAST 2009

Meyer et al., InfoVis 2010

Page 4: Cardiogram: Visual Analytics for - univie.ac.at

4

Today’s Design Study

Application Area: Automotive Engineering

Study Environment: With BMW Group

Page 5: Cardiogram: Visual Analytics for - univie.ac.at

5

Problem and Requirement Analysis

Design of Cardiogram

Evaluation of Cardiogram

Outline

Page 6: Cardiogram: Visual Analytics for - univie.ac.at

6

Problem&

Requirements

Page 7: Cardiogram: Visual Analytics for - univie.ac.at

7

General Motivation: More and more electronics...

Page 8: Cardiogram: Visual Analytics for - univie.ac.at

8

... Enabled by In-car Communication Networks

Gateway

Controllers

Page 9: Cardiogram: Visual Analytics for - univie.ac.at

9

General Problem: It got complex...

General Challenge: Understand Network Data

15.000 messages / sec

~100 Controllers

Page 10: Cardiogram: Visual Analytics for - univie.ac.at

10

Studies with and without tools

~150 Engineers / 3.5 years

2007 20092008 2010

Tools for In-Car Network Analysis

Cardiogram

AutobahnVis 2.0

VisTra

MostVis

AutobahnVis

WiKeVis

RelEx

ProgSpy2010

Car-x-ray

Tools for Other Use Cases

Methodology

Grounded Theory

Page 11: Cardiogram: Visual Analytics for - univie.ac.at

11

Target Users: In-car Network Analysts

Task: Find errors in in-car communication networks

Our Focus Today

Procedure: Test drives and data analysis

Page 12: Cardiogram: Visual Analytics for - univie.ac.at

12

Data: Recorded Traces (List of network messages)

~100 traces / error case

A usual trace (15 minutes): ~10 million msg.

Page 13: Cardiogram: Visual Analytics for - univie.ac.at

13

Current Practices

Lists of traces

Simple signal plots

Page 14: Cardiogram: Visual Analytics for - univie.ac.at

14

Distributed errors?

(Some) Problems

Car Behaviour vs. Trace?

Page 15: Cardiogram: Visual Analytics for - univie.ac.at

15

An Example Problem

Overpressure Sensor Problem

Took Engineers ~4 Month

Reason: All 4 doors slammed simultaneously

Page 16: Cardiogram: Visual Analytics for - univie.ac.at

16

Deriving Requirements

Handling the masses of data Data abstraction and automated filtering

Support for automated error detection

Avoid repetitive work and unnecessary iterations

New Perspectives on Complex Errors Beyond raw data and signal plots

Visual Overview Techniques

Multiple, modular and coordinated solutions

Engineer-centered solutions Fast access to raw data

Familiarity

Support collaboration

Page 17: Cardiogram: Visual Analytics for - univie.ac.at

17

Requirements: Today’s Focus

Handling the masses of data Data abstraction and automated filtering Support for automated error detection Avoid repetitive work and unnecessary iterations

New Perspectives on Complex Errors Beyond raw data and signal plots

Visual Overview Techniques

Multiple, modular and coordinated solutions

Engineer-centered solutions Fast access to raw data

Familiarity

Support collaboration

Page 18: Cardiogram: Visual Analytics for - univie.ac.at

18

Our Solution:Cardiogram

Page 19: Cardiogram: Visual Analytics for - univie.ac.at

Handling the masses of data Data abstraction and automated filtering Support for automated error detection Avoid repetitive work and unnecessary iterations

New Perspectives on Complex Errors Beyond raw data and signal plots

Visual Overview Techniques

Multiple, modular and coordinated solutions

Engineer-centered solutions Fast access to raw data

Familiarity

19

Our idea: Using State Machines

Trace

Abstract

Detect Errors

Data Reduction

State Machine Engine

Page 20: Cardiogram: Visual Analytics for - univie.ac.at

20

Abstraction: SMs to Interpret Vehicle Behavior (simplified)

Door open Door closed

Page 21: Cardiogram: Visual Analytics for - univie.ac.at

21

Abstraction: SMs to Interpret Vehicle Behavior (simplified)

Door open Door closed

openDoor closed

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

12 34 45 67

12 34 45 67

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

12 34 45 67

12 34 45 67

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

A1 C3 45 AC

12 34 45 67

45 A1 A2 C4

Interpret Trace

time

Page 22: Cardiogram: Visual Analytics for - univie.ac.at

22

Aut. Error Detection: SMs to Interpret Errors (simplified)

Correct Error

Page 23: Cardiogram: Visual Analytics for - univie.ac.at

23

Data Reduction

1 Verification Tag per SM

10M messages --> 10K transitions

Trace

Verification Tag

Transition List- State Machine 1- State Machine 2- State Machine 3... (dozens)

errorwarningok

time: state x state y...

SM

Page 24: Cardiogram: Visual Analytics for - univie.ac.at

24

Vis

Visualization

... only when necessary

Trace

Verification Tag

Transition List- State Machine 1- State Machine 2- State Machine 3... (dozens)

errorwarningok

time: state x state y...

SM

Page 25: Cardiogram: Visual Analytics for - univie.ac.at

25

Visualization

Page 26: Cardiogram: Visual Analytics for - univie.ac.at

26

a: State Machine Lista

a

Page 27: Cardiogram: Visual Analytics for - univie.ac.at

27

b

b: State Machine Transition View

x-axis: time

y-axis: states

a b

Page 28: Cardiogram: Visual Analytics for - univie.ac.at

28a b

c

c: Overview Timeline

c

Page 29: Cardiogram: Visual Analytics for - univie.ac.at

29

Evaluation

Page 30: Cardiogram: Visual Analytics for - univie.ac.at

2009 2010

30

Field study (2 engrs. / 8 weeks)

Think aloud study (6 engrs. / 1 hour each)

Cardiogram Project

Field study (15 engrs. / ~1 year)SM

Vis

Field Studies during and after deployment

Page 31: Cardiogram: Visual Analytics for - univie.ac.at

Externalization of Expert Knowledge

Additional Benefit: Supports Collaboration

Database31

(Some) Results: State Machine Approach

Page 32: Cardiogram: Visual Analytics for - univie.ac.at

32

Complete Coverage vs. Sparse Samples

Thousands vs. Tens of Traces / Day

(Some) Results: State Machine Approach

Page 33: Cardiogram: Visual Analytics for - univie.ac.at

33

Understand Behavioral Cross-Correlations

(Some) Results: Visualization

Overpressure errorok

Example: Overpressure Sensor Problem

Page 34: Cardiogram: Visual Analytics for - univie.ac.at

34

Understand Behavioral Cross-Correlations

Example: Overpressure Sensor Problem

(Some) Results: Visualization

openDoor 1 closed

openDoor 2 closed

Overpressure errorok

openDoor 3 closed

openDoor 4 closed

Page 35: Cardiogram: Visual Analytics for - univie.ac.at

Understand Behavioral Cross-Correlations

Example: Overpressure Sensor Problem

openDoor 1 closed

openDoor 2 closed

Overpressure errorok

openDoor 3 closed

openDoor 4 closed

(Some) Results: Visualization

Create State Machine from Insights

35

State Machine Creation and Verification

Page 36: Cardiogram: Visual Analytics for - univie.ac.at

36

Summary

Page 37: Cardiogram: Visual Analytics for - univie.ac.at

37

Cardiogram / Contributions

Cardiogram adopted by engineers

Based on in-depth domain analysis

A: State Machine Approach

B: Visualization Component

Page 38: Cardiogram: Visual Analytics for - univie.ac.at

Michael [email protected]

10-05-2011

Cardiogram: Visual Analytics for Automotive EngineersSedlmair, Isenberg, Baur, Mauerer, Pigorsch, Butz

Slides: www.cs.ubc.ca/~msedl/talks/sedlmair2011chi.pdf

Questions?

Thank you!

Page 39: Cardiogram: Visual Analytics for - univie.ac.at

39

Back Up

Page 40: Cardiogram: Visual Analytics for - univie.ac.at

40

Editor.

Page 41: Cardiogram: Visual Analytics for - univie.ac.at

Editor

Core Components

State machine database State Machine

EngineCardiogramVisualization

Trace

41

Cardiogram: 4 Steps

Page 42: Cardiogram: Visual Analytics for - univie.ac.at

42

System Requirements

Car Manufacturer

SupplierSoftware Development

System Development

Software Architecture Unit Test

AcceptanceTest

Software Architecture

Software Implementation

Physical System

Architecture

SystemTest

ECUTest

Functional Network

Physical Network Linked ECUTest

FunctionalSystem

Architecture

Page 43: Cardiogram: Visual Analytics for - univie.ac.at

43