SlideShare a Scribd company logo
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Physical and Conceptual Identifier Dispersion:
Measures and Relation to Fault Proneness
Venera Arnaoudova Laleh Eshkevari Rocco Oliveto
Yann-Ga¨el Gu´eh´eneuc Giuliano Antoniol
SOCCER Lab. – DGIGL, ´Ecole Polytechnique de Montr´eal, Qc, Canada
SE@SA Lab – DMI, University of Salerno - Salerno - Italy
Ptidej Team – DGIGL, ´Ecole Polytechnique de Montr´eal, Qc, Canada
September 15, 2010
SOftware Cost-effective Change and Evolution Research Lab
Software Engineering @ SAlerno
Pattern Trace Identification, Detection, and Enhancement in Java
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Outline
Introduction
Our study
Dispersion measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and future work
2 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Introduction
Fault identification
size (e.g., [Gyim´othy et al., 2005])
cohesion (e.g., [Liu et al., 2009])
coupling (e.g., [Marcus et al., 2008])
number of changes (e.g., [Zimmermann et al., 2007])
Importance of linguistic information
program comprehension (e.g.,
[Takang et al., 1996, Deissenboeck and Pizka, 2006,
Haiduc and Marcus, 2008, Binkley et al., 2009])
code quality (e.g., [Marcus et al., 2008,
Poshyvanyk and Marcus, 2006, Butler et al., 2009])
3 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Our study
Term dispersion
We are interested in studying the relation between term
dispersion and the quality of the source code.
term basic component of identifiers
dispersion the way terms are scattered among different
entities (attributes and methods)
quality absence of faults
Example: What is the impact of using getRelativePath,
returnAbsolutePath, and setPath as method names on
the fault proneness of those methods?
4 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
(1/3)
Physical dispersion - Entropy
fee
foo
bar
Terms
Entities
E1 E2 E3 E4 E5
Entropy
The circle indicates the occurrences of a term in an entity.
The higher the size of the circle the higher the number of occurrences.
5 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
(2/3)
Conceptual dispersion - Context Coverage
E1
E3
E2
E5
E4
C1
C3
C2
C4
Entity Contexts
Entity contexts are identified taking into account
the terms contained in the entities.
fee
foo
bar
Terms
ContextsC1 C2 C3 C4
Context
coverage
The star indicates that the term appears in the particular context.
6 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
?
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
H: used in few identifiers
CC: used in similar contexts
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
?
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
H: used in many identifiers
CC: used in similar contexts
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
?
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
H: used in few identifiers
CC: used in different contexts
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
?
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
H: used in many identifiers
CC: used in different contexts
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
H: used in many identifiers
CC: used in different contexts
!
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Dispersion measures
Aggregated metric - numHEHCC
(3/3)
Context Coverage
Entropy
th
H
th
CC
H: used in many identifiers
CC: used in different contexts
!
For each entity, numHEHCC counts the number of
such terms
7 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Our study - refined
(1/2)
Research question 1
RQ1 – Metric Relevance: Does numHEHCC capture
characteristics different from size?
Our believe: Yes it does, although we expect some
overlap.
To this end, we verify the following:
1. To what extend numHEHCC and size vary together.
2. Can size explain numHEHCC?
3. Does numHEHCC bring additional information to size
for fault explanation?
8 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Our study - refined
(2/2)
Research question 2
RQ2 – Relation to Faults: Do term entropy and
context coverage help to explain the presence of faults
in an entity?
Our believe: Yes it does!
How?
1. Estimate the risk of being faulty when entities contain
terms with high entropy and high context coverage.
9 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Objects
Objects
ArgoUML v0.16 – a UML modeling CASE tool.
Rhino v1.4R3 – a JavaScript/ECMAScript interpreter
and compiler.
Program LOC # Entities # Terms
ArgoUML 97,946 12,423 2517
Rhino 18,163 1,624 949
We consider as entities both methods and attributes.
10 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
RQ1 – Metric Relevance (1/3)
Results for RQ1 – Metric Relevance
To what extend numHEHCC and size vary together?
ArgoUML: 40%
Rhino: 43%
Correlation between numHEHCC and LOC
numHEHCC
LOC
11 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
RQ1 – Metric Relevance (2/3)
Results for RQ1 – Metric Relevance
Can size explain numHEHCC?
ArgoUML: 17%
Rhino: 19%
Composition of numHEHCC.
12 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
RQ1 – Metric Relevance (3/3)
Results for RQ1 – Metric Relevance (cont’d)
Does numHEHCC bring additional information to size
for fault explanation?
Variables Coefficients p-values
MArgoUML
Intercept -1.688e+00 2e − 16
LOC 7.703e-03 8.34e − 10
numHEHCC 7.490e-02 1.42e − 05
LOC:numHEHCC -2.819e-04 0.000211
MRhino
Intercept -4.9625130 2e − 16
LOC 0.0041486 0.17100
numHEHCC 0.2446853 0.00310
LOC:numHEHCC -0.0004976 0.29788
13 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
Results for RQ2 – Relation to Faults (1/1)
The risk of being faulty when entities contain terms
with high entropy and high context coverage.
All entities
14 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
Results for RQ2 – Relation to Faults (1/1)
The risk of being faulty when entities contain terms
with high entropy and high context coverage.
All entities
14 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
Results for RQ2 – Relation to Faults (1/1)
The risk of being faulty when entities contain terms
with high entropy and high context coverage.
All entities
numHEHCC
10% of the
entities
14 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
Results for RQ2 – Relation to Faults (1/1)
The risk of being faulty when entities contain terms
with high entropy and high context coverage.
All entities
numHEHCC
10% of the
entities
Risk of being faulty?
14 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Case study
Results for RQ2 – Relation to Faults (1/1)
The risk of being faulty when entities contain terms
with high entropy and high context coverage.
All entities
numHEHCC
10% of the
entities
Risk of being faulty?
ArgoUML: 2 x higher
Rhino: 6 x higher
14 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Conclusions and future work
Conclusions
Entropy and context coverage, together, capture
characteristics different from size!
Entropy and context coverage, together, help to explain
the presence of faults in entities!
Future directions
Replicate the study to other systems.
Use entropy and context coverage to suggest
refactoring.
Study the impact of lexicon evolution on entropy and
context coverage.
15 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Thank you!
Questions?
16 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Binkley, D., Davis, M., Lawrie, D., and Morrell, C.
(2009).
To CamelCase or Under score.
In Proceedings of 17th IEEE International Conference on
Program Comprehension. IEEE CS Press.
Butler, S., Wermelinger, M., Yu, Y., and Sharp, H.
(2009).
Relating identifier naming flaws and code quality: An
empirical study.
In Proceedings of the 16th Working Conference on
Reverse Engineering, pages 31–35. IEEE CS Press.
Deissenboeck, F. and Pizka, M. (2006).
Concise and consistent naming.
Software Quality Journal, 14(3):261–282.
Gyim´othy, T., Ferenc, R., and Siket, I. (2005).
Empirical validation of object-oriented metrics on open
source software for fault prediction.
16 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
IEEE Transactions on Software Engineering,
31(10):897–910.
Haiduc, S. and Marcus, A. (2008).
On the use of domain terms in source code.
In Proceedings of 16th IEEE International Conference on
Program Comprehension, pages 113–122. IEEE CS
Press.
Liu, Y., Poshyvanyk, D., Ferenc, R., Gyim´othy, T., and
Chrisochoides, N. (2009).
Modelling class cohesion as mixtures of latent topics.
In Proceedings of 25th IEEE International Conference on
Software Maintenance, pages 233–242, Edmonton,
Canada. IEEE CS Press.
Marcus, A., Poshyvanyk, D., and Ferenc, R. (2008).
Using the conceptual cohesion of classes for fault
prediction in object-oriented systems.
IEEE Transactions on Software Engineering,
34(2):287–300.
16 / 16
Physical and
Conceptual
Identifier
Dispersion
Venera
Arnaoudova, Laleh
Eshkevari, Rocco
Oliveto, Yann-Ga¨el
Gu´eh´eneuc,
Giuliano Antoniol
Introduction
Our study
Dispersion
measures
Our study - refined
Case study
RQ1 – Metric Relevance
RQ2 – Relation to Faults
Conclusions and
future work
Poshyvanyk, D. and Marcus, A. (2006).
The conceptual coupling metrics for object-oriented
systems.
In Proceedings of 22nd IEEE International Conference on
Software Maintenance, pages 469 – 478. IEEE CS Press.
Takang, A., Grubb, P., and Macredie, R. (1996).
The effects of comments and identifier names on
program comprehensibility: an experiential study.
Journal of Program Languages, 4(3):143–167.
Zimmermann, T., Premraj, R., and Zeller, A. (2007).
Predicting defects for eclipse.
In Proceedings of the Third International Workshop on
Predictor Models in Software Engineering.
16 / 16

