SlideShare a Scribd company logo
1 of 25
Improving
Bug Tracking Systems


Thomas Zimmermann       Rahul Premraj         Jonathan Sillito          Silvia Breu
 Microsoft Research   Saarland University   University of Calgary   Cambridge University
Bugzilla Form
                                                                                                                                                  CONTACT   LEGAL




Bugzilla ā€“ Enter Bug wizard
Home | New | Search |                      Find   | Reports | My Requests | My Votes | Preferences | Log out r.premraj@gmail.com | Terms of Use




Step 2: Where is the bug?

I am reporting a bug with:
                              Pick one:
*



Eclipse Build ID: *
                             TIP: You can see the Build ID by clicking Help > About Eclipse (on the Mac: Eclipse > About Eclipse).


Step 3: Has it already been reported?

Please check the list below before entering a new bug. Your bug may have already been submitted by someone else.




Open bug activity in the last two weeks.
Bugzilla Form
                                                                                                                                                   CONTACT   LEGAL




Bugzilla ā€“ Enter Bug wizard
Home | New | Search |                      Find   | Reports | My Requests | My Votes | Preferences | Log out r.premraj@gmail.com | Terms of Use




Step 2: Where is the bug?

I am reporting a bug with:
*
                              Pick one:                                                                                                      Choose Product
Eclipse Build ID: *
                             TIP: You can see the Build ID by clicking Help > About Eclipse (on the Mac: Eclipse > About Eclipse).


Step 3: Has it already been reported?

Please check the list below before entering a new bug. Your bug may have already been submitted by someone else.




Open bug activity in the last two weeks.
Open bug activity in the last two weeks.
                                              Bugzilla Form
Step 4: Information

Summary: *
Steps to reproduce: *            1.
                                 2.
                                 3.



                                TIP: If you can't reproduce the steps or correctly explain them, your bug will likely be closed as an invalid


More information:
                                bug.
                                                                                                                                    More info.
                                TIP: Write any information you can provide that will help identify the problem.

* denotes required field.

You're almost done!

  Continue to the final step.



Actions:       Home | New | Search |                                       Find   | Reports | My Requests | My Votes | Preferences | Log out r.premraj@gmail.com
               | Terms of Use
Saved Searches:My Bugs
                 Add     the named tag                                     to bugs                     Commit
Mozilla Bug #61287

          er
  N ovemb

     27

Bug reported
Mozilla Bug #61287

  N ovemb
          er
                       Dec ember


     27                   29

Bug reported      Comment #16
               if someone could provide a
               stack trace, that would be a
               huge help.
Mozilla Bug #61287

  N ovemb
          er
                       Dec ember                  March

     27                   29                         6

Bug reported      Comment #16                 Comment #26
               if someone could provide a       Fix veri ed.
               stack trace, that would be a
               huge help.
Generation Next

   Tool                Information
  Centric                 Centric



             Improving
            bug tracking
              systems

   User                    Process
  Centric                  Centric




                                     Image by Sascha Just,VL/HCC ā€™08
Future of Bug Reporting
Future of Bug Reporting

  Alice
          My Eclipse has crashed.
 A User
Future of Bug Reporting

  Alice
          My Eclipse has crashed.
 A User

                                    Bob
             What did you do?       A bug tracking
                                    system
Future of Bug Reporting

  Alice
          My Eclipse has crashed.
 A User

                                           Bob
             What did you do?              A bug tracking
                                           system


          I clicked on File ! New and OK
Future of Bug Reporting
              My Eclipse has crashed.



                  What did you do?




              I clicked on File ! New and OK



     Did you choose a Java project?
Future of Bug Reporting

                  What did you do?




              I clicked on File ! New and OK



     Did you choose a Java project?
Future of Bug Reporting
                    What did you do?



              I clicked on File ! New and OK




     Did you choose a Java project?



              No.
Future of Bug Reporting

              I clicked on File ! New and OK



     Did you choose a Java project?



              No.
Future of Bug Reporting
               I clicked on File ! New and OK




      Did you choose a Java project?



               No.



     A few more messages later...
Future of Bug Reporting

      Did you choose a Java project?



               No.



     A few more messages later...
Future of Bug Reporting
      Did you choose a Java project?



                No.



     A few more messages later...


        Thanks Alice. The bug is most
     likely in ProjectCreator.java. We
                        will ļ¬x it soon.
