SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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?Lisa Granquist
 
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 AirportFaisal Purnawarman
 
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 HavingaRESTORE
 
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 Islandriseagrant
 
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
 
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 Overviewriseagrant
 
Coastal Management
Coastal ManagementCoastal Management
Coastal ManagementJames Foster
 
Maritime Archaeological Modelling using MIKE 21
Maritime Archaeological Modelling using MIKE 21Maritime Archaeological Modelling using MIKE 21
Maritime Archaeological Modelling using MIKE 21Stephen Flood
 
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_finalSevern Estuary
 
Smp2 part c action plan final
Smp2 part c action plan finalSmp2 part c action plan final
Smp2 part c action plan finalSevern Estuary
 
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 eliasDeltares
 
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
 
Shoreline Regrading and Stabilization
Shoreline Regrading and StabilizationShoreline Regrading and Stabilization
Shoreline Regrading and Stabilizationcrcusteam
 

Destacado (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
 

Más 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 programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
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 RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
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 resultsESUG
 
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 6ESUG
 
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 GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
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 ModesESUG
 
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 ReportESUG
 
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 APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
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 CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
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 JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
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 TransformationsESUG
 

Más 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

Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxSasikiranMarri
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 

Último (20)

Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 

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