More Related Content

Similar to Icsm10a.ppt

Iciap 2
Iciap 2Iciap 2
A PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docx
A PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docxA PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docx
A PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docx
bartholomeocoombs
 
differential-equations-applications-and-analysis.pdf
differential-equations-applications-and-analysis.pdfdifferential-equations-applications-and-analysis.pdf
differential-equations-applications-and-analysis.pdf
neosatlasgenesis
 
Automatic eye fixations identification based on analysis of variance and cova...
Automatic eye fixations identification based on analysis of variance and cova...Automatic eye fixations identification based on analysis of variance and cova...
Automatic eye fixations identification based on analysis of variance and cova...
Giuseppe Fineschi
 
ZR-Objective Airway Inter-Rater Reliability(11-9-15)
ZR-Objective Airway Inter-Rater Reliability(11-9-15)ZR-Objective Airway Inter-Rater Reliability(11-9-15)
ZR-Objective Airway Inter-Rater Reliability(11-9-15)
Zachary Riley
 
CSMR11a.ppt
CSMR11a.pptCSMR11a.ppt
CSMR11a.ppt
Ptidej Team
 
CV_Wilberth_Herrera_2016
CV_Wilberth_Herrera_2016CV_Wilberth_Herrera_2016
CV_Wilberth_Herrera_2016
Wilberth Herrera
 
