Object-Centric Debugging: Empirical experiment - preliminary results

esug 37 views 26 slides Sep 24, 2024
Slide 1
Slide 1 of 26
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26

About This Presentation

Talk from ESUG 2024

"Object-Centric Debugging: Empirical experiment - preliminary results"

PDF: http://archive.esug.org/ESUG2024/day4/02-ObjectCentric-Debugging.pdf


Slide Content

Object-Centric Debugging
Empirical experiment - preliminary results
ESUG - 11 July 2024
Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 - CRIStAL
1
Valentin Bourcier, Steven Costiou, Pooja Rani, Alberto Bacchelli

What is object-centric debugging?
Ressia. Object-centric debugging
2

What is object-centric debugging?
3
Object-centric breakpoints in Pharo

What is object-centric debugging?
4
Object-centric breakpoints in Pharo

•Insights, examples
•Empirical evaluations
Object-centric debugging
- Faster debugging
- Fewer actions
Ressia. Object-centric debugging
The hypotheses
5

The design
Empirical evaluation: object-centric debugging
Ammolite Lights Out
6

The design
Empirical evaluation: object-centric debugging
Ammolite Lights Out
7

The design
Empirical evaluation: object-centric debugging
Ammolite Lights Out
8

The design
Empirical evaluation: object-centric debugging
Ammolite Lights Out
3 pilot participations
Hypothesis testing
Wilcoxon signed rank
(59 participations)
9
Time
Actions

The design
Empirical evaluation: object-centric debugging
Object-centric breakpoints
10

The design
Empirical evaluation: object-centric debugging
Object-centric breakpoints
11

The design
Empirical evaluation: object-centric debugging
Object-centric breakpoints
12

Empirical evaluation: object-centric debugging
13

The design
Empirical evaluation: object-centric debugging
Per-participant analysis
Object-centric breakpoints
14

Per-participant, N=59
Empirical evaluation: object-centric debugging
15

Per-participant, N=59
Empirical evaluation: object-centric debugging
No significant difference
16

Per-group, task-sequence analysis
Empirical evaluation: object-centric debugging
GROUP 1 GROUP 2
17

Per-group, task-sequence analysis
Empirical evaluation: object-centric debugging
GROUP 1 GROUP 2
Higher values on the left side
18

Per-group, task-sequence analysis
Empirical evaluation: object-centric debugging
GROUP 1 GROUP 2
Higher values on the left side
Negative difference Positive difference
19

Per-group, task-sequence analysis
Empirical evaluation: object-centric debugging
GROUP 1 GROUP 2
Higher values on the left side
Negative difference Positive difference Object-centric debugging seems to help with
Ammolite, but NOT Lights Out
REALLY?
20

Work-in-progress
Empirical evaluation: object-centric debugging
Per-task analysis
Object-centric breakpoints
21

Per-task analysis
Empirical evaluation: object-centric debugging
AMMOLITE LIGHTS OUT
Negative differencePositive difference
22

23
What causes this difference?
Empirical evaluation: object-centric debugging
AMMOLITE LIGHTS OUT
Code Browser more efficient than the debugger for Lights Out?
Negative differencePositive difference

24
Empirical evaluation: object-centric debugging
AMMOLITE LIGHTS OUT
Bugs with a different nature

(reported by a dozen participants)
Application
Initialisation
Application
Initialisation
Failing object
Root cause
What causes this difference?

25
What’s next?
A deep dive in the data:
•Per-expertise analysis
•Robustness analysis
International Conference
on
Software Engineering
New object-centric tools
&
New experiments

Object-Centric Debugging
Empirical experiment - preliminary results
ESUG - 11 July 2024
Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 - CRIStAL
Valentin Bourcier, Steven Costiou, Pooja Rani, Alberto Bacchelli