SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Tommaso Dal Sasso 
Andrea Mocci 
Michele Lanza University of Lugano 
Shoreline 
Bugs, the Smalltalk way
Bugs
Bug fixing 
How do fixes become bugs? 
Z. Yin, D. Yuan, Y. Zhou, S. Pasupathy, and L. Bairavasundaram. 
ACM ESEC/FSE 2011
Bug fixing 
How do fixes become bugs? 
Z. Yin, D. Yuan, Y. Zhou, S. Pasupathy, and L. Bairavasundaram. 
ACM ESEC/FSE 2011
Bug Reports 
! ! ! 
difficult to search expensive to manage often inadequate or incorrect 
Reducing the Effort of Bug Report Triage: 
Recommenders for Development-Oriented 
Decisions 
John Anvik and Gail C. Murphy 
ACM Trans. Softw. Eng. Methodol. Aug 2011 
What makes a good bug report? 
T. Zimmermann, R. Premraj, N. Bettenburg, S. 
Just, A. Schroter, and C. Weiss. IEEE 
Transactions on Software Engineering (TSE) 
2010. 
How Long will it Take to Fix This Bug? 
Cathrin Weiss, Rahul Premraj, Thomas 
Zimmermann, and Andreas Zeller 
ACM MSR 2007
in*Bug 
A closer look at bugs 
Tommaso Dal Sasso, Michele Lanza. 
IEEE VISSOFT 2013. 
in*Bug: Visual analytics of bug repositories 
Tommaso Dal Sasso, Michele Lanza. 
IEEE CSMR-WCRE 2014
ShoreLine
ShoreLine 
Tide
Bug Reports 
! ! ! 
difficult to search expensive to manage often inadequate or incorrect 
Reducing the Effort of Bug Report Triage: 
Recommenders for Development-Oriented 
Decisions 
John Anvik and Gail C. Murphy 
ACM Trans. Softw. Eng. Methodol. Aug 2011 
What makes a good bug report? 
T. Zimmermann, R. Premraj, N. Bettenburg, S. 
Just, A. Schroter, and C. Weiss. IEEE 
Transactions on Software Engineering (TSE) 
2010. 
How Long will it Take to Fix This Bug? 
Cathrin Weiss, Rahul Premraj, Thomas 
Zimmermann, and Andreas Zeller 
ACM MSR 2007
Bug Reports 
! ! ! 
difficult to search expensive to manage often inadequate or incorrect 
Reducing the Effort of Bug Report Triage: 
Recommenders for Development-Oriented 
Decisions 
John Anvik and Gail C. Murphy 
ACM Trans. Softw. Eng. Methodol. Aug 2011 
What makes a good bug report? 
T. Zimmermann, R. Premraj, N. Bettenburg, S. 
Just, A. Schroter, and C. Weiss. IEEE 
Transactions on Software Engineering (TSE) 
2010. 
How Long will it Take to Fix This Bug? 
Cathrin Weiss, Rahul Premraj, Thomas 
Zimmermann, and Andreas Zeller 
ACM MSR 2007
Stack Traces
ShoreLine Reporter
Demo 
Submitting a stack trace
Settings
http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter
http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter
Demo 
Configuring ShoreLine Reporter
Collected Data 
Date 
Author Name Stacktrace! 
(Class name, 
method name) 
Version! 
(date, update, name)
Why?
Using the Data 
Find Patterns 
Analyze Execution 
Community
+ 
-
ShoreLine Does Not 
Require time to install 
Interrupt your workflow 
Interfere with other tools
Future
Replicability
ShoreLine Reporter
ShoreLine Reporter
ShoreLine Reporter
+ 
-
University of Lugano 
Tommaso Dal Sasso 
Andrea Mocci 
Michele Lanza 
Shoreline 
Bugs, the Smalltalk way 
http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter

Mais conteúdo relacionado

Destaque

DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...
Deltares
 
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Stephen Flood
 
آشنایی با انواع شناورها
آشنایی با انواع شناورهاآشنایی با انواع شناورها
آشنایی با انواع شناورها
kmsu
 

Destaque (18)

SRDG April2011
SRDG April2011SRDG April2011
SRDG April2011
 
Shoreline Change in Urban Massachusetts, Time for Retreat?
Shoreline Change in Urban Massachusetts, Time for Retreat?Shoreline Change in Urban Massachusetts, Time for Retreat?
Shoreline Change in Urban Massachusetts, Time for Retreat?
 
Hydrodynamics Modelling in Seashore Jogjakarta’s Airport
Hydrodynamics Modelling in Seashore Jogjakarta’s AirportHydrodynamics Modelling in Seashore Jogjakarta’s Airport
Hydrodynamics Modelling in Seashore Jogjakarta’s Airport
 
120512 Iasi morphology part 2 - Mr Hendrik Havinga
120512 Iasi morphology part 2 - Mr Hendrik Havinga120512 Iasi morphology part 2 - Mr Hendrik Havinga
120512 Iasi morphology part 2 - Mr Hendrik Havinga
 