Design of Field Experiments in Biodiversity Impact Assessment
Design of Field Experiments in Biodiversity Impact Assessment Design of Field Experiments in Biodiversity Impact Assessment
Design of Field Experiments in Biodiversity Impact Assessment
Dr Stephen Ambrose
 
Reproducibilidad mapping
Reproducibilidad mappingReproducibilidad mapping
Reproducibilidad mapping
Suhey Pérez
 
C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...
C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...
C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...
Blue Planet Symposium
 
Case-control Study on 2nd Hammertoe Deformity Correction Techniques
Case-control Study on 2nd Hammertoe Deformity Correction TechniquesCase-control Study on 2nd Hammertoe Deformity Correction Techniques
Case-control Study on 2nd Hammertoe Deformity Correction Techniques
Wenjay Sung
 
Hammer Toe Correction Comparative Study
Hammer Toe Correction Comparative StudyHammer Toe Correction Comparative Study
Hammer Toe Correction Comparative Study
Wenjay Sung
 
Research design and experimentation
Research design and experimentationResearch design and experimentation
Research design and experimentation
Dr NEETHU ASOKAN
 
GiacomettiResume
GiacomettiResumeGiacomettiResume
GiacomettiResume
Paolo Giacometti
 
NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...
NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...
NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...
European School of Oncology
 
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient CaseDescription and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
Fernandez-Marquez
 
Sound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingSound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software Testing
Jaguaraci Silva
 
2011 12 08 - LOINC Introduction
2011 12 08 - LOINC Introduction2011 12 08 - LOINC Introduction
2011 12 08 - LOINC Introduction
dvreeman
 
Limiting Logical Violations in Ontology Alignnment Through Negotiation
Limiting Logical Violations in Ontology Alignnment Through NegotiationLimiting Logical Violations in Ontology Alignnment Through Negotiation
Limiting Logical Violations in Ontology Alignnment Through Negotiation
Ernesto Jimenez Ruiz
 
Prediction of Plantar Plate Injury using MRI
Prediction of Plantar Plate Injury using MRIPrediction of Plantar Plate Injury using MRI
Prediction of Plantar Plate Injury using MRI
Wenjay Sung
 

Similar to Icsm10a.ppt (20)

Iciap 2
Iciap 2Iciap 2
Iciap 2
 
A PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docx
A PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docxA PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docx
A PROCEDURE FOR IDENTIFYING PRECURSORS TOPROBLEM BEHAVIOR.docx
 
differential-equations-applications-and-analysis.pdf
differential-equations-applications-and-analysis.pdfdifferential-equations-applications-and-analysis.pdf
differential-equations-applications-and-analysis.pdf
 
Automatic eye fixations identification based on analysis of variance and cova...
Automatic eye fixations identification based on analysis of variance and cova...Automatic eye fixations identification based on analysis of variance and cova...
Automatic eye fixations identification based on analysis of variance and cova...
 
ZR-Objective Airway Inter-Rater Reliability(11-9-15)
ZR-Objective Airway Inter-Rater Reliability(11-9-15)ZR-Objective Airway Inter-Rater Reliability(11-9-15)
ZR-Objective Airway Inter-Rater Reliability(11-9-15)
 
CSMR11a.ppt
CSMR11a.pptCSMR11a.ppt
CSMR11a.ppt
 
CV_Wilberth_Herrera_2016
CV_Wilberth_Herrera_2016CV_Wilberth_Herrera_2016
CV_Wilberth_Herrera_2016
 
Design of Field Experiments in Biodiversity Impact Assessment
Design of Field Experiments in Biodiversity Impact Assessment Design of Field Experiments in Biodiversity Impact Assessment
Design of Field Experiments in Biodiversity Impact Assessment
 
Reproducibilidad mapping
Reproducibilidad mappingReproducibilidad mapping
Reproducibilidad mapping
 
C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...
C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...
C3.04: Assessing the impact of observations on ocean forecasts and reanalyses...
 
Case-control Study on 2nd Hammertoe Deformity Correction Techniques
Case-control Study on 2nd Hammertoe Deformity Correction TechniquesCase-control Study on 2nd Hammertoe Deformity Correction Techniques
Case-control Study on 2nd Hammertoe Deformity Correction Techniques
 
Hammer Toe Correction Comparative Study
Hammer Toe Correction Comparative StudyHammer Toe Correction Comparative Study
Hammer Toe Correction Comparative Study
 
Research design and experimentation
Research design and experimentationResearch design and experimentation
Research design and experimentation
 
GiacomettiResume
GiacomettiResumeGiacomettiResume
GiacomettiResume
 
NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...
NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...
NY Prostate Cancer Conference - R. Valdagni - Session 7: Predicting toxicity ...
 
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient CaseDescription and Composition of Bio-Inspired Design Patterns: The Gradient Case
Description and Composition of Bio-Inspired Design Patterns: The Gradient Case
 
Sound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingSound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software Testing
 
2011 12 08 - LOINC Introduction
2011 12 08 - LOINC Introduction2011 12 08 - LOINC Introduction
2011 12 08 - LOINC Introduction
 
Limiting Logical Violations in Ontology Alignnment Through Negotiation
Limiting Logical Violations in Ontology Alignnment Through NegotiationLimiting Logical Violations in Ontology Alignnment Through Negotiation
Limiting Logical Violations in Ontology Alignnment Through Negotiation
 
Prediction of Plantar Plate Injury using MRI
Prediction of Plantar Plate Injury using MRIPrediction of Plantar Plate Injury using MRI
Prediction of Plantar Plate Injury using MRI
 

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

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
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.5
Yann-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.1
Yann-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 22
Yann-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.3
Yann-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.9
Yann-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 Consequences
Yann-Gaël Guéhéneuc
 
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
Yann-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
 
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
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.1
Yann-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.6
Yann-Gaël Guéhéneuc
 
ICSOC'21
ICSOC'21ICSOC'21
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
Yann-Gaël Guéhéneuc
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
Yann-Gaël Guéhéneuc
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
Yann-Gaël Guéhéneuc
 
Msr20.ppt
Msr20.pptMsr20.ppt
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt

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

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
 
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
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 

