SlideShare a Scribd company logo
1 of 30
Predic'ng	
  Reassignments	
  of	
  Bug	
  Reports	
  
—	
  an	
  Exploratory	
  Inves'ga'on
Ahmed Lamkanfi, Serge Demeyer
Ansymo
Antwerp Systems and Software Modelling
Proceedings of the 17th European Conference on Software Maintenance and
Reengineering
Wednesday 12 June 2013
DevelopersEnd-users
Wednesday 12 June 2013
Report through the bug-tracking system
DevelopersEnd-users
Wednesday 12 June 2013
Limited technical background
Report through the bug-tracking system
DevelopersEnd-users
Wednesday 12 June 2013
Provides vital information
Limited technical background
Report through the bug-tracking system
DevelopersEnd-users
Wednesday 12 June 2013
Provides vital information
Limited technical background
Report through the bug-tracking system
DevelopersEnd-users
Wednesday 12 June 2013
Provides vital information
Limited technical background
Report through the bug-tracking system
DevelopersEnd-users
Potential incorrect information
Wednesday 12 June 2013
Provides vital information
Limited technical background
Report through the bug-tracking system
DevelopersEnd-users
Component attribute
Potential incorrect information
Wednesday 12 June 2013
/10
Product JDT
Compone
nt
Core
Severity Normal
Summary
“Dangerous Eclipse
behavior on file save
when out of disk space”
3
Wednesday 12 June 2013
/10
Product JDT
Compone
nt
Core
Severity Normal
Summary
“Dangerous Eclipse
behavior on file save
when out of disk space”
Product Platform
Component Text
Severity Critical
Summary
“[implementation]
Dangerous
Eclipse behavior on file
save when out of disk
space”
3
Wednesday 12 June 2013
/10
Product No. of Bugs No. of Components
Platform 35.378 21
PDE 7.136 5
JDT 16.472 6
CDT 7.750 19
GEF 852 7
Core 54.999 116
Bugzilla 5.274 21
Firefox 67.348 28
Thunderbird 18.513 18
SeaMonkey 7.808 33
Cases	
  under	
  Study:	
  Eclipse	
  and	
  Mozilla
4
Wednesday 12 June 2013
/10
Product No. of Bugs No. of Components
Platform 35.378 21
PDE 7.136 5
JDT 16.472 6
CDT 7.750 19
GEF 852 7
Core 54.999 116
Bugzilla 5.274 21
Firefox 67.348 28
Thunderbird 18.513 18
SeaMonkey 7.808 33
Cases	
  under	
  Study:	
  Eclipse	
  and	
  Mozilla
4
Some products with
large number of components
Wednesday 12 June 2013
/10
Cases	
  under	
  Study:	
  Eclipse	
  and	
  Mozilla
Product No. of Reassigned % of Reassigned
Platform 8326 23.5
PDE 1290 18.1
JDT 4952 30.1
CDT 2328 30.0
GEF 71 8.3
Core 17999 32.7
Bugzilla 489 9.3
Firefox 10474 15.6
Thunderbird 1697 9.2
SeaMonkey 1224 15.7
5
Wednesday 12 June 2013
/10
Cases	
  under	
  Study:	
  Eclipse	
  and	
  Mozilla
Product No. of Reassigned % of Reassigned
Platform 8326 23.5
PDE 1290 18.1
JDT 4952 30.1
CDT 2328 30.0
GEF 71 8.3
Core 17999 32.7
Bugzilla 489 9.3
Firefox 10474 15.6
Thunderbird 1697 9.2
SeaMonkey 1224 15.7
5
✓
Many reassignments
✓Difference between Eclipse and Mozilla
Wednesday 12 June 2013
/10
1. Many reports are assigned to wrong component
6
Wednesday 12 June 2013
/10
1. Many reports are assigned to wrong component
2. More bug triaging steps needed
6
Wednesday 12 June 2013
/10
1. Many reports are assigned to wrong component
2. More bug triaging steps needed
3. Decrease of productivity
6
Wednesday 12 June 2013
/10
1. Many reports are assigned to wrong component
2. More bug triaging steps needed
3. Decrease of productivity✓ Tool support to aid bug triagers is useful
6
Wednesday 12 June 2013
/10
History of all reported bugs
Uncover/mine facts about history
Make predictions about future
Bug Database
7
Wednesday 12 June 2013
/10
Can we predict which bugs will be assigned to a
different component?
8
Wednesday 12 June 2013
/10
Can we predict which bugs will be assigned to a
different component?
Binary classification problem
8
Wednesday 12 June 2013
/10
Can we predict which bugs will be assigned to a
different component?
Binary classification problem
Summary and initial component as input
8
Wednesday 12 June 2013
/10
Can we predict which bugs will be assigned to a
different component?
Binary classification problem
Summary and initial component as input
Each product with separate classifier
8
Wednesday 12 June 2013
/10
Can we predict which bugs will be assigned to a
different component?
Binary classification problem
Summary and initial component as input
Precision and Recall of predictions
Each product with separate classifier
8
Wednesday 12 June 2013
/10
Can we predict which bugs will be assigned to a
different component?
Binary classification problem
Evaluation using 10-fold cross-validation
Summary and initial component as input
Precision and Recall of predictions
Each product with separate classifier
8
Wednesday 12 June 2013
/10
Accuracy	
  Results