Coastal Geologic Hazards and Sea-Level Rise: Climate Change in Rhode Island
Coastal Geologic Hazards and Sea-Level Rise: Climate Change in Rhode IslandCoastal Geologic Hazards and Sea-Level Rise: Climate Change in Rhode Island
Coastal Geologic Hazards and Sea-Level Rise: Climate Change in Rhode Island
 
Shoreline Processes
Shoreline ProcessesShoreline Processes
Shoreline Processes
 
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...
 
Shoreline Change Special Area Management Plan Overview
Shoreline Change Special Area Management Plan OverviewShoreline Change Special Area Management Plan Overview
Shoreline Change Special Area Management Plan Overview
 
Coastal Management
Coastal ManagementCoastal Management
Coastal Management
 
Sediment transport-Environmental Health
Sediment  transport-Environmental HealthSediment  transport-Environmental Health
Sediment transport-Environmental Health
 
Maritime Archaeological Modelling using MIKE 21
Maritime Archaeological Modelling using MIKE 21Maritime Archaeological Modelling using MIKE 21
Maritime Archaeological Modelling using MIKE 21
 
Smp2 part b policy statements intro sections_final
Smp2 part b policy statements intro sections_finalSmp2 part b policy statements intro sections_final
Smp2 part b policy statements intro sections_final
 
Smp2 part c action plan final
Smp2 part c action plan finalSmp2 part c action plan final
Smp2 part c action plan final
 
DSD-INT 2015 - unique delft3 d applications in the usa- edwin elias
DSD-INT 2015 - unique delft3 d applications in the usa- edwin eliasDSD-INT 2015 - unique delft3 d applications in the usa- edwin elias
DSD-INT 2015 - unique delft3 d applications in the usa- edwin elias
 
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
 
آشنایی با انواع شناورها
آشنایی با انواع شناورهاآشنایی با انواع شناورها
آشنایی با انواع شناورها
 
Sediment transport
Sediment transportSediment transport
Sediment transport
 
Shoreline Regrading and Stabilization
Shoreline Regrading and StabilizationShoreline Regrading and Stabilization
Shoreline Regrading and Stabilization
 

Mais de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

Mais de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

Shoreline Bugs, the Smalltalk way

  • 1. Tommaso Dal Sasso Andrea Mocci Michele Lanza University of Lugano Shoreline Bugs, the Smalltalk way
  • 3. Bug fixing How do fixes become bugs? Z. Yin, D. Yuan, Y. Zhou, S. Pasupathy, and L. Bairavasundaram. ACM ESEC/FSE 2011
  • 4. Bug fixing How do fixes become bugs? Z. Yin, D. Yuan, Y. Zhou, S. Pasupathy, and L. Bairavasundaram. ACM ESEC/FSE 2011
  • 5.
  • 6. Bug Reports ! ! ! difficult to search expensive to manage often inadequate or incorrect Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented Decisions John Anvik and Gail C. Murphy ACM Trans. Softw. Eng. Methodol. Aug 2011 What makes a good bug report? T. Zimmermann, R. Premraj, N. Bettenburg, S. Just, A. Schroter, and C. Weiss. IEEE Transactions on Software Engineering (TSE) 2010. How Long will it Take to Fix This Bug? Cathrin Weiss, Rahul Premraj, Thomas Zimmermann, and Andreas Zeller ACM MSR 2007
  • 7. in*Bug A closer look at bugs Tommaso Dal Sasso, Michele Lanza. IEEE VISSOFT 2013. in*Bug: Visual analytics of bug repositories Tommaso Dal Sasso, Michele Lanza. IEEE CSMR-WCRE 2014
  • 10. Bug Reports ! ! ! difficult to search expensive to manage often inadequate or incorrect Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented Decisions John Anvik and Gail C. Murphy ACM Trans. Softw. Eng. Methodol. Aug 2011 What makes a good bug report? T. Zimmermann, R. Premraj, N. Bettenburg, S. Just, A. Schroter, and C. Weiss. IEEE Transactions on Software Engineering (TSE) 2010. How Long will it Take to Fix This Bug? Cathrin Weiss, Rahul Premraj, Thomas Zimmermann, and Andreas Zeller ACM MSR 2007
  • 11. Bug Reports ! ! ! difficult to search expensive to manage often inadequate or incorrect Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented Decisions John Anvik and Gail C. Murphy ACM Trans. Softw. Eng. Methodol. Aug 2011 What makes a good bug report? T. Zimmermann, R. Premraj, N. Bettenburg, S. Just, A. Schroter, and C. Weiss. IEEE Transactions on Software Engineering (TSE) 2010. How Long will it Take to Fix This Bug? Cathrin Weiss, Rahul Premraj, Thomas Zimmermann, and Andreas Zeller ACM MSR 2007
  • 14. Demo Submitting a stack trace
  • 16.
  • 20. Collected Data Date Author Name Stacktrace! (Class name, method name) Version! (date, update, name)
  • 21. Why?
  • 22.
  • 23. Using the Data Find Patterns Analyze Execution Community
  • 24. + -
  • 25. ShoreLine Does Not Require time to install Interrupt your workflow Interfere with other tools
  • 31. + -
  • 32.
  • 33. University of Lugano Tommaso Dal Sasso Andrea Mocci Michele Lanza Shoreline Bugs, the Smalltalk way http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter