SlideShare ist ein Scribd-Unternehmen logo
1 von 15
I, Clone
The paper formerly known as

“Studying Late Propagations in Code Clone
Evolution Using Software Repository Mining”
by Hsiao Hui Mui, Andy Zaidman, Martin Pinzger
Delft University of Technology
IWSC 2014, Antwerp, Belgium
What you should know…
Hsiao Hui Mui
Former MSc student
Now working in industry
 Main driver behind this research!
I, Robot
Plot
A robot goes against his “programming”…
…thereby disobeying the “three laws”1
1. A robot may not injure a human being
2. A robot must obey orders given by a human
3. A robot must protect its own existence
1. By Isaac Asimov
• D’oh!!!
• (wrong movie)
Plot
A robot goes against his “programming”…
…thereby disobeying the “three laws”1
1. A robot may not injure a programmer
2. A robot must obey orders given by a programmer
3. A robot must protect its own existence
1. By Andy Zaidman
I, Late Propagation
Law 1:

A clone may not injure a programmer

 Do late propagations cause bugs?
Answer: this paper
Law 2:

A clone must obey orders given by a
programmer

 Do late propagations obey?
Answer: code clone management???
Law 3:


A clone must protect its own existence

Do late propagations survive, or do they
become inconsistent?
Answer: this paper (partially)
Study
System

Revisions

# Clone
Sets

Short-term
Late
Propagations

Long-term
Late
Propagations

#
Bugs

Subclipse

1946

632

1

6

2

JEdit

2481

696

30

5

8

FreeCol

4935

311

8

0

0

Seam

3005

584

0

0

0
Q1: Are late propagations frequently occurring?
System

Revisions

# Clone
Sets

Short-term
Late
Propagations

Long-term
Late
Propagations

#
Bugs

Subclipse

1946

632

1

6

2

JEdit

2481

696

30

5

8

FreeCol

4935

311

8

0

0

Seam

3005

584

0

0

0
Q2: Do late propagations induce bugs?
System

Revisions

# Clone
Sets

Short-term
Late
Propagations

Long-term
Late
Propagations

#
Bugs

Subclipse

1946

632

1

6

2

JEdit

2481

696

30

5

8

FreeCol

4935

311

8

0

0

Seam

3005

584

0

0

0
Q3: Package distance of clone pairs involved in
late propagations?
I clone, you clone, we clone…

Questions?

Weitere ähnliche Inhalte

Ähnlich wie Studying Late Propagations in Code Clone Evolution Using Software Repository Mining

Artificial Life & Robotics.pptx
Artificial Life & Robotics.pptxArtificial Life & Robotics.pptx
Artificial Life & Robotics.pptxRaehan6
 
How does Optimality Theory work? -Aicha Adoui
How does Optimality Theory work? -Aicha AdouiHow does Optimality Theory work? -Aicha Adoui
How does Optimality Theory work? -Aicha AdouiAicha Adoui
 
Robbie the robot goes (w)rong!
Robbie the robot goes (w)rong!Robbie the robot goes (w)rong!
Robbie the robot goes (w)rong!lilianedwards
 
Ethics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de businessEthics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de businessolfaharrabi2
 
[Challenge:Future] Terminators in reality
[Challenge:Future] Terminators in reality[Challenge:Future] Terminators in reality
[Challenge:Future] Terminators in realityChallenge:Future
 
Robotics presentation
Robotics presentationRobotics presentation
Robotics presentationmandela48
 
roboticspresentationanononesimeseraphin-170324141916.pdf
roboticspresentationanononesimeseraphin-170324141916.pdfroboticspresentationanononesimeseraphin-170324141916.pdf
roboticspresentationanononesimeseraphin-170324141916.pdfSameerBaiju
 
Advanced Artificial Intelligence
Advanced Artificial IntelligenceAdvanced Artificial Intelligence
Advanced Artificial IntelligenceAshik Iqbal
 
Do You Trust Your Robots?
Do You Trust Your Robots?Do You Trust Your Robots?
Do You Trust Your Robots?becca_kennedy
 
The Epistemology of Software Engineering
The Epistemology of Software EngineeringThe Epistemology of Software Engineering
The Epistemology of Software Engineeringnathanmarz
 
Robots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2nd
Robots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2ndRobots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2nd
Robots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2ndMichael Harries
 
Immunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptx
Immunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptxImmunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptx
Immunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptxKhotchawanBangpanwim
 

Ähnlich wie Studying Late Propagations in Code Clone Evolution Using Software Repository Mining (20)

Ai
AiAi
Ai
 
Artificial Life & Robotics.pptx
Artificial Life & Robotics.pptxArtificial Life & Robotics.pptx
Artificial Life & Robotics.pptx
 
How does Optimality Theory work? -Aicha Adoui
How does Optimality Theory work? -Aicha AdouiHow does Optimality Theory work? -Aicha Adoui
How does Optimality Theory work? -Aicha Adoui
 
Robots2
Robots2Robots2
Robots2
 
The #FreeAI Manifesto
The #FreeAI ManifestoThe #FreeAI Manifesto
The #FreeAI Manifesto
 
lesson 4.pptx
lesson 4.pptxlesson 4.pptx
lesson 4.pptx
 
Robots
RobotsRobots
Robots
 
Robbie the robot goes (w)rong!
Robbie the robot goes (w)rong!Robbie the robot goes (w)rong!
Robbie the robot goes (w)rong!
 
Robotics
RoboticsRobotics
Robotics
 
Ethics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de businessEthics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de business
 
[Challenge:Future] Terminators in reality
[Challenge:Future] Terminators in reality[Challenge:Future] Terminators in reality
[Challenge:Future] Terminators in reality
 
Robotics presentation
Robotics presentationRobotics presentation
Robotics presentation
 
roboticspresentationanononesimeseraphin-170324141916.pdf
roboticspresentationanononesimeseraphin-170324141916.pdfroboticspresentationanononesimeseraphin-170324141916.pdf
roboticspresentationanononesimeseraphin-170324141916.pdf
 
Advanced Artificial Intelligence
Advanced Artificial IntelligenceAdvanced Artificial Intelligence
Advanced Artificial Intelligence
 
Do You Trust Your Robots?
Do You Trust Your Robots?Do You Trust Your Robots?
Do You Trust Your Robots?
 
Academic Course: 12 Safety and Ethics
Academic Course: 12 Safety and EthicsAcademic Course: 12 Safety and Ethics
Academic Course: 12 Safety and Ethics
 
The Epistemology of Software Engineering
The Epistemology of Software EngineeringThe Epistemology of Software Engineering
The Epistemology of Software Engineering
 
Robots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2nd
Robots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2ndRobots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2nd
Robots – Superhuman Killers Or What? Ted Salon - Newtown - 2009 April 2nd
 
Robotics
RoboticsRobotics
Robotics
 
Immunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptx
Immunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptxImmunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptx
Immunology-Basics-Biology-Lecture-PowerPoint-VMCct.pptx
 

Kürzlich hochgeladen

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Studying Late Propagations in Code Clone Evolution Using Software Repository Mining