SlideShare a Scribd company logo
1 of 57
Download to read offline
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Professional Status and Expertise for UML
Class Diagram Comprehension:
An Empirical Study
Z´ephyrin Soh, Zohreh Sharafi, Bertrand Van den Plas,
Gerardo Cepeda Porras, Yann-Ga¨el Gu´eh´eneuc and
Giuliano Antoniol
Department of Computer and Software Engineering
´Ecole Polytechnique de Montr´eal, Qu´ebec, Canada
June 13, 2012
Pattern Trace Identification, Detection, and Enhancement in Java
SOftware Cost-effective Change and Evolution Research Lab
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Outline
Problem and Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and Future Work
Conclusion
Threats to Validity and Future Work
2 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Problem and Motivations
Problem (1/1)
What is experience?
To manage subject/programmer experience:
Years and education as main criteria [1]
Authors sometime combine many criteria
[1] J. Feigenspan et al., Measuring Programming Experience, ICPC 2012, pp.
73-82.3 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Problem and Motivations
Motivations (1/1)
Motivations
Consider two following cases:
A student who used UML for 4 years during her study
A professional with 3 years of experience with UML
Who is the best at understanding of UML class
diagrams?
4 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Problem and Motivations
Motivations (1/1)
Motivations
Consider two following cases:
A student who used UML for 4 years during her study
A professional with 3 years of experience with UML
Who is the best at understanding of UML class
diagrams?
Project managers when recruiting a new software
designer by prioritized the important“factor”
Future designers to know“where”to acquire the
competitive skills by considering the important“factor”
4 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (1/3)
Previous work on expertise
Novices spend less time than experts analysts [2]
[2] K. D. Schenk, N. P. Vitalari, and K. S. Davis, Differences between novice
and expert systems analysts: what do we know and what do we do?, Journal
of Management Information System, vol. 15, pp. 9-50, June 1998
5 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (1/3)
Previous work on expertise
Novices spend less time than experts analysts [2]
Graduate students are faster than junior ones and
intermediate professionals [3]
[3] E. Arisholm and D. I. K. Sjøberg, Evaluating the effect of a delegated
versus centralized control style on the maintainability of object-oriented
software,IEEE Transactions on Software Engineering, vol. 30, no. 8, pp.
521-534, aug. 20045 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (1/3)
Previous work on expertise
Novices spend less time than experts analysts [2]
Graduate students are faster than junior ones and
intermediate professionals [3]
Experts are better for abstract questions and novices are
better for concrete questions [4]
[4] B. Adelson, When novices surpass experts: The difficulty of a task may
increase with expertise,Journal of Experimental Psychology: Learning,
Memory, and Cognition, vol. 10, pp. 483-495, Jul. 1984
5 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (1/3)
Previous work on expertise
Novices spend less time than experts analysts [2]
Graduate students are faster than junior ones and
intermediate professionals [3]
Experts are better for abstract questions and novices are
better for concrete questions [4]
Experts and novices have different program model for
documentation task, no difference for reuse task [5]
[5] J.-M. Burkhardt, F. D´etienne, and S. Wiedenbeck, Object-oriented
program comprehension: Effect of expertise, task and phase, Empirical
Software Engineering, vol. 7, no. 2, pp. 115-156, 2002
5 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (2/3)
Comparison
To compare our work with previous work, we consider:
⇒ Object
⇒ Kind of task/question
⇒ Subject categorisation criterion
6 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (2/3)
Comparison
Ref.
[2] textual description
requirements
analysis
years of experience
rating scale of
supervisors
[3] Java program change task
students and
professionals
[4] program +
flowcharts
abstract +
concrete question
undergraduate
students
fellow teachers
[5] database program documentation
and reuse
students and ex-
perts (nomination
by colleagues, ...)
Legend: Same to our work | Different to our work
[2] Schenk et al. (1998)
[3] Arisholm and Sjøberg (2004)
[4] Adelson (1984)
[5] Burkhardt et al. (2002)6 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (3/3)
Limitations
Previous work:
Did not precisely distinguish years of experience and
professionalism:
Inexperienced students as novices [5]
Senior professionals with less years of programming
experience than graduate students [3]
[5] Burkhardt et al. (2002)
[3] Arisholm and Sjøberg (2004)7 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (3/3)
Limitations
Previous work:
Did not precisely distinguish years of experience and
professionalism:
Inexperienced students as novices [5]
Senior professionals with less years of programming
experience than graduate students [3]
We distinguish the years of experience from
professionalism
[5] Burkhardt et al. (2002)
[3] Arisholm and Sjøberg (2004)7 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (3/3)
Limitations
Previous work:
Did not precisely distinguish years of experience and
professionalism:
Inexperienced students as novices [5]
Senior professionals with less years of programming
experience than graduate students [3]
We distinguish the years of experience from
professionalism
Studied the source code or textual descriptions of
requirements
[5] Burkhardt et al. (2002)
[3] Arisholm and Sjøberg (2004)7 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
Expertise Studies (3/3)
Limitations
Previous work:
Did not precisely distinguish years of experience and
professionalism:
Inexperienced students as novices [5]
Senior professionals with less years of programming
experience than graduate students [3]
We distinguish the years of experience from
professionalism
Studied the source code or textual descriptions of
requirements
We use the UML class diagram
[5] Burkhardt et al. (2002)
[3] Arisholm and Sjøberg (2004)7 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
UML Class Diagram Comprehension (1/2)
UML and eye-tracking
Stereotype, color, and layout facilitate class diagram
exploration and comprehension [6]
Multi-cluster (by requirement) and three-cluster (by
stereotype) layout positively affect the comprehension of
class diagrams [7]
[6] S. Yusuf, H. Kagdi, and J. I. Maletic, Assessing the comprehension of UML
diagrams via eye tracking, ICPC’07
[7] B. Sharif and J. I. Maletic, An empirical study on the comprehension of
stereotyped UML class diagram layouts, ICPC’09
8 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
UML Class Diagram Comprehension (1/2)
UML and eye-tracking
Stereotype, color, and layout facilitate class diagram
exploration and comprehension [6]
Multi-cluster (by requirement) and three-cluster (by
stereotype) layout positively affect the comprehension of
class diagrams [7]
Canonical representation of the Visitor pattern in class
diagram reduce the effort of maintenance task [8]
The representations of design patterns affect the
identification of their participants and their roles [9]
[8] S. Jeanmart, Y.-G. Gu´eh´eneuc, H. Sahraoui, and N. Habra, Impact of the
visitor pattern on program comprehension and maintenance, ESEM’09, Oct
2009, pp. 69-78
[9] G. Cepeda Porras and Y.-G. Gu´eh´eneuc, An empirical study on the
efficiency of different design pattern representations in UML class diagrams,
Empirical Software Engineering, vol. 15, no. 5, pp. 493-522, 20108 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
UML Class Diagram Comprehension (2/2)
Subjects’ categories
Previous work used subject’s proficiency as categorisation
criterion:
Subjects’ performance in task realization
Subjects’ grade in the course they were enrolled
9 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Related Work
UML Class Diagram Comprehension (2/2)
Subjects’ categories
Previous work used subject’s proficiency as categorisation
criterion:
Subjects’ performance in task realization
Subjects’ grade in the course they were enrolled
Motivations
No previous work that uses the maintenance task on
UML class diagrams and eye-tracking system to study
separately the professional status and the expertise
Combine expertise studies and UML eye-tracking studies
9 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (1/8)
Research Questions
RQ1: What is the relation between a designer’s
professional status and her class diagram
comprehension?
10 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (1/8)
Research Questions
RQ1: What is the relation between a designer’s
professional status and her class diagram
comprehension?
RQ2: What is the relation between a designer’s
expertise and her class diagram comprehension?
10 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (1/8)
Research Questions
RQ1: What is the relation between a designer’s
professional status and her class diagram
comprehension?
RQ2: What is the relation between a designer’s
expertise and her class diagram comprehension?
RQ3: What is the most important factor between
expertise and professional status?
10 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (1/8)
Research Questions
RQ1: What is the relation between a designer’s
professional status and her class diagram
comprehension?
RQ2: What is the relation between a designer’s
expertise and her class diagram comprehension?
RQ3: What is the most important factor between
expertise and professional status?
RQ4: What is the effect of the question precision on
the comprehension of a UML class diagram?
10 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (2/8)
Objects and Tasks
= ArgoUML, JUnit, and QuickUML
Number of
classes/
Interfaces
Average
number of
attributes per
Class/Interface
Average
number of
methods per
Class/Interface
ArgoUML 10 0.4 8.6
JUnit 14 0.57 6.14
QuickUML 16 1.75 3.87
= : one maintenance task per object
11 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (3/8)
Independent variables
= Professional status + Expertise
12 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (3/8)
Independent variables
= Professional status + Expertise
Professional status
= practitioners (9)
(in industry)
= students (12)
12 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (3/8)
Independent variables
= Professional status + Expertise
Professional status
= practitioners (9)
(in industry)
= students (12)
Expertise: We used the number of years of experience
to categorise experts and novices.
Pair-wise Wilcoxon comparison (+ Bonferroni
correction)
Categorization with the highlest Cliff’s δ value
= experts (12): {3, 4, 5} years of experience
= novices (9): {1, 2} years of experience
12 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (4/8)
Mitigating variable
Question precision: The level of details in the formulation
of the question:
Precise: state the kind of operation to perform
(add/remove) and the kind of target element
(class/method/attribute)
Not precise: no operation or target element
13 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (5/8)
Dependent variables
Accuracy, Time spent
Search effort = convex hull & spatial density [10]
Overall effort = AFD [9] and NRRF [8]
Question comprehension effort = NDQA and NFQA
AFD: Average Fixation Duration
NRRF: Normalized Rate of Relevant Fixations
NDQA: Normalized Duration in Question Area
NFQA: Normalized Fixations in Question Area
[8] Jeanmart et al. (2009)
[9] Cepeda Porras and Gu´eh´eneuc (2010)
[10] J. H. Goldberg and X. P. Kotval, Computer interface evaluation using eye
movements: methods and constructs, Journal of Industrial Ergonomics, vol.
24, no. 6, pp. 631-645, 199914 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (6/8)
15 / 24
Convex hull area
Smaller convex set of fixations
containing all subject’s fixations
Smaller convex hull ⇒ close fixations
⇒ less search effort
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (7/8)
Spatial density
Number of visited cells / total number of cells
less visits ⇒ less search effort
In TAUPE [11], cell’s size = 64x64px
[11] B. D. Smet, L. Lempereur, Z. Sharafi, Y.-G. Gu´eh´eneuc, G. Antoniol, and
N. Habra, Taupe: Visualising and analysing eye-tracking data, Science of
Computer Programming, 201116 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (8/8)
17 / 24
Overall effort: Fixations’ duration and relevance
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Empirical Study
Study Design (8/8)
17 / 24
Question Comprehension Effort: Fixations’ count and duration
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ1: Status (1/1)
Practitioners are more accurate than students
18 / 24
What is the relation between a
designer’s professional status and her
class diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ1: Status (1/1)
Practitioners are more accurate than students
Students spent around 35% less time than
practitioners
18 / 24
What is the relation between a
designer’s professional status and her
class diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ1: Status (1/1)
Practitioners are more accurate than students
Students spent around 35% less time than
practitioners
No significant difference for other dependent variables
18 / 24
What is the relation between a
designer’s professional status and her
class diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ1: Status (1/1)
q
q qq
q qq
q
q
100 300 500 700
020406080100
(a) Accuracy − Time tradeoff for Practitioners
Time spent (s)
Accuracy(%)
q q
q
q
q
q
q
q
qq
qq
150 250 350
020406080100
(b) Accuracy − Time tradeoff for Students
Time spent (s)
Accuracy(%)
Practitioners are more accurate than students
Students spent around 35% less time than
practitioners
No significant difference for other dependent variables
Students could be more accurate if spending more time
18 / 24
What is the relation between a
designer’s professional status and her
class diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ2: Expertise (1/1)
Experts are more accurate than novices
19 / 24
What is the relation between a
designer’s expertise and her class
diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ2: Expertise (1/1)
Experts are more accurate than novices
Novices spent around 33% less time than experts
19 / 24
What is the relation between a
designer’s expertise and her class
diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ2: Expertise (1/1)
Experts are more accurate than novices
Novices spent around 33% less time than experts
Experts have a more efficient ability to search
relevant elements than novices
19 / 24
What is the relation between a
designer’s expertise and her class
diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ2: Expertise (1/1)
Experts are more accurate than novices
Novices spent around 33% less time than experts
Experts have a more efficient ability to search
relevant elements than novices
No significant difference for other dependent variables
19 / 24
What is the relation between a
designer’s expertise and her class
diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ2: Expertise (1/1)
q
q qq
q qqqq qq q
100 300 500 700
020406080100
(a) Accuracy − Time tradeoff for Experts
Time spent (s)
Accuracy(%)
q
q q
q
q q
q
qq
150 250 350
020406080100
(a) Accuracy − Time tradeoff for Novices
Time spent (s)
Accuracy(%)
Experts are more accurate than novices
Novices spent around 33% less time than experts
Experts have a more efficient ability to search
relevant elements than novices
No significant difference for other dependent variables
Novices could be more accurate if spending more time19 / 24
What is the relation between a
designer’s expertise and her class
diagram comprehension?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ3: Status vs. Expertise (1/1)
Experts are more accurate than practitioners
20 / 24
What is the most important factor
between expertise and professional
status?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ3: Status vs. Expertise (1/1)
Experts are more accurate than practitioners
Experts spent around 7% less time than practitioners
20 / 24
What is the most important factor
between expertise and professional
status?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ3: Status vs. Expertise (1/1)
Experts are more accurate than practitioners
Experts spent around 7% less time than practitioners
When considering expert subjects
20 / 24
What is the most important factor
between expertise and professional
status?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ3: Status vs. Expertise (1/1)
Experts are more accurate than practitioners
Experts spent around 7% less time than practitioners
When considering expert subjects
Experienced students are more accurate than
experienced practitioners
20 / 24
What is the most important factor
between expertise and professional
status?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ3: Status vs. Expertise (1/1)
Experts are more accurate than practitioners
Experts spent around 7% less time than practitioners
When considering expert subjects
Experienced students are more accurate than
experienced practitioners
Experienced students spent around 37% less time than
experienced practitioners
20 / 24
What is the most important factor
between expertise and professional
status?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ3: Status vs. Expertise (1/1)
Experts are more accurate than practitioners
Experts spent around 7% less time than practitioners
When considering expert subjects
Experienced students are more accurate than
experienced practitioners
Experienced students spent around 37% less time than
experienced practitioners
The effects of expertise on accuracy and time depend
on the status
20 / 24
What is the most important factor
between expertise and professional
status?
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Results
RQ4: Question Precision (1/1)
Question Precision
What is the effect of the question precision on the
comprehension of a UML class diagram?
The accuracy of students benefits from precise question
description
The accuracy of novices benefits from precise question
description
21 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Conclusion (1/1)
22 / 24
Status
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Conclusion (1/1)
22 / 24
Status Expertise
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Conclusion (1/1)
22 / 24
Status Expertise
Experts vs. Practitioners
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Threats to Validity and Future Work (1/1)
Threats to Validity and Future Work
Construct validity: We did not use all combination of
treatments for each system
23 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Threats to Validity and Future Work (1/1)
Threats to Validity and Future Work
Construct validity: We did not use all combination of
treatments for each system
Conclusion validity: Practitioners from the same
company + difficulty to find inexperienced practitioners
(only one)
⇒ Practitioners from other company
23 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Threats to Validity and Future Work (1/1)
Threats to Validity and Future Work
Construct validity: We did not use all combination of
treatments for each system
Conclusion validity: Practitioners from the same
company + difficulty to find inexperienced practitioners
(only one)
⇒ Practitioners from other company
Internal validity: We did not limit the time (fatigue
biais)
⇒ Limit the experiment time to investigate how much
time affect the subject’s accuracy
23 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
Conclusion and Future Work
Threats to Validity and Future Work (1/1)
Threats to Validity and Future Work
Construct validity: We did not use all combination of
treatments for each system
Conclusion validity: Practitioners from the same
company + difficulty to find inexperienced practitioners
(only one)
⇒ Practitioners from other company
Internal validity: We did not limit the time (fatigue
biais)
⇒ Limit the experiment time to investigate how much
time affect the subject’s accuracy
External validity: Only three systems and small range
of years of experience
⇒ Use other systems
23 / 24
Professional status
vs. Expertise
Z´ephyrin Soh et al.
Problem and
Motivations
Problem
Motivations
Related Work
Expertise Studies
UML Class Diagram
Comprehension
Empirical Study
Study Design
Results
RQ1: Status
RQ2: Expertise
RQ3: Status vs. Expertise
RQ4: Question Precision
Conclusion and
Future Work
Conclusion
Threats to Validity and
Future Work
24 / 24
Thanks for your attention!
Status Expertise
Experts vs. Practitioners
The accuracy of students and novices
benefits from precise question descriptions