First steps...




                                        X
                                            X




                                                X
                                                    X

                                X




                                    X
                            X
                        X




                                        X
                                            X

Train a Decision Tree




                                        X
                                            X



     Relevant Questions


     Fix location
X




                                                        9
A First Experiment

       20 most frequently
        xed les in ECLIPSE JDK




       2,875 related bug reports

                                   10
Questions as Inputs
ā€¢   How severe is the bug? (bug_severity)
ā€¢   On which OS does it occur? (op_sys)
ā€¢   Which is the aļ¬€ected component?
    (component_id)
ā€¢   Which version of Eclipse is aļ¬€ected?
    (version)
ā€¢   What is your name? (reporter)

                                            11
Decision Tree
                                                                       Root



                                         component_id=Core,UI         component_id=Debug
                                                           component_id=Text




                                                                 JavaEditor.java (0.98)
           version=1.0, 2.0, 2.1.1   version=2.0.1, 2.0.2, 3.0


   ASTConverter.java (0.31)




                                       Reporter = R1               Reporter = R2 Reporter = R3




FormatterRegressionTests.java (0.20)                     ASTConverter.java (0.16)         JavaProject.java (0.16)
Next Steps

ā€¢   Build catalog of important questions
    (information) from a large sample of bug
    reports.
ā€¢   Build a prediction model using the data.
ā€¢   Evaluate model on a diļ¬€erent set of bug
    reports.


                                               13
Poster Presentation
Look for
  her




             Silvia Breu
                             14

More Related Content

What's hot

Bug tracking tool
Bug tracking toolBug tracking tool
Bug tracking toolNataly Chill
Ā 
Bug tracking system ppt
Bug tracking system pptBug tracking system ppt
Bug tracking system pptNeha Kaurav
Ā 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking systemdharm18
Ā 
Bug tracking system(synopsis)
Bug tracking system(synopsis)Bug tracking system(synopsis)
Bug tracking system(synopsis)happiness09
Ā 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and trackingVadym Muliavka
Ā 
The Problem Tracking System
The Problem Tracking SystemThe Problem Tracking System
The Problem Tracking SystemSonali Chawla
Ā 
Test cases and bug report v3.2
Test cases and bug report v3.2Test cases and bug report v3.2
Test cases and bug report v3.2Andrey Oleynik
Ā 
Finding bugs, categorizing bugs and writing good bug reports
Finding bugs, categorizing bugs and writing good bug reportsFinding bugs, categorizing bugs and writing good bug reports
Finding bugs, categorizing bugs and writing good bug reportssachxn1
Ā 
75.bug tracking for improving software quality & reliability
75.bug  tracking  for improving software quality & reliability75.bug  tracking  for improving software quality & reliability
75.bug tracking for improving software quality & reliabilityhappiness09
Ā 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECHPravinsinh
Ā 
Predict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenPredict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenAnn Marie Neufelder
Ā 
Software testing techniques
Software testing techniquesSoftware testing techniques
Software testing techniqueschaklee191
Ā 
How to report bugs
How to report bugsHow to report bugs
How to report bugsMahmoud Asadi
Ā 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugsHarika Krupal
Ā 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineeringMark Turner CRP
Ā 
Interview questions
Interview questionsInterview questions
Interview questionssivareddyeda
Ā 
6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!Thomas Peham
Ā 

What's hot (20)