Icsm10a.ppt

  • 1. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Physical and Conceptual Identifier Dispersion: Measures and Relation to Fault Proneness Venera Arnaoudova Laleh Eshkevari Rocco Oliveto Yann-Ga¨el Gu´eh´eneuc Giuliano Antoniol SOCCER Lab. – DGIGL, ´Ecole Polytechnique de Montr´eal, Qc, Canada SE@SA Lab – DMI, University of Salerno - Salerno - Italy Ptidej Team – DGIGL, ´Ecole Polytechnique de Montr´eal, Qc, Canada September 15, 2010 SOftware Cost-effective Change and Evolution Research Lab Software Engineering @ SAlerno Pattern Trace Identification, Detection, and Enhancement in Java
  • 2. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Outline Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work 2 / 16
  • 3. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Introduction Fault identification size (e.g., [Gyim´othy et al., 2005]) cohesion (e.g., [Liu et al., 2009]) coupling (e.g., [Marcus et al., 2008]) number of changes (e.g., [Zimmermann et al., 2007]) Importance of linguistic information program comprehension (e.g., [Takang et al., 1996, Deissenboeck and Pizka, 2006, Haiduc and Marcus, 2008, Binkley et al., 2009]) code quality (e.g., [Marcus et al., 2008, Poshyvanyk and Marcus, 2006, Butler et al., 2009]) 3 / 16
  • 4. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Our study Term dispersion We are interested in studying the relation between term dispersion and the quality of the source code. term basic component of identifiers dispersion the way terms are scattered among different entities (attributes and methods) quality absence of faults Example: What is the impact of using getRelativePath, returnAbsolutePath, and setPath as method names on the fault proneness of those methods? 4 / 16
  • 5. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures (1/3) Physical dispersion - Entropy fee foo bar Terms Entities E1 E2 E3 E4 E5 Entropy The circle indicates the occurrences of a term in an entity. The higher the size of the circle the higher the number of occurrences. 5 / 16
  • 6. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures (2/3) Conceptual dispersion - Context Coverage E1 E3 E2 E5 E4 C1 C3 C2 C4 Entity Contexts Entity contexts are identified taking into account the terms contained in the entities. fee foo bar Terms ContextsC1 C2 C3 C4 Context coverage The star indicates that the term appears in the particular context. 6 / 16
  • 7. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC 7 / 16
  • 8. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC ? 7 / 16
  • 9. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC H: used in few identifiers CC: used in similar contexts 7 / 16
  • 10. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC ? 7 / 16
  • 11. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC H: used in many identifiers CC: used in similar contexts 7 / 16
  • 12. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC ? 7 / 16
  • 13. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC H: used in few identifiers CC: used in different contexts 7 / 16
  • 14. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC ? 7 / 16
  • 15. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC H: used in many identifiers CC: used in different contexts 7 / 16
  • 16. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC H: used in many identifiers CC: used in different contexts ! 7 / 16
  • 17. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Dispersion measures Aggregated metric - numHEHCC (3/3) Context Coverage Entropy th H th CC H: used in many identifiers CC: used in different contexts ! For each entity, numHEHCC counts the number of such terms 7 / 16
  • 18. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Our study - refined (1/2) Research question 1 RQ1 – Metric Relevance: Does numHEHCC capture characteristics different from size? Our believe: Yes it does, although we expect some overlap. To this end, we verify the following: 1. To what extend numHEHCC and size vary together. 2. Can size explain numHEHCC? 3. Does numHEHCC bring additional information to size for fault explanation? 8 / 16
  • 19. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Our study - refined (2/2) Research question 2 RQ2 – Relation to Faults: Do term entropy and context coverage help to explain the presence of faults in an entity? Our believe: Yes it does! How? 1. Estimate the risk of being faulty when entities contain terms with high entropy and high context coverage. 9 / 16
  • 20. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Objects Objects ArgoUML v0.16 – a UML modeling CASE tool. Rhino v1.4R3 – a JavaScript/ECMAScript interpreter and compiler. Program LOC # Entities # Terms ArgoUML 97,946 12,423 2517 Rhino 18,163 1,624 949 We consider as entities both methods and attributes. 10 / 16
  • 21. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study RQ1 – Metric Relevance (1/3) Results for RQ1 – Metric Relevance To what extend numHEHCC and size vary together? ArgoUML: 40% Rhino: 43% Correlation between numHEHCC and LOC numHEHCC LOC 11 / 16
  • 22. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study RQ1 – Metric Relevance (2/3) Results for RQ1 – Metric Relevance Can size explain numHEHCC? ArgoUML: 17% Rhino: 19% Composition of numHEHCC. 12 / 16
  • 23. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study RQ1 – Metric Relevance (3/3) Results for RQ1 – Metric Relevance (cont’d) Does numHEHCC bring additional information to size for fault explanation? Variables Coefficients p-values MArgoUML Intercept -1.688e+00 2e − 16 LOC 7.703e-03 8.34e − 10 numHEHCC 7.490e-02 1.42e − 05 LOC:numHEHCC -2.819e-04 0.000211 MRhino Intercept -4.9625130 2e − 16 LOC 0.0041486 0.17100 numHEHCC 0.2446853 0.00310 LOC:numHEHCC -0.0004976 0.29788 13 / 16
  • 24. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study Results for RQ2 – Relation to Faults (1/1) The risk of being faulty when entities contain terms with high entropy and high context coverage. All entities 14 / 16
  • 25. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study Results for RQ2 – Relation to Faults (1/1) The risk of being faulty when entities contain terms with high entropy and high context coverage. All entities 14 / 16
  • 26. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study Results for RQ2 – Relation to Faults (1/1) The risk of being faulty when entities contain terms with high entropy and high context coverage. All entities numHEHCC 10% of the entities 14 / 16
  • 27. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study Results for RQ2 – Relation to Faults (1/1) The risk of being faulty when entities contain terms with high entropy and high context coverage. All entities numHEHCC 10% of the entities Risk of being faulty? 14 / 16
  • 28. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Case study Results for RQ2 – Relation to Faults (1/1) The risk of being faulty when entities contain terms with high entropy and high context coverage. All entities numHEHCC 10% of the entities Risk of being faulty? ArgoUML: 2 x higher Rhino: 6 x higher 14 / 16
  • 29. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Conclusions and future work Conclusions Entropy and context coverage, together, capture characteristics different from size! Entropy and context coverage, together, help to explain the presence of faults in entities! Future directions Replicate the study to other systems. Use entropy and context coverage to suggest refactoring. Study the impact of lexicon evolution on entropy and context coverage. 15 / 16
  • 30. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Thank you! Questions? 16 / 16
  • 31. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Binkley, D., Davis, M., Lawrie, D., and Morrell, C. (2009). To CamelCase or Under score. In Proceedings of 17th IEEE International Conference on Program Comprehension. IEEE CS Press. Butler, S., Wermelinger, M., Yu, Y., and Sharp, H. (2009). Relating identifier naming flaws and code quality: An empirical study. In Proceedings of the 16th Working Conference on Reverse Engineering, pages 31–35. IEEE CS Press. Deissenboeck, F. and Pizka, M. (2006). Concise and consistent naming. Software Quality Journal, 14(3):261–282. Gyim´othy, T., Ferenc, R., and Siket, I. (2005). Empirical validation of object-oriented metrics on open source software for fault prediction. 16 / 16
  • 32. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work IEEE Transactions on Software Engineering, 31(10):897–910. Haiduc, S. and Marcus, A. (2008). On the use of domain terms in source code. In Proceedings of 16th IEEE International Conference on Program Comprehension, pages 113–122. IEEE CS Press. Liu, Y., Poshyvanyk, D., Ferenc, R., Gyim´othy, T., and Chrisochoides, N. (2009). Modelling class cohesion as mixtures of latent topics. In Proceedings of 25th IEEE International Conference on Software Maintenance, pages 233–242, Edmonton, Canada. IEEE CS Press. Marcus, A., Poshyvanyk, D., and Ferenc, R. (2008). Using the conceptual cohesion of classes for fault prediction in object-oriented systems. IEEE Transactions on Software Engineering, 34(2):287–300. 16 / 16
  • 33. Physical and Conceptual Identifier Dispersion Venera Arnaoudova, Laleh Eshkevari, Rocco Oliveto, Yann-Ga¨el Gu´eh´eneuc, Giuliano Antoniol Introduction Our study Dispersion measures Our study - refined Case study RQ1 – Metric Relevance RQ2 – Relation to Faults Conclusions and future work Poshyvanyk, D. and Marcus, A. (2006). The conceptual coupling metrics for object-oriented systems. In Proceedings of 22nd IEEE International Conference on Software Maintenance, pages 469 – 478. IEEE CS Press. Takang, A., Grubb, P., and Macredie, R. (1996). The effects of comments and identifier names on program comprehensibility: an experiential study. Journal of Program Languages, 4(3):143–167. Zimmermann, T., Premraj, R., and Zeller, A. (2007). Predicting defects for eclipse. In Proceedings of the Third International Workshop on Predictor Models in Software Engineering. 16 / 16