SlideShare una empresa de Scribd logo
1 de 26
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
What Do Practitioners Ask about Code Clone?
A Preliminary Investigation of Stack Overflow
Eunjong Choi1, Raula Gaikovina Kula2,
Norihiro Yoshida2, Katsuro Inoue1
1Graduate School of Information Science and Technology,
Osaka University, Japan
2Graduate School of Information Science,
Nagoya University, Japan
1
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
2
Very little is known about practitioner’s
needs on the detection and analysis of code clones.
Motivation of This Study
researcher
practitioners
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Stack Overflow (SO)
3
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
The Data That We Analyzed
4
from July 31, 2008
to July 31, 2012
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
The Data That We Analyzed
5
from July 31, 2008
to July 31, 2012
Choose keywords
related code clones
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
The Data That We Analyzed
6
from July 31, 2008
to July 31, 2012
Choose keywords
related code clones
Select questions based
on the chosen keywords
'code clone'
'code cloning'
'code redundancy'
'code duplicate'
'code duplication'
'duplicate code'
'duplicated code'
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
The Data That We Analyzed
7
from July 31, 2008
to July 31, 2012
Choose keywords
related code clones
Select questions based
on the chosen keywords
Manually
validate
'code clone'
'code cloning'
'code redundancy'
'code duplicate'
'code duplication'
'duplicate code'
'duplicated code'
1,654
questions
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
The Data That We Analyzed
8
from July 31, 2008
to July 31, 2012
925 questions
Choose keywords
related code clones
Select questions based
on the chosen keywords
Manually
validate
'code clone'
'code cloning'
'code redundancy'
'code duplicate'
'code duplication'
'duplicate code'
'duplicated code'
1,654
questions
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
The Data That We Analyzed
9
from July 31, 2008
to July 31, 2012:
925 questions
Choose keywords
related code clones
Select questions based
on the chosen keywords
Manually
validate
'code clone'
'code cloning'
'code redundancy'
'code duplicate'
'code duplication'
'duplicate code'
'duplicated code'
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Research Question 1
• RQ1: What Kinds of Programming
Languages/Techniques were Appeared
in Questions on Clones?
10
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Methodology
11
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Methodology
12
Tags related to
development
techniques?
Tags related to
programming
language ?
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Methodology
13
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Methodology
14
Tags related to
development
techniques?
Tags related to
programming
language ?
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
0 50 100 150 200
python
ruby-on-rails
.net
javascript
php
jquery
asp.net
c++
java
c#
Finding (1/2)
Tags related to programming language
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
0 20 40 60 80
mvc
architecture
unit-testing
generics
dry
design
templates
inheritance
design-patterns
refactoring
Finding (2/2)
Tags related to development techniques
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
0 20 40 60 80
mvc
architecture
unit-testing
generics
dry
design
templates
inheritance
design-patterns
refactoring
Finding (2/2)
The most frequently appeared tags in the questions
are about object-oriented programming
languages and web programming languages.
Moreover, tags about clone management also
frequently appear
Tags related to development techniques
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Research Question 2
RQ2: Were Questions on Clones Asked by
Trusted Practitioners?
18
Novice? Expert?
Practitioners that are interested in
handling code clones
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Methodology
19
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Finding
20
0
500
1,000
1,500
2,000
2,500
3,000
Reputations(Clone) Reputations(General)
Asked
Answered
The average reputations of practitioners who asked and
answered questions on clones, and other questions
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Finding
21
0
500
1,000
1,500
2,000
2,500
3,000
Reputations(Clone) Reputations(General)
Asked
Answered
Practitioners who asked about clones
are trusted by the others in SO.
The average reputations of practitioners who asked and
answered questions on clones, and other questions
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Discussion
22
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
23
Discussion
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
24
Discussion
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
25
Discussion
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
Summary
26

Más contenido relacionado

Destacado

A Slave of Today
A Slave of TodayA Slave of Today
A Slave of Todayerikamarzaz
 