More Related Content

Similar to Icpc12a.ppt

131014 wcre-exploration
131014   wcre-exploration131014   wcre-exploration
131014 wcre-explorationZephyrin Soh
 
2012 templatesA Template with Ideas for the structure of the Co.docx
2012 templatesA Template with Ideas for the structure of the Co.docx2012 templatesA Template with Ideas for the structure of the Co.docx
2012 templatesA Template with Ideas for the structure of the Co.docxfelicidaddinwoodie
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Maurício Aniche
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prepguestebed4
 
EDGR 601 Educational Research– Critical Assessment Week .docx
EDGR 601  Educational Research– Critical Assessment Week .docxEDGR 601  Educational Research– Critical Assessment Week .docx
EDGR 601 Educational Research– Critical Assessment Week .docxSALU18
 
BUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docx
BUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docxBUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docx
BUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docxRAHUL126667
 
Ontology Diagrams for Successful Knowldge Capture and Transfer
Ontology Diagrams for Successful Knowldge Capture and TransferOntology Diagrams for Successful Knowldge Capture and Transfer
Ontology Diagrams for Successful Knowldge Capture and TransferBrandon Olson
 
Thesis+of+zohreh+sharafi.ppt
Thesis+of+zohreh+sharafi.pptThesis+of+zohreh+sharafi.ppt
Thesis+of+zohreh+sharafi.pptPtidej Team
 