ReassignedReassigned No ReassignmentNo Reassignment
Product Precision Recall Precision Recall
Platform 0.58 0.54 0.88 0.90
PDE 0.62 0.55 0.92 0.94
JDT 0.60 0.54 0.82 0.85
CDT 0.93 0.82 0.93 0.98
GEF 0.86 0.30 0.95 1.00
Core 0.80 0.84 0.94 0.92
Bugzilla 0.74 0.26 0.94 0.99
Firefox 0.70 0.58 0.94 0.96
Thunderbird 0.44 0.08 0.93 0.99
SeaMonkey 0.92 0.42 0.92 1.00
9
Wednesday 12 June 2013
/10
Accuracy	
  Results
ReassignedReassigned No ReassignmentNo Reassignment
Product Precision Recall Precision Recall
Platform 0.58 0.54 0.88 0.90
PDE 0.62 0.55 0.92 0.94
JDT 0.60 0.54 0.82 0.85
CDT 0.93 0.82 0.93 0.98
GEF 0.86 0.30 0.95 1.00
Core 0.80 0.84 0.94 0.92
Bugzilla 0.74 0.26 0.94 0.99
Firefox 0.70 0.58 0.94 0.96
Thunderbird 0.44 0.08 0.93 0.99
SeaMonkey 0.92 0.42 0.92 1.00
9
Wednesday 12 June 2013
/10
Conclusions
10
Wednesday 12 June 2013
/10
Conclusions
10
Bugs are often assigned to the wrong
component
Wednesday 12 June 2013
/10
Conclusions
10
Bugs are often assigned to the wrong
component
Opportunity to improve bug triaging process
by predicting component reassignments
Wednesday 12 June 2013

More Related Content

Similar to Predicting Reassignments of Bug Reports — an Exploratory Investigation

Why Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationWhy Open Source with Drive M2M Innovation
Why Open Source with Drive M2M Innovation
Ian Skerrett
 
Ijcsns international journal of computer science and network security
Ijcsns international journal of computer science and network securityIjcsns international journal of computer science and network security
Ijcsns international journal of computer science and network security
El Nassar
 
ThermoSafety - software pro termovizní monitoring
ThermoSafety - software pro termovizní monitoringThermoSafety - software pro termovizní monitoring
ThermoSafety - software pro termovizní monitoring
Workswell s.r.o.
 
Java Insecurity: How to Deal with the Constant Vulnerabilities
Java Insecurity: How to Deal with the Constant VulnerabilitiesJava Insecurity: How to Deal with the Constant Vulnerabilities
Java Insecurity: How to Deal with the Constant Vulnerabilities
Lumension
 

Similar to Predicting Reassignments of Bug Reports — an Exploratory Investigation (20)

OGCE RT Rroject Review
OGCE RT Rroject ReviewOGCE RT Rroject Review
OGCE RT Rroject Review
 
OGCE Review for Indiana University Research Technologies
OGCE Review for Indiana University Research TechnologiesOGCE Review for Indiana University Research Technologies
OGCE Review for Indiana University Research Technologies
 
Webinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTXWebinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTX
 
Whitepaper : Working with Greenplum Database using Toad for Data Analysts
Whitepaper : Working with Greenplum Database using Toad for Data Analysts Whitepaper : Working with Greenplum Database using Toad for Data Analysts
Whitepaper : Working with Greenplum Database using Toad for Data Analysts
 
Why Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationWhy Open Source with Drive M2M Innovation
Why Open Source with Drive M2M Innovation
 
Cloud-Based Disaster Recovery Service Overview
Cloud-Based Disaster Recovery Service OverviewCloud-Based Disaster Recovery Service Overview
Cloud-Based Disaster Recovery Service Overview
 
Ijcsns international journal of computer science and network security
Ijcsns international journal of computer science and network securityIjcsns international journal of computer science and network security
Ijcsns international journal of computer science and network security
 
Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media
Developing Mobile Apps for Performance - Swapnil Patel, Verizon MediaDeveloping Mobile Apps for Performance - Swapnil Patel, Verizon Media
Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media
 
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Stay clear of the bugs: Troubleshooting Applications in Microsoft AzureStay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
 