Bug tracking tool
Bug tracking toolBug tracking tool
Bug tracking tool
Ā 
Bug tracking system ppt
Bug tracking system pptBug tracking system ppt
Bug tracking system ppt
Ā 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking system
Ā 
Bug tracking system(synopsis)
Bug tracking system(synopsis)Bug tracking system(synopsis)
Bug tracking system(synopsis)
Ā 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
Ā 
The Problem Tracking System
The Problem Tracking SystemThe Problem Tracking System
The Problem Tracking System
Ā 
SOFWARE QUALITY, INTRODUCTION
SOFWARE QUALITY, INTRODUCTIONSOFWARE QUALITY, INTRODUCTION
SOFWARE QUALITY, INTRODUCTION
Ā 
Kishan_Resume
Kishan_ResumeKishan_Resume
Kishan_Resume
Ā 
Test cases and bug report v3.2
Test cases and bug report v3.2Test cases and bug report v3.2
Test cases and bug report v3.2
Ā 
Finding bugs, categorizing bugs and writing good bug reports
Finding bugs, categorizing bugs and writing good bug reportsFinding bugs, categorizing bugs and writing good bug reports
Finding bugs, categorizing bugs and writing good bug reports
Ā 
75.bug tracking for improving software quality & reliability
75.bug  tracking  for improving software quality & reliability75.bug  tracking  for improving software quality & reliability
75.bug tracking for improving software quality & reliability
Ā 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Ā 
Predict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenPredict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is Written
Ā 
Software testing techniques
Software testing techniquesSoftware testing techniques
Software testing techniques
Ā 
How to report bugs
How to report bugsHow to report bugs
How to report bugs
Ā 
Stm unit1
Stm unit1Stm unit1
Stm unit1
Ā 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
Ā 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
Ā 
Interview questions
Interview questionsInterview questions
Interview questions
Ā 
6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!6 easy bug tracking tips & tricks every developer should know!
6 easy bug tracking tips & tricks every developer should know!
Ā 

Similar to Improving Bug Tracking Systems

Quality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceThomas Zimmermann
Ā 
How to fix bug or defects in software
How to fix bug or defects in software How to fix bug or defects in software
How to fix bug or defects in software Rajasekar Subramanian
Ā 
Works For Me! Characterizing Non-Reproducible Bug Reports
Works For Me! Characterizing Non-Reproducible Bug ReportsWorks For Me! Characterizing Non-Reproducible Bug Reports
Works For Me! Characterizing Non-Reproducible Bug ReportsSALT Lab @ UBC
Ā 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzQA or the Highway
Ā 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzQA or the Highway
Ā 
Are Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersAre Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersChris Parnin
Ā 
Duplicate Bug Reports Considered Harmful ... Really?
Duplicate Bug Reports Considered Harmful ... Really?Duplicate Bug Reports Considered Harmful ... Really?
Duplicate Bug Reports Considered Harmful ... Really?Nicolas Bettenburg
Ā 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debuggingsvilen.ivanov
Ā 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile ProcessDavid Copeland
Ā 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacynazeer pasha
Ā 
Chaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosChaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosCharity Majors
Ā 
Productive Use of the Apache Spark Prompt with Sam Penrose
Productive Use of the Apache Spark Prompt with Sam PenroseProductive Use of the Apache Spark Prompt with Sam Penrose
Productive Use of the Apache Spark Prompt with Sam PenroseDatabricks
Ā 
Characterizing and Predicting Which Bugs Get Reopened
Characterizing and Predicting Which Bugs Get ReopenedCharacterizing and Predicting Which Bugs Get Reopened
Characterizing and Predicting Which Bugs Get ReopenedThomas Zimmermann
Ā 
Apt presso good to learn
Apt presso   good to learnApt presso   good to learn
Apt presso good to learnFajar Isnanto
Ā 
Dan Guido SOURCE Boston 2011
Dan Guido SOURCE Boston 2011Dan Guido SOURCE Boston 2011
Dan Guido SOURCE Boston 2011Source Conference
Ā 
Studying the impact of Social Structures on Software Quality
Studying the impact of Social Structures on Software QualityStudying the impact of Social Structures on Software Quality
Studying the impact of Social Structures on Software QualityNicolas Bettenburg
Ā 
Anatomy of a bug
Anatomy of a bugAnatomy of a bug
Anatomy of a bugCalum Halcrow
Ā 
iHale Milestone 1 Feedback
iHale Milestone 1 FeedbackiHale Milestone 1 Feedback
iHale Milestone 1 FeedbackPhilip Johnson
Ā 
Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Sitecdw9
Ā 

Similar to Improving Bug Tracking Systems (20)

Quality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
Ā 
How to fix bug or defects in software
How to fix bug or defects in software How to fix bug or defects in software
How to fix bug or defects in software
Ā 
Debugging
DebuggingDebugging
Debugging
Ā 
Works For Me! Characterizing Non-Reproducible Bug Reports
Works For Me! Characterizing Non-Reproducible Bug ReportsWorks For Me! Characterizing Non-Reproducible Bug Reports
Works For Me! Characterizing Non-Reproducible Bug Reports
Ā 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig Stuntz
Ā 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig Stuntz
Ā 
Are Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersAre Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping Programmers
Ā 
Duplicate Bug Reports Considered Harmful ... Really?
Duplicate Bug Reports Considered Harmful ... Really?Duplicate Bug Reports Considered Harmful ... Really?
Duplicate Bug Reports Considered Harmful ... Really?
Ā 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
Ā 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
Ā 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
Ā 
Chaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just ChaosChaos Engineering Without Observability ... Is Just Chaos
Chaos Engineering Without Observability ... Is Just Chaos
Ā 
Productive Use of the Apache Spark Prompt with Sam Penrose
Productive Use of the Apache Spark Prompt with Sam PenroseProductive Use of the Apache Spark Prompt with Sam Penrose
Productive Use of the Apache Spark Prompt with Sam Penrose
Ā 
Characterizing and Predicting Which Bugs Get Reopened
Characterizing and Predicting Which Bugs Get ReopenedCharacterizing and Predicting Which Bugs Get Reopened
Characterizing and Predicting Which Bugs Get Reopened
Ā 
Apt presso good to learn
Apt presso   good to learnApt presso   good to learn
Apt presso good to learn
Ā 
Dan Guido SOURCE Boston 2011
Dan Guido SOURCE Boston 2011Dan Guido SOURCE Boston 2011
Dan Guido SOURCE Boston 2011
Ā 
Studying the impact of Social Structures on Software Quality
Studying the impact of Social Structures on Software QualityStudying the impact of Social Structures on Software Quality
Studying the impact of Social Structures on Software Quality
Ā 
Anatomy of a bug
Anatomy of a bugAnatomy of a bug
Anatomy of a bug
Ā 
iHale Milestone 1 Feedback
iHale Milestone 1 FeedbackiHale Milestone 1 Feedback
iHale Milestone 1 Feedback
Ā 
Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Site
Ā 

More from Rahul Premraj

Approximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case StudyApproximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case StudyRahul Premraj
Ā 
An Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over TimeAn Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over TimeRahul Premraj
Ā 
How Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing ChangesHow Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing ChangesRahul Premraj
Ā 
What makes a good bug report?
What makes a good bug report?What makes a good bug report?
What makes a good bug report?Rahul Premraj
Ā 
Predicting Software Metrics at Design Time
Predicting Software Metrics at Design TimePredicting Software Metrics at Design Time
Predicting Software Metrics at Design TimeRahul Premraj
Ā 
On the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source ProjectsOn the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source ProjectsRahul Premraj
Ā 
Building Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous DataBuilding Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous DataRahul Premraj
Ā 

More from Rahul Premraj (7)

Approximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case StudyApproximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case Study
Ā 
An Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over TimeAn Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over Time
Ā 
How Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing ChangesHow Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing Changes
Ā 
What makes a good bug report?
What makes a good bug report?What makes a good bug report?
What makes a good bug report?
Ā 
Predicting Software Metrics at Design Time
Predicting Software Metrics at Design TimePredicting Software Metrics at Design Time
Predicting Software Metrics at Design Time
Ā 
On the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source ProjectsOn the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source Projects
Ā 
Building Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous DataBuilding Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous Data
Ā 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Ā 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...gurkirankumar98700
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Ā 
WhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
Ā 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Ā 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Ā 
WhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 āœ“Call Girls In Kalyan ( Mumbai ) secure service
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Ā 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Ā 

Improving Bug Tracking Systems

  • 1. Improving Bug Tracking Systems Thomas Zimmermann Rahul Premraj Jonathan Sillito Silvia Breu Microsoft Research Saarland University University of Calgary Cambridge University
  • 2. Bugzilla Form CONTACT LEGAL Bugzilla ā€“ Enter Bug wizard Home | New | Search | Find | Reports | My Requests | My Votes | Preferences | Log out r.premraj@gmail.com | Terms of Use Step 2: Where is the bug? I am reporting a bug with: Pick one: * Eclipse Build ID: * TIP: You can see the Build ID by clicking Help > About Eclipse (on the Mac: Eclipse > About Eclipse). Step 3: Has it already been reported? Please check the list below before entering a new bug. Your bug may have already been submitted by someone else. Open bug activity in the last two weeks.
  • 3. Bugzilla Form CONTACT LEGAL Bugzilla ā€“ Enter Bug wizard Home | New | Search | Find | Reports | My Requests | My Votes | Preferences | Log out r.premraj@gmail.com | Terms of Use Step 2: Where is the bug? I am reporting a bug with: * Pick one: Choose Product Eclipse Build ID: * TIP: You can see the Build ID by clicking Help > About Eclipse (on the Mac: Eclipse > About Eclipse). Step 3: Has it already been reported? Please check the list below before entering a new bug. Your bug may have already been submitted by someone else. Open bug activity in the last two weeks.
  • 4. Open bug activity in the last two weeks. Bugzilla Form Step 4: Information Summary: * Steps to reproduce: * 1. 2. 3. TIP: If you can't reproduce the steps or correctly explain them, your bug will likely be closed as an invalid More information: bug. More info. TIP: Write any information you can provide that will help identify the problem. * denotes required field. You're almost done! Continue to the final step. Actions: Home | New | Search | Find | Reports | My Requests | My Votes | Preferences | Log out r.premraj@gmail.com | Terms of Use Saved Searches:My Bugs Add the named tag to bugs Commit
  • 5. Mozilla Bug #61287 er N ovemb 27 Bug reported
  • 6. Mozilla Bug #61287 N ovemb er Dec ember 27 29 Bug reported Comment #16 if someone could provide a stack trace, that would be a huge help.
  • 7. Mozilla Bug #61287 N ovemb er Dec ember March 27 29 6 Bug reported Comment #16 Comment #26 if someone could provide a Fix veri ed. stack trace, that would be a huge help.
  • 8. Generation Next Tool Information Centric Centric Improving bug tracking systems User Process Centric Centric Image by Sascha Just,VL/HCC ā€™08
  • 9. Future of Bug Reporting
  • 10. Future of Bug Reporting Alice My Eclipse has crashed. A User
  • 11. Future of Bug Reporting Alice My Eclipse has crashed. A User Bob What did you do? A bug tracking system
  • 12. Future of Bug Reporting Alice My Eclipse has crashed. A User Bob What did you do? A bug tracking system I clicked on File ! New and OK
  • 13. Future of Bug Reporting My Eclipse has crashed. What did you do? I clicked on File ! New and OK Did you choose a Java project?
  • 14. Future of Bug Reporting What did you do? I clicked on File ! New and OK Did you choose a Java project?
  • 15. Future of Bug Reporting What did you do? I clicked on File ! New and OK Did you choose a Java project? No.
  • 16. Future of Bug Reporting I clicked on File ! New and OK Did you choose a Java project? No.
  • 17. Future of Bug Reporting I clicked on File ! New and OK Did you choose a Java project? No. A few more messages later...
  • 18. Future of Bug Reporting Did you choose a Java project? No. A few more messages later...
  • 19. Future of Bug Reporting Did you choose a Java project? No. A few more messages later... Thanks Alice. The bug is most likely in ProjectCreator.java. We will ļ¬x it soon.
  • 20. First steps... X X X X X X X X X X Train a Decision Tree X X Relevant Questions Fix location X 9
  • 21. A First Experiment 20 most frequently xed les in ECLIPSE JDK 2,875 related bug reports 10
  • 22. Questions as Inputs ā€¢ How severe is the bug? (bug_severity) ā€¢ On which OS does it occur? (op_sys) ā€¢ Which is the aļ¬€ected component? (component_id) ā€¢ Which version of Eclipse is aļ¬€ected? (version) ā€¢ What is your name? (reporter) 11
  • 23. Decision Tree Root component_id=Core,UI component_id=Debug component_id=Text JavaEditor.java (0.98) version=1.0, 2.0, 2.1.1 version=2.0.1, 2.0.2, 3.0 ASTConverter.java (0.31) Reporter = R1 Reporter = R2 Reporter = R3 FormatterRegressionTests.java (0.20) ASTConverter.java (0.16) JavaProject.java (0.16)
  • 24. Next Steps ā€¢ Build catalog of important questions (information) from a large sample of bug reports. ā€¢ Build a prediction model using the data. ā€¢ Evaluate model on a diļ¬€erent set of bug reports. 13
  • 25. Poster Presentation Look for her Silvia Breu 14

Editor's Notes