Software Development
Software DevelopmentSoftware Development
Software Developmentebaad
 
An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...
An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...
An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...April Smith
 
Research Area. Importance of physical security as it relates to fa.docx
Research Area. Importance of physical security as it relates to fa.docxResearch Area. Importance of physical security as it relates to fa.docx
Research Area. Importance of physical security as it relates to fa.docxaudeleypearl
 
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...
130321   zephyrin soh - on the effect of exploration strategies on maintenanc...130321   zephyrin soh - on the effect of exploration strategies on maintenanc...
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...Ptidej Team
 
Appendix For Quot Assessing Goal 4 Quot Checklist Rubric For Evaluating Re...
Appendix For  Quot Assessing Goal 4 Quot   Checklist Rubric For Evaluating Re...Appendix For  Quot Assessing Goal 4 Quot   Checklist Rubric For Evaluating Re...
Appendix For Quot Assessing Goal 4 Quot Checklist Rubric For Evaluating Re...Steven Wallach
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docxaryan532920
 
An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...
An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...
An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...Heather Strinden
 
SIM335 Managing Projects 1 FacultyofBusinessa.docx
SIM335 Managing Projects  1  FacultyofBusinessa.docxSIM335 Managing Projects  1  FacultyofBusinessa.docx
SIM335 Managing Projects 1 FacultyofBusinessa.docxmaoanderton
 

