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
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
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