A Generic Approach to Run Mutation Analysis Siamak Haschemi and - - PowerPoint PPT Presentation

a generic approach to run mutation analysis
SMART_READER_LITE
LIVE PREVIEW

A Generic Approach to Run Mutation Analysis Siamak Haschemi and - - PowerPoint PPT Presentation

A Generic Approach to Run Mutation Analysis Siamak Haschemi and Stephan Weileder Humboldt-Universitt zu Berlin METRIK Research Training Group TAIC-PART 2010 Sonntag, 5. September 2010 Mutation Analysis 2 Sonntag, 5. September 2010


slide-1
SLIDE 1

A Generic Approach to Run Mutation Analysis

Siamak Haschemi and Stephan Weißleder Humboldt-Universität zu Berlin METRIK Research Training Group TAIC-PART 2010

Sonntag, 5. September 2010
slide-2
SLIDE 2

Mutation Analysis

2

Sonntag, 5. September 2010
slide-3
SLIDE 3

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-4
SLIDE 4

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-5
SLIDE 5

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-6
SLIDE 6

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-7
SLIDE 7

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-8
SLIDE 8

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-9
SLIDE 9

Mutation Analysis

SUT

2

Sonntag, 5. September 2010
slide-10
SLIDE 10

Mutation Analysis

SUT

2

SUT

Mutation Operator

Sonntag, 5. September 2010
slide-11
SLIDE 11

Mutation Analysis

SUT

2

SUT

Mutation Operator

Sonntag, 5. September 2010
slide-12
SLIDE 12

Mutation Analysis

SUT

2

SUT

Sonntag, 5. September 2010
slide-13
SLIDE 13

Mutation Analysis

SUT

2

SUT

Sonntag, 5. September 2010
slide-14
SLIDE 14

Mutation Analysis

SUT

2

SUT

Sonntag, 5. September 2010
slide-15
SLIDE 15

Mutation Analysis

2

Mutation Score =

Sonntag, 5. September 2010
slide-16
SLIDE 16

Mutation Analysis

2

http://www.dcs.kcl.ac.uk/pg/jiayue/repository

Sonntag, 5. September 2010
slide-17
SLIDE 17

3

SUT

Sonntag, 5. September 2010
slide-18
SLIDE 18

SUT

3

Sonntag, 5. September 2010
slide-19
SLIDE 19

SUT

3

Sonntag, 5. September 2010
slide-20
SLIDE 20

SUT

3

Sonntag, 5. September 2010
slide-21
SLIDE 21

SUT

3

Sonntag, 5. September 2010
slide-22
SLIDE 22

SUT

3

Sonntag, 5. September 2010
slide-23
SLIDE 23

SUT

3

OSGi (modularization for Java)

Sonntag, 5. September 2010
slide-24
SLIDE 24

SUT

3

OSGi (modularization for Java) MTF

Sonntag, 5. September 2010
slide-25
SLIDE 25

SUT

3

OSGi (modularization for Java) MTF

Sonntag, 5. September 2010
slide-26
SLIDE 26

SUT

3

OSGi (modularization for Java) MTF

Sonntag, 5. September 2010
slide-27
SLIDE 27

SUT

3

OSGi (modularization for Java) Jumble Javalanche MTF

Sonntag, 5. September 2010
slide-28
SLIDE 28

SUT

3

OSGi (modularization for Java) Jumble Javalanche

?

MTF

Sonntag, 5. September 2010
slide-29
SLIDE 29

Problem

4

SUT

conf

Mutation Analysis Tool

Sonntag, 5. September 2010
slide-30
SLIDE 30

Problem

4

SUT

conf

Mutation Analysis Tool

Sonntag, 5. September 2010
slide-31
SLIDE 31

Problem

4

SUT

conf

Mutation Analysis Tool

Sonntag, 5. September 2010
slide-32
SLIDE 32

Problem

4

SUT

conf

Mutation Score Documen- tation Visualization Mutation Analysis Tool

Sonntag, 5. September 2010
slide-33
SLIDE 33

Problem

4

SUT

conf

Mutation Score Documen- tation Visualization Mutation Analysis Tool

Sonntag, 5. September 2010
slide-34
SLIDE 34

Approach

Mutation Metamodel Mutation Analysis Tool API Mutation Analysis Tool B Mutation Analysis Tool A Execution Environment X Execution Environment Y Mutation Integration Framework Code Generator for Execution Environment X Code Generator for Execution Environment Y

5

Sonntag, 5. September 2010
slide-35
SLIDE 35

Approach

SUT

conf

6

Sonntag, 5. September 2010
slide-36
SLIDE 36

Approach

SUT

conf

Jumble

6

Sonntag, 5. September 2010
slide-37
SLIDE 37

Approach

SUT

conf

Jumble

6

Sonntag, 5. September 2010
slide-38
SLIDE 38

Approach

SUT

conf

Jumble

6

Sonntag, 5. September 2010
slide-39
SLIDE 39

Approach

SUT

conf

Jumble

6

Sonntag, 5. September 2010
slide-40
SLIDE 40

Approach

SUT

conf

Jumble

6

Environment- specific Code

Sonntag, 5. September 2010
slide-41
SLIDE 41

Approach

SUT

conf

Jumble

6

Environment- specific Code

Sonntag, 5. September 2010
slide-42
SLIDE 42

Approach

SUT

conf

Jumble

6

Environment- specific Code

Sonntag, 5. September 2010
slide-43
SLIDE 43

Approach

7

Jumble

Sonntag, 5. September 2010
slide-44
SLIDE 44

Approach

7

Jumble

Sonntag, 5. September 2010
slide-45
SLIDE 45

Approach

7

Jumble

Sonntag, 5. September 2010
slide-46
SLIDE 46

Approach

7

Jumble

Sonntag, 5. September 2010
slide-47
SLIDE 47

Approach

7

Jumble

Sonntag, 5. September 2010
slide-48
SLIDE 48

Approach

7

Jumble

Sonntag, 5. September 2010
slide-49
SLIDE 49

Approach

7

Jumble

Sonntag, 5. September 2010
slide-50
SLIDE 50

Demo

8

Sonntag, 5. September 2010
slide-51
SLIDE 51

Conclusion

  • Mutation Analysis to measure the fault

detection ability of a test suite

  • Mutation Analysis Tools have hard

requirements on the execution environments

  • We separate the calculation and creation of

mutants to support any execution environment (by generating code)

9

Sonntag, 5. September 2010