Similar to Icpc12a.ppt (20)

Wcre13a.ppt
Wcre13a.pptWcre13a.ppt
Wcre13a.ppt
 
131014 wcre-exploration
131014   wcre-exploration131014   wcre-exploration
131014 wcre-exploration
 
Wcre13a.ppt
Wcre13a.pptWcre13a.ppt
Wcre13a.ppt
 
ISEC-2021-Presentation-Saikat-Mondal
ISEC-2021-Presentation-Saikat-MondalISEC-2021-Presentation-Saikat-Mondal
ISEC-2021-Presentation-Saikat-Mondal
 
2012 templatesA Template with Ideas for the structure of the Co.docx
2012 templatesA Template with Ideas for the structure of the Co.docx2012 templatesA Template with Ideas for the structure of the Co.docx
2012 templatesA Template with Ideas for the structure of the Co.docx
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
 
EDGR 601 Educational Research– Critical Assessment Week .docx
EDGR 601  Educational Research– Critical Assessment Week .docxEDGR 601  Educational Research– Critical Assessment Week .docx
EDGR 601 Educational Research– Critical Assessment Week .docx
 
BUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docx
BUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docxBUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docx
BUSI 230Discussion Board Forum 1Project 2 InstructionsSta.docx
 
Ontology Diagrams for Successful Knowldge Capture and Transfer
Ontology Diagrams for Successful Knowldge Capture and TransferOntology Diagrams for Successful Knowldge Capture and Transfer
Ontology Diagrams for Successful Knowldge Capture and Transfer
 