072213 Rufran's Primavera Scheduling Tips & Tricks 06-13 (P6 error AAVA0-3769-8)
072213 Rufran's Primavera Scheduling Tips & Tricks 06-13 (P6 error AAVA0-3769-8)072213 Rufran's Primavera Scheduling Tips & Tricks 06-13 (P6 error AAVA0-3769-8)
072213 Rufran's Primavera Scheduling Tips & Tricks 06-13 (P6 error AAVA0-3769-8)
 
Fine-grained fault tolerance using device checkpoints
Fine-grained fault tolerance using device checkpointsFine-grained fault tolerance using device checkpoints
Fine-grained fault tolerance using device checkpoints
 
Cloud-Based, Automated Mobile App Testing for the Enterprise
Cloud-Based, Automated Mobile App Testing for the EnterpriseCloud-Based, Automated Mobile App Testing for the Enterprise
Cloud-Based, Automated Mobile App Testing for the Enterprise
 
GDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android NGDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android N
 
PowDroid: Energy Profiling of Android Applications (ASE 2021 [Workshop] SUSTA...
PowDroid: Energy Profiling of Android Applications (ASE 2021 [Workshop] SUSTA...PowDroid: Energy Profiling of Android Applications (ASE 2021 [Workshop] SUSTA...
PowDroid: Energy Profiling of Android Applications (ASE 2021 [Workshop] SUSTA...
 
PGA: A Priority-aware Genetic Algorithm for Task Scheduling in Heterogeneous ...
PGA: A Priority-aware Genetic Algorithm for Task Scheduling in Heterogeneous ...PGA: A Priority-aware Genetic Algorithm for Task Scheduling in Heterogeneous ...
PGA: A Priority-aware Genetic Algorithm for Task Scheduling in Heterogeneous ...
 
Jabed technologies rev12_jf
Jabed technologies rev12_jfJabed technologies rev12_jf
Jabed technologies rev12_jf
 
Informe winaudit
Informe winauditInforme winaudit
Informe winaudit
 
ThermoSafety - software pro termovizní monitoring
ThermoSafety - software pro termovizní monitoringThermoSafety - software pro termovizní monitoring
ThermoSafety - software pro termovizní monitoring
 
DFMEA: Reduce Design Errors, Time and Cost
DFMEA: Reduce Design Errors, Time and CostDFMEA: Reduce Design Errors, Time and Cost
DFMEA: Reduce Design Errors, Time and Cost
 
Java Insecurity: How to Deal with the Constant Vulnerabilities
Java Insecurity: How to Deal with the Constant VulnerabilitiesJava Insecurity: How to Deal with the Constant Vulnerabilities
Java Insecurity: How to Deal with the Constant Vulnerabilities
 

Recently uploaded

Recently uploaded (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 

Predicting Reassignments of Bug Reports — an Exploratory Investigation

  • 1. Predic'ng  Reassignments  of  Bug  Reports   —  an  Exploratory  Inves'ga'on Ahmed Lamkanfi, Serge Demeyer Ansymo Antwerp Systems and Software Modelling Proceedings of the 17th European Conference on Software Maintenance and Reengineering Wednesday 12 June 2013
  • 3. Report through the bug-tracking system DevelopersEnd-users Wednesday 12 June 2013
  • 4. Limited technical background Report through the bug-tracking system DevelopersEnd-users Wednesday 12 June 2013
  • 5. Provides vital information Limited technical background Report through the bug-tracking system DevelopersEnd-users Wednesday 12 June 2013
  • 6. Provides vital information Limited technical background Report through the bug-tracking system DevelopersEnd-users Wednesday 12 June 2013
  • 7. Provides vital information Limited technical background Report through the bug-tracking system DevelopersEnd-users Potential incorrect information Wednesday 12 June 2013
  • 8. Provides vital information Limited technical background Report through the bug-tracking system DevelopersEnd-users Component attribute Potential incorrect information Wednesday 12 June 2013
  • 9. /10 Product JDT Compone nt Core Severity Normal Summary “Dangerous Eclipse behavior on file save when out of disk space” 3 Wednesday 12 June 2013
  • 10. /10 Product JDT Compone nt Core Severity Normal Summary “Dangerous Eclipse behavior on file save when out of disk space” Product Platform Component Text Severity Critical Summary “[implementation] Dangerous Eclipse behavior on file save when out of disk space” 3 Wednesday 12 June 2013
  • 11. /10 Product No. of Bugs No. of Components Platform 35.378 21 PDE 7.136 5 JDT 16.472 6 CDT 7.750 19 GEF 852 7 Core 54.999 116 Bugzilla 5.274 21 Firefox 67.348 28 Thunderbird 18.513 18 SeaMonkey 7.808 33 Cases  under  Study:  Eclipse  and  Mozilla 4 Wednesday 12 June 2013
  • 12. /10 Product No. of Bugs No. of Components Platform 35.378 21 PDE 7.136 5 JDT 16.472 6 CDT 7.750 19 GEF 852 7 Core 54.999 116 Bugzilla 5.274 21 Firefox 67.348 28 Thunderbird 18.513 18 SeaMonkey 7.808 33 Cases  under  Study:  Eclipse  and  Mozilla 4 Some products with large number of components Wednesday 12 June 2013
  • 13. /10 Cases  under  Study:  Eclipse  and  Mozilla Product No. of Reassigned % of Reassigned Platform 8326 23.5 PDE 1290 18.1 JDT 4952 30.1 CDT 2328 30.0 GEF 71 8.3 Core 17999 32.7 Bugzilla 489 9.3 Firefox 10474 15.6 Thunderbird 1697 9.2 SeaMonkey 1224 15.7 5 Wednesday 12 June 2013
  • 14. /10 Cases  under  Study:  Eclipse  and  Mozilla Product No. of Reassigned % of Reassigned Platform 8326 23.5 PDE 1290 18.1 JDT 4952 30.1 CDT 2328 30.0 GEF 71 8.3 Core 17999 32.7 Bugzilla 489 9.3 Firefox 10474 15.6 Thunderbird 1697 9.2 SeaMonkey 1224 15.7 5 ✓ Many reassignments ✓Difference between Eclipse and Mozilla Wednesday 12 June 2013
  • 15. /10 1. Many reports are assigned to wrong component 6 Wednesday 12 June 2013
  • 16. /10 1. Many reports are assigned to wrong component 2. More bug triaging steps needed 6 Wednesday 12 June 2013
  • 17. /10 1. Many reports are assigned to wrong component 2. More bug triaging steps needed 3. Decrease of productivity 6 Wednesday 12 June 2013
  • 18. /10 1. Many reports are assigned to wrong component 2. More bug triaging steps needed 3. Decrease of productivity✓ Tool support to aid bug triagers is useful 6 Wednesday 12 June 2013
  • 19. /10 History of all reported bugs Uncover/mine facts about history Make predictions about future Bug Database 7 Wednesday 12 June 2013
  • 20. /10 Can we predict which bugs will be assigned to a different component? 8 Wednesday 12 June 2013
  • 21. /10 Can we predict which bugs will be assigned to a different component? Binary classification problem 8 Wednesday 12 June 2013
  • 22. /10 Can we predict which bugs will be assigned to a different component? Binary classification problem Summary and initial component as input 8 Wednesday 12 June 2013
  • 23. /10 Can we predict which bugs will be assigned to a different component? Binary classification problem Summary and initial component as input Each product with separate classifier 8 Wednesday 12 June 2013
  • 24. /10 Can we predict which bugs will be assigned to a different component? Binary classification problem Summary and initial component as input Precision and Recall of predictions Each product with separate classifier 8 Wednesday 12 June 2013
  • 25. /10 Can we predict which bugs will be assigned to a different component? Binary classification problem Evaluation using 10-fold cross-validation Summary and initial component as input Precision and Recall of predictions Each product with separate classifier 8 Wednesday 12 June 2013
  • 26. /10 Accuracy  Results ReassignedReassigned No ReassignmentNo Reassignment Product Precision Recall Precision Recall Platform 0.58 0.54 0.88 0.90 PDE 0.62 0.55 0.92 0.94 JDT 0.60 0.54 0.82 0.85 CDT 0.93 0.82 0.93 0.98 GEF 0.86 0.30 0.95 1.00 Core 0.80 0.84 0.94 0.92 Bugzilla 0.74 0.26 0.94 0.99 Firefox 0.70 0.58 0.94 0.96 Thunderbird 0.44 0.08 0.93 0.99 SeaMonkey 0.92 0.42 0.92 1.00 9 Wednesday 12 June 2013
  • 27. /10 Accuracy  Results ReassignedReassigned No ReassignmentNo Reassignment Product Precision Recall Precision Recall Platform 0.58 0.54 0.88 0.90 PDE 0.62 0.55 0.92 0.94 JDT 0.60 0.54 0.82 0.85 CDT 0.93 0.82 0.93 0.98 GEF 0.86 0.30 0.95 1.00 Core 0.80 0.84 0.94 0.92 Bugzilla 0.74 0.26 0.94 0.99 Firefox 0.70 0.58 0.94 0.96 Thunderbird 0.44 0.08 0.93 0.99 SeaMonkey 0.92 0.42 0.92 1.00 9 Wednesday 12 June 2013
  • 29. /10 Conclusions 10 Bugs are often assigned to the wrong component Wednesday 12 June 2013
  • 30. /10 Conclusions 10 Bugs are often assigned to the wrong component Opportunity to improve bug triaging process by predicting component reassignments Wednesday 12 June 2013