05 módulo 5 guia del instructor
05 módulo 5   guia del instructor05 módulo 5   guia del instructor
05 módulo 5 guia del instructorEsly Rodezno
 
Building your global library
Building your global libraryBuilding your global library
Building your global libraryKathyGShort
 
The active inclusion of young people
The active inclusion of young peopleThe active inclusion of young people
The active inclusion of young peoplepesec
 
Marks Sattin Accounting Sector Market Research Presentation - Sydney
Marks Sattin Accounting Sector Market Research Presentation - SydneyMarks Sattin Accounting Sector Market Research Presentation - Sydney
Marks Sattin Accounting Sector Market Research Presentation - Sydneyieuan84
 
Pr 110722131720-phpapp01
Pr 110722131720-phpapp01Pr 110722131720-phpapp01
Pr 110722131720-phpapp01landcover
 
The creative society make a job report
The creative society make a job reportThe creative society make a job report
The creative society make a job reportpesec
 
презентация клиники Last
презентация клиники Lastпрезентация клиники Last
презентация клиники Lastericsoft
 
Assignment: Challenge assumption 2
Assignment: Challenge assumption 2Assignment: Challenge assumption 2
Assignment: Challenge assumption 2Ajay Tyagi
 
Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...
Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...
Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...Copenhagenomics
 
Blackboard basics
Blackboard basicsBlackboard basics
Blackboard basicsKieffala
 
17102413 otisci-bogova
17102413 otisci-bogova17102413 otisci-bogova
17102413 otisci-bogovacosmoi
 

Destacado (17)

A Slave of Today
A Slave of TodayA Slave of Today
A Slave of Today
 
05 módulo 5 guia del instructor
05 módulo 5   guia del instructor05 módulo 5   guia del instructor
05 módulo 5 guia del instructor
 
Kerken en kloosters
Kerken en kloostersKerken en kloosters
Kerken en kloosters
 
Building your global library
Building your global libraryBuilding your global library
Building your global library
 
Opd scan
Opd scanOpd scan
Opd scan
 
The active inclusion of young people
The active inclusion of young peopleThe active inclusion of young people
The active inclusion of young people
 
Dobronovskyi
DobronovskyiDobronovskyi
Dobronovskyi
 
Marks Sattin Accounting Sector Market Research Presentation - Sydney
Marks Sattin Accounting Sector Market Research Presentation - SydneyMarks Sattin Accounting Sector Market Research Presentation - Sydney
Marks Sattin Accounting Sector Market Research Presentation - Sydney
 
Pr 110722131720-phpapp01
Pr 110722131720-phpapp01Pr 110722131720-phpapp01
Pr 110722131720-phpapp01
 
Science50
Science50Science50
Science50
 
The creative society make a job report
The creative society make a job reportThe creative society make a job report
The creative society make a job report
 
Nord Lb
Nord LbNord Lb
Nord Lb
 
презентация клиники Last
презентация клиники Lastпрезентация клиники Last
презентация клиники Last
 
Assignment: Challenge assumption 2
Assignment: Challenge assumption 2Assignment: Challenge assumption 2
Assignment: Challenge assumption 2
 
Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...
Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...
Discovery of Cow Rumen Biomass-Degrading Genes and Genomes through DNA Sequen...
 
Blackboard basics
Blackboard basicsBlackboard basics
Blackboard basics
 
17102413 otisci-bogova
17102413 otisci-bogova17102413 otisci-bogova
17102413 otisci-bogova
 

Similar a What do practitioners ask about code clone? A preliminary investigation of Stack Overflow

final_ICSE '22 Presentaion_Sherry.pdf
final_ICSE '22 Presentaion_Sherry.pdffinal_ICSE '22 Presentaion_Sherry.pdf
final_ICSE '22 Presentaion_Sherry.pdfXueqiYang
 
This Weeks Material for the 4MAT Writing AssignmentLecture and lect.docx
This Weeks Material for the 4MAT Writing AssignmentLecture and lect.docxThis Weeks Material for the 4MAT Writing AssignmentLecture and lect.docx
This Weeks Material for the 4MAT Writing AssignmentLecture and lect.docxjuliennehar
 
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerAutomatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerFrancesco Osborne
 
ICSE '22 Presentaion_Sherry.pdf
ICSE '22 Presentaion_Sherry.pdfICSE '22 Presentaion_Sherry.pdf
ICSE '22 Presentaion_Sherry.pdfXueqiYang
 
Problem and Improvement of the Composition Documents for Smart Card Composed ...
Problem and Improvement of the Composition Documents for Smart Card Composed ...Problem and Improvement of the Composition Documents for Smart Card Composed ...
Problem and Improvement of the Composition Documents for Smart Card Composed ...Seungjoo Kim
 
DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)
DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)
DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)Liang Gong
 
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...IRJET Journal
 
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...IRJET Journal
 
ece internship - ece internships - ece interns
ece internship - ece internships - ece internsece internship - ece internships - ece interns
ece internship - ece internships - ece internsvenkatsample01
 
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...Jayanthi Kannan MK
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecurityTao Xie
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsTechWell
 
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)Lac Hong University
 
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...solit
 
Tsmc us recruitment fresh final copy
Tsmc us recruitment fresh final copyTsmc us recruitment fresh final copy
Tsmc us recruitment fresh final copyUiuc Tsa
 
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
 Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York) Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)Jean Bézivin
 
IEEE College of Technology MAES SE 2020 - Coding Fun
IEEE College of Technology MAES SE 2020 - Coding FunIEEE College of Technology MAES SE 2020 - Coding Fun
IEEE College of Technology MAES SE 2020 - Coding FunMadelenReyes
 

Similar a What do practitioners ask about code clone? A preliminary investigation of Stack Overflow (20)

final_ICSE '22 Presentaion_Sherry.pdf
final_ICSE '22 Presentaion_Sherry.pdffinal_ICSE '22 Presentaion_Sherry.pdf
final_ICSE '22 Presentaion_Sherry.pdf
 
This Weeks Material for the 4MAT Writing AssignmentLecture and lect.docx
This Weeks Material for the 4MAT Writing AssignmentLecture and lect.docxThis Weeks Material for the 4MAT Writing AssignmentLecture and lect.docx
This Weeks Material for the 4MAT Writing AssignmentLecture and lect.docx
 
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerAutomatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
 
ICSE '22 Presentaion_Sherry.pdf
ICSE '22 Presentaion_Sherry.pdfICSE '22 Presentaion_Sherry.pdf
ICSE '22 Presentaion_Sherry.pdf
 
Problem and Improvement of the Composition Documents for Smart Card Composed ...
Problem and Improvement of the Composition Documents for Smart Card Composed ...Problem and Improvement of the Composition Documents for Smart Card Composed ...
Problem and Improvement of the Composition Documents for Smart Card Composed ...
 
DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)
DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)
DLint: dynamically checking bad coding practices in JavaScript (ISSTA'15 Slides)
 
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
 
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
Study on Different Code-Clone Detection Techniques & Approaches to MitigateCo...
 
Portfolio_Haro
Portfolio_HaroPortfolio_Haro
Portfolio_Haro
 
ece internship - ece internships - ece interns
ece internship - ece internships - ece internsece internship - ece internships - ece interns
ece internship - ece internships - ece interns
 
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...1  18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
1 18CS54 _Software Engineering and Testing _Introduction to CO PO _Syllabus ...
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and Security
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code Forensics
 
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
 
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...
 
Tsmc us recruitment fresh final copy
Tsmc us recruitment fresh final copyTsmc us recruitment fresh final copy
Tsmc us recruitment fresh final copy
 
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
 Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York) Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
 
Data wrangling week2
Data wrangling week2Data wrangling week2
Data wrangling week2
 
IEEE College of Technology MAES SE 2020 - Coding Fun
IEEE College of Technology MAES SE 2020 - Coding FunIEEE College of Technology MAES SE 2020 - Coding Fun
IEEE College of Technology MAES SE 2020 - Coding Fun
 
Add6
Add6Add6
Add6
 

Último

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 

Último (20)

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

What do practitioners ask about code clone? A preliminary investigation of Stack Overflow

  • 1. Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University What Do Practitioners Ask about Code Clone? A Preliminary Investigation of Stack Overflow Eunjong Choi1, Raula Gaikovina Kula2, Norihiro Yoshida2, Katsuro Inoue1 1Graduate School of Information Science and Technology, Osaka University, Japan 2Graduate School of Information Science, Nagoya University, Japan 1
  • 2. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 2 Very little is known about practitioner’s needs on the detection and analysis of code clones. Motivation of This Study researcher practitioners
  • 3. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Stack Overflow (SO) 3
  • 4. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University The Data That We Analyzed 4 from July 31, 2008 to July 31, 2012
  • 5. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University The Data That We Analyzed 5 from July 31, 2008 to July 31, 2012 Choose keywords related code clones
  • 6. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University The Data That We Analyzed 6 from July 31, 2008 to July 31, 2012 Choose keywords related code clones Select questions based on the chosen keywords 'code clone' 'code cloning' 'code redundancy' 'code duplicate' 'code duplication' 'duplicate code' 'duplicated code'
  • 7. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University The Data That We Analyzed 7 from July 31, 2008 to July 31, 2012 Choose keywords related code clones Select questions based on the chosen keywords Manually validate 'code clone' 'code cloning' 'code redundancy' 'code duplicate' 'code duplication' 'duplicate code' 'duplicated code' 1,654 questions
  • 8. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University The Data That We Analyzed 8 from July 31, 2008 to July 31, 2012 925 questions Choose keywords related code clones Select questions based on the chosen keywords Manually validate 'code clone' 'code cloning' 'code redundancy' 'code duplicate' 'code duplication' 'duplicate code' 'duplicated code' 1,654 questions
  • 9. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University The Data That We Analyzed 9 from July 31, 2008 to July 31, 2012: 925 questions Choose keywords related code clones Select questions based on the chosen keywords Manually validate 'code clone' 'code cloning' 'code redundancy' 'code duplicate' 'code duplication' 'duplicate code' 'duplicated code'
  • 10. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Research Question 1 • RQ1: What Kinds of Programming Languages/Techniques were Appeared in Questions on Clones? 10
  • 11. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Methodology 11
  • 12. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Methodology 12 Tags related to development techniques? Tags related to programming language ?
  • 13. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Methodology 13
  • 14. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Methodology 14 Tags related to development techniques? Tags related to programming language ?
  • 15. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 0 50 100 150 200 python ruby-on-rails .net javascript php jquery asp.net c++ java c# Finding (1/2) Tags related to programming language
  • 16. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 0 20 40 60 80 mvc architecture unit-testing generics dry design templates inheritance design-patterns refactoring Finding (2/2) Tags related to development techniques
  • 17. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 0 20 40 60 80 mvc architecture unit-testing generics dry design templates inheritance design-patterns refactoring Finding (2/2) The most frequently appeared tags in the questions are about object-oriented programming languages and web programming languages. Moreover, tags about clone management also frequently appear Tags related to development techniques
  • 18. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Research Question 2 RQ2: Were Questions on Clones Asked by Trusted Practitioners? 18 Novice? Expert? Practitioners that are interested in handling code clones
  • 19. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Methodology 19
  • 20. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Finding 20 0 500 1,000 1,500 2,000 2,500 3,000 Reputations(Clone) Reputations(General) Asked Answered The average reputations of practitioners who asked and answered questions on clones, and other questions
  • 21. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Finding 21 0 500 1,000 1,500 2,000 2,500 3,000 Reputations(Clone) Reputations(General) Asked Answered Practitioners who asked about clones are trusted by the others in SO. The average reputations of practitioners who asked and answered questions on clones, and other questions
  • 22. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Discussion 22
  • 23. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 23 Discussion
  • 24. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 24 Discussion
  • 25. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 25 Discussion
  • 26. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Summary 26