Thesis+of+zohreh+sharafi.ppt
Thesis+of+zohreh+sharafi.pptThesis+of+zohreh+sharafi.ppt
Thesis+of+zohreh+sharafi.ppt
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...
An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...
An Analysis Of Professional Practice Ed.D. Dissertations In Educational Techn...
 
Research Area. Importance of physical security as it relates to fa.docx
Research Area. Importance of physical security as it relates to fa.docxResearch Area. Importance of physical security as it relates to fa.docx
Research Area. Importance of physical security as it relates to fa.docx
 
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...
130321   zephyrin soh - on the effect of exploration strategies on maintenanc...130321   zephyrin soh - on the effect of exploration strategies on maintenanc...
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...
 
Appendix For Quot Assessing Goal 4 Quot Checklist Rubric For Evaluating Re...
Appendix For  Quot Assessing Goal 4 Quot   Checklist Rubric For Evaluating Re...Appendix For  Quot Assessing Goal 4 Quot   Checklist Rubric For Evaluating Re...
Appendix For Quot Assessing Goal 4 Quot Checklist Rubric For Evaluating Re...
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Sp180503
Sp180503Sp180503
Sp180503
 
An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...
An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...
An Empirical Assessment Of Quality Of Undergraduate Dissertation In The Polyt...
 
SIM335 Managing Projects 1 FacultyofBusinessa.docx
SIM335 Managing Projects  1  FacultyofBusinessa.docxSIM335 Managing Projects  1  FacultyofBusinessa.docx
SIM335 Managing Projects 1 FacultyofBusinessa.docx
 

More from Yann-Gaël Guéhéneuc

Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Yann-Gaël Guéhéneuc
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Yann-Gaël Guéhéneuc
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Yann-Gaël Guéhéneuc
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Yann-Gaël Guéhéneuc
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Yann-Gaël Guéhéneuc
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...Yann-Gaël Guéhéneuc
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesYann-Gaël Guéhéneuc
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Yann-Gaël Guéhéneuc
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1Yann-Gaël Guéhéneuc
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6Yann-Gaël Guéhéneuc
 

More from Yann-Gaël Guéhéneuc (20)

Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
 
ICSOC'21
ICSOC'21ICSOC'21
ICSOC'21
 
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
 
Msr20.ppt
Msr20.pptMsr20.ppt
Msr20.ppt
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Icsoc20.ppt
 
Icsoc18.ppt
Icsoc18.pptIcsoc18.ppt
Icsoc18.ppt
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Icpc12a.ppt

  • 1. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Professional Status and Expertise for UML Class Diagram Comprehension: An Empirical Study Z´ephyrin Soh, Zohreh Sharafi, Bertrand Van den Plas, Gerardo Cepeda Porras, Yann-Ga¨el Gu´eh´eneuc and Giuliano Antoniol Department of Computer and Software Engineering ´Ecole Polytechnique de Montr´eal, Qu´ebec, Canada June 13, 2012 Pattern Trace Identification, Detection, and Enhancement in Java SOftware Cost-effective Change and Evolution Research Lab
  • 2. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Outline Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work 2 / 24
  • 3. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Problem and Motivations Problem (1/1) What is experience? To manage subject/programmer experience: Years and education as main criteria [1] Authors sometime combine many criteria [1] J. Feigenspan et al., Measuring Programming Experience, ICPC 2012, pp. 73-82.3 / 24
  • 4. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Problem and Motivations Motivations (1/1) Motivations Consider two following cases: A student who used UML for 4 years during her study A professional with 3 years of experience with UML Who is the best at understanding of UML class diagrams? 4 / 24
  • 5. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Problem and Motivations Motivations (1/1) Motivations Consider two following cases: A student who used UML for 4 years during her study A professional with 3 years of experience with UML Who is the best at understanding of UML class diagrams? Project managers when recruiting a new software designer by prioritized the important“factor” Future designers to know“where”to acquire the competitive skills by considering the important“factor” 4 / 24
  • 6. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (1/3) Previous work on expertise Novices spend less time than experts analysts [2] [2] K. D. Schenk, N. P. Vitalari, and K. S. Davis, Differences between novice and expert systems analysts: what do we know and what do we do?, Journal of Management Information System, vol. 15, pp. 9-50, June 1998 5 / 24
  • 7. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (1/3) Previous work on expertise Novices spend less time than experts analysts [2] Graduate students are faster than junior ones and intermediate professionals [3] [3] E. Arisholm and D. I. K. Sjøberg, Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software,IEEE Transactions on Software Engineering, vol. 30, no. 8, pp. 521-534, aug. 20045 / 24
  • 8. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (1/3) Previous work on expertise Novices spend less time than experts analysts [2] Graduate students are faster than junior ones and intermediate professionals [3] Experts are better for abstract questions and novices are better for concrete questions [4] [4] B. Adelson, When novices surpass experts: The difficulty of a task may increase with expertise,Journal of Experimental Psychology: Learning, Memory, and Cognition, vol. 10, pp. 483-495, Jul. 1984 5 / 24
  • 9. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (1/3) Previous work on expertise Novices spend less time than experts analysts [2] Graduate students are faster than junior ones and intermediate professionals [3] Experts are better for abstract questions and novices are better for concrete questions [4] Experts and novices have different program model for documentation task, no difference for reuse task [5] [5] J.-M. Burkhardt, F. D´etienne, and S. Wiedenbeck, Object-oriented program comprehension: Effect of expertise, task and phase, Empirical Software Engineering, vol. 7, no. 2, pp. 115-156, 2002 5 / 24
  • 10. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (2/3) Comparison To compare our work with previous work, we consider: ⇒ Object ⇒ Kind of task/question ⇒ Subject categorisation criterion 6 / 24
  • 11. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (2/3) Comparison Ref. [2] textual description requirements analysis years of experience rating scale of supervisors [3] Java program change task students and professionals [4] program + flowcharts abstract + concrete question undergraduate students fellow teachers [5] database program documentation and reuse students and ex- perts (nomination by colleagues, ...) Legend: Same to our work | Different to our work [2] Schenk et al. (1998) [3] Arisholm and Sjøberg (2004) [4] Adelson (1984) [5] Burkhardt et al. (2002)6 / 24
  • 12. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (3/3) Limitations Previous work: Did not precisely distinguish years of experience and professionalism: Inexperienced students as novices [5] Senior professionals with less years of programming experience than graduate students [3] [5] Burkhardt et al. (2002) [3] Arisholm and Sjøberg (2004)7 / 24
  • 13. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (3/3) Limitations Previous work: Did not precisely distinguish years of experience and professionalism: Inexperienced students as novices [5] Senior professionals with less years of programming experience than graduate students [3] We distinguish the years of experience from professionalism [5] Burkhardt et al. (2002) [3] Arisholm and Sjøberg (2004)7 / 24
  • 14. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (3/3) Limitations Previous work: Did not precisely distinguish years of experience and professionalism: Inexperienced students as novices [5] Senior professionals with less years of programming experience than graduate students [3] We distinguish the years of experience from professionalism Studied the source code or textual descriptions of requirements [5] Burkhardt et al. (2002) [3] Arisholm and Sjøberg (2004)7 / 24
  • 15. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work Expertise Studies (3/3) Limitations Previous work: Did not precisely distinguish years of experience and professionalism: Inexperienced students as novices [5] Senior professionals with less years of programming experience than graduate students [3] We distinguish the years of experience from professionalism Studied the source code or textual descriptions of requirements We use the UML class diagram [5] Burkhardt et al. (2002) [3] Arisholm and Sjøberg (2004)7 / 24
  • 16. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work UML Class Diagram Comprehension (1/2) UML and eye-tracking Stereotype, color, and layout facilitate class diagram exploration and comprehension [6] Multi-cluster (by requirement) and three-cluster (by stereotype) layout positively affect the comprehension of class diagrams [7] [6] S. Yusuf, H. Kagdi, and J. I. Maletic, Assessing the comprehension of UML diagrams via eye tracking, ICPC’07 [7] B. Sharif and J. I. Maletic, An empirical study on the comprehension of stereotyped UML class diagram layouts, ICPC’09 8 / 24
  • 17. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work UML Class Diagram Comprehension (1/2) UML and eye-tracking Stereotype, color, and layout facilitate class diagram exploration and comprehension [6] Multi-cluster (by requirement) and three-cluster (by stereotype) layout positively affect the comprehension of class diagrams [7] Canonical representation of the Visitor pattern in class diagram reduce the effort of maintenance task [8] The representations of design patterns affect the identification of their participants and their roles [9] [8] S. Jeanmart, Y.-G. Gu´eh´eneuc, H. Sahraoui, and N. Habra, Impact of the visitor pattern on program comprehension and maintenance, ESEM’09, Oct 2009, pp. 69-78 [9] G. Cepeda Porras and Y.-G. Gu´eh´eneuc, An empirical study on the efficiency of different design pattern representations in UML class diagrams, Empirical Software Engineering, vol. 15, no. 5, pp. 493-522, 20108 / 24
  • 18. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work UML Class Diagram Comprehension (2/2) Subjects’ categories Previous work used subject’s proficiency as categorisation criterion: Subjects’ performance in task realization Subjects’ grade in the course they were enrolled 9 / 24
  • 19. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Related Work UML Class Diagram Comprehension (2/2) Subjects’ categories Previous work used subject’s proficiency as categorisation criterion: Subjects’ performance in task realization Subjects’ grade in the course they were enrolled Motivations No previous work that uses the maintenance task on UML class diagrams and eye-tracking system to study separately the professional status and the expertise Combine expertise studies and UML eye-tracking studies 9 / 24
  • 20. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (1/8) Research Questions RQ1: What is the relation between a designer’s professional status and her class diagram comprehension? 10 / 24
  • 21. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (1/8) Research Questions RQ1: What is the relation between a designer’s professional status and her class diagram comprehension? RQ2: What is the relation between a designer’s expertise and her class diagram comprehension? 10 / 24
  • 22. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (1/8) Research Questions RQ1: What is the relation between a designer’s professional status and her class diagram comprehension? RQ2: What is the relation between a designer’s expertise and her class diagram comprehension? RQ3: What is the most important factor between expertise and professional status? 10 / 24
  • 23. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (1/8) Research Questions RQ1: What is the relation between a designer’s professional status and her class diagram comprehension? RQ2: What is the relation between a designer’s expertise and her class diagram comprehension? RQ3: What is the most important factor between expertise and professional status? RQ4: What is the effect of the question precision on the comprehension of a UML class diagram? 10 / 24
  • 24. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (2/8) Objects and Tasks = ArgoUML, JUnit, and QuickUML Number of classes/ Interfaces Average number of attributes per Class/Interface Average number of methods per Class/Interface ArgoUML 10 0.4 8.6 JUnit 14 0.57 6.14 QuickUML 16 1.75 3.87 = : one maintenance task per object 11 / 24
  • 25. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (3/8) Independent variables = Professional status + Expertise 12 / 24
  • 26. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (3/8) Independent variables = Professional status + Expertise Professional status = practitioners (9) (in industry) = students (12) 12 / 24
  • 27. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (3/8) Independent variables = Professional status + Expertise Professional status = practitioners (9) (in industry) = students (12) Expertise: We used the number of years of experience to categorise experts and novices. Pair-wise Wilcoxon comparison (+ Bonferroni correction) Categorization with the highlest Cliff’s δ value = experts (12): {3, 4, 5} years of experience = novices (9): {1, 2} years of experience 12 / 24
  • 28. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (4/8) Mitigating variable Question precision: The level of details in the formulation of the question: Precise: state the kind of operation to perform (add/remove) and the kind of target element (class/method/attribute) Not precise: no operation or target element 13 / 24
  • 29. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (5/8) Dependent variables Accuracy, Time spent Search effort = convex hull & spatial density [10] Overall effort = AFD [9] and NRRF [8] Question comprehension effort = NDQA and NFQA AFD: Average Fixation Duration NRRF: Normalized Rate of Relevant Fixations NDQA: Normalized Duration in Question Area NFQA: Normalized Fixations in Question Area [8] Jeanmart et al. (2009) [9] Cepeda Porras and Gu´eh´eneuc (2010) [10] J. H. Goldberg and X. P. Kotval, Computer interface evaluation using eye movements: methods and constructs, Journal of Industrial Ergonomics, vol. 24, no. 6, pp. 631-645, 199914 / 24
  • 30. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (6/8) 15 / 24 Convex hull area Smaller convex set of fixations containing all subject’s fixations Smaller convex hull ⇒ close fixations ⇒ less search effort
  • 31. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (7/8) Spatial density Number of visited cells / total number of cells less visits ⇒ less search effort In TAUPE [11], cell’s size = 64x64px [11] B. D. Smet, L. Lempereur, Z. Sharafi, Y.-G. Gu´eh´eneuc, G. Antoniol, and N. Habra, Taupe: Visualising and analysing eye-tracking data, Science of Computer Programming, 201116 / 24
  • 32. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (8/8) 17 / 24 Overall effort: Fixations’ duration and relevance
  • 33. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Empirical Study Study Design (8/8) 17 / 24 Question Comprehension Effort: Fixations’ count and duration
  • 34. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ1: Status (1/1) Practitioners are more accurate than students 18 / 24 What is the relation between a designer’s professional status and her class diagram comprehension?
  • 35. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ1: Status (1/1) Practitioners are more accurate than students Students spent around 35% less time than practitioners 18 / 24 What is the relation between a designer’s professional status and her class diagram comprehension?
  • 36. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ1: Status (1/1) Practitioners are more accurate than students Students spent around 35% less time than practitioners No significant difference for other dependent variables 18 / 24 What is the relation between a designer’s professional status and her class diagram comprehension?
  • 37. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ1: Status (1/1) q q qq q qq q q 100 300 500 700 020406080100 (a) Accuracy − Time tradeoff for Practitioners Time spent (s) Accuracy(%) q q q q q q q q qq qq 150 250 350 020406080100 (b) Accuracy − Time tradeoff for Students Time spent (s) Accuracy(%) Practitioners are more accurate than students Students spent around 35% less time than practitioners No significant difference for other dependent variables Students could be more accurate if spending more time 18 / 24 What is the relation between a designer’s professional status and her class diagram comprehension?
  • 38. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ2: Expertise (1/1) Experts are more accurate than novices 19 / 24 What is the relation between a designer’s expertise and her class diagram comprehension?
  • 39. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ2: Expertise (1/1) Experts are more accurate than novices Novices spent around 33% less time than experts 19 / 24 What is the relation between a designer’s expertise and her class diagram comprehension?
  • 40. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ2: Expertise (1/1) Experts are more accurate than novices Novices spent around 33% less time than experts Experts have a more efficient ability to search relevant elements than novices 19 / 24 What is the relation between a designer’s expertise and her class diagram comprehension?
  • 41. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ2: Expertise (1/1) Experts are more accurate than novices Novices spent around 33% less time than experts Experts have a more efficient ability to search relevant elements than novices No significant difference for other dependent variables 19 / 24 What is the relation between a designer’s expertise and her class diagram comprehension?
  • 42. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ2: Expertise (1/1) q q qq q qqqq qq q 100 300 500 700 020406080100 (a) Accuracy − Time tradeoff for Experts Time spent (s) Accuracy(%) q q q q q q q qq 150 250 350 020406080100 (a) Accuracy − Time tradeoff for Novices Time spent (s) Accuracy(%) Experts are more accurate than novices Novices spent around 33% less time than experts Experts have a more efficient ability to search relevant elements than novices No significant difference for other dependent variables Novices could be more accurate if spending more time19 / 24 What is the relation between a designer’s expertise and her class diagram comprehension?
  • 43. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ3: Status vs. Expertise (1/1) Experts are more accurate than practitioners 20 / 24 What is the most important factor between expertise and professional status?
  • 44. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ3: Status vs. Expertise (1/1) Experts are more accurate than practitioners Experts spent around 7% less time than practitioners 20 / 24 What is the most important factor between expertise and professional status?
  • 45. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ3: Status vs. Expertise (1/1) Experts are more accurate than practitioners Experts spent around 7% less time than practitioners When considering expert subjects 20 / 24 What is the most important factor between expertise and professional status?
  • 46. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ3: Status vs. Expertise (1/1) Experts are more accurate than practitioners Experts spent around 7% less time than practitioners When considering expert subjects Experienced students are more accurate than experienced practitioners 20 / 24 What is the most important factor between expertise and professional status?
  • 47. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ3: Status vs. Expertise (1/1) Experts are more accurate than practitioners Experts spent around 7% less time than practitioners When considering expert subjects Experienced students are more accurate than experienced practitioners Experienced students spent around 37% less time than experienced practitioners 20 / 24 What is the most important factor between expertise and professional status?
  • 48. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ3: Status vs. Expertise (1/1) Experts are more accurate than practitioners Experts spent around 7% less time than practitioners When considering expert subjects Experienced students are more accurate than experienced practitioners Experienced students spent around 37% less time than experienced practitioners The effects of expertise on accuracy and time depend on the status 20 / 24 What is the most important factor between expertise and professional status?
  • 49. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Results RQ4: Question Precision (1/1) Question Precision What is the effect of the question precision on the comprehension of a UML class diagram? The accuracy of students benefits from precise question description The accuracy of novices benefits from precise question description 21 / 24
  • 50. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Conclusion (1/1) 22 / 24 Status
  • 51. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Conclusion (1/1) 22 / 24 Status Expertise
  • 52. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Conclusion (1/1) 22 / 24 Status Expertise Experts vs. Practitioners
  • 53. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Threats to Validity and Future Work (1/1) Threats to Validity and Future Work Construct validity: We did not use all combination of treatments for each system 23 / 24
  • 54. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Threats to Validity and Future Work (1/1) Threats to Validity and Future Work Construct validity: We did not use all combination of treatments for each system Conclusion validity: Practitioners from the same company + difficulty to find inexperienced practitioners (only one) ⇒ Practitioners from other company 23 / 24
  • 55. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Threats to Validity and Future Work (1/1) Threats to Validity and Future Work Construct validity: We did not use all combination of treatments for each system Conclusion validity: Practitioners from the same company + difficulty to find inexperienced practitioners (only one) ⇒ Practitioners from other company Internal validity: We did not limit the time (fatigue biais) ⇒ Limit the experiment time to investigate how much time affect the subject’s accuracy 23 / 24
  • 56. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work Conclusion and Future Work Threats to Validity and Future Work (1/1) Threats to Validity and Future Work Construct validity: We did not use all combination of treatments for each system Conclusion validity: Practitioners from the same company + difficulty to find inexperienced practitioners (only one) ⇒ Practitioners from other company Internal validity: We did not limit the time (fatigue biais) ⇒ Limit the experiment time to investigate how much time affect the subject’s accuracy External validity: Only three systems and small range of years of experience ⇒ Use other systems 23 / 24
  • 57. Professional status vs. Expertise Z´ephyrin Soh et al. Problem and Motivations Problem Motivations Related Work Expertise Studies UML Class Diagram Comprehension Empirical Study Study Design Results RQ1: Status RQ2: Expertise RQ3: Status vs. Expertise RQ4: Question Precision Conclusion and Future Work Conclusion Threats to Validity and Future Work 24 / 24 Thanks for your attention! Status Expertise Experts vs. Practitioners The accuracy of students and novices benefits from precise question descriptions