Post on 15-Apr-2017
Swarm Debugging: towards a shared debugging
knowledge
INF-UFRGS/FacIn-UniRitter
FabioPetrillo
GuilhermeLacerda
MarceloPimenta
CarlaFreitas
III Workshop on Software Visualization, Evolution, and Maintenance (VEM)
III Workshop on Software Visualization, Evolution, and Maintenance (VEM)
MotivationDebugging
Is very adopted
Is an effective practice for software investigation/comprehension
Helps developers to construct their knowledge
But…
Is an unexplored area
An isolated/individual activity
Motivation
Then…
How can we develop tools/practices tohelping this task?
How to share their acquired knowledgeduring a debbuging session?
Motivation
Our approach
Collecting and sharing debugging sessioninformation
Create new visualizations and searchingtools
Presenting…Swarm Debugging
Infrastructure
Infrastructure
Metadata
How it Works
Main FeaturesSearch Tools
Breakpoints, startpoints, endpoints, full-text source code
Visualization Tools
Dynamic method call graph, sequence stackdiagram, swarm dashboard
Dynamic method call graph
Sequence stack diagram
Video
Swarm Debugging
Swarm Debugging in action
Swarm Debugging
Dashboard
Discussion
Usage Scenarios
Finding suitable breakpoints
Visualizating debugging sessions
Creating collective intelligence
Contributions
an approach to collect, store and share debuggingsession information
tool for visualizing context-aware debuggingsessions
tool for searching starting points and breakpointsabout software projects based on shared sessioninformation collected by developers
Future Work
Experimental evaluation
Versioning
Tool improvements
New visualizations
Questions?
Thanks!
Fábio Petrillo, Guilherme Lacerda, Marcelo Pimenta, Carla Freitas
{fspetrillo,gslacerda,mpimenta,carla}@inf.ufrgs.br
INF-UFRGS/FacIn-UniRitter
III Workshop on Software Visualization, Evolution, and Maintenance (VEM)