swarm debugging

24
Swarm Debugging : towards a shared debugging knowledge INF-UFRGS/FacIn-UniRitter Fabio Petrillo Guilherme Lacerda Marcelo Pimenta Carla Freitas III Workshop on Software Visualization, Evolution, and Maintenance (VEM ) III Workshop on Software Visualization, Evolution, and Maintenance (VEM )

Upload: wildtech

Post on 15-Apr-2017

143 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Swarm Debugging

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)

Page 2: Swarm Debugging

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

Page 3: Swarm Debugging

Motivation

Then…

How can we develop tools/practices tohelping this task?

How to share their acquired knowledgeduring a debbuging session?

Page 4: Swarm Debugging

Motivation

Our approach

Collecting and sharing debugging sessioninformation

Create new visualizations and searchingtools

Page 5: Swarm Debugging

Presenting…Swarm Debugging

Page 6: Swarm Debugging

Infrastructure

Page 7: Swarm Debugging

Infrastructure

Page 8: Swarm Debugging

Metadata

Page 9: Swarm Debugging

How it Works

Page 10: Swarm Debugging

Main FeaturesSearch Tools

Breakpoints, startpoints, endpoints, full-text source code

Visualization Tools

Dynamic method call graph, sequence stackdiagram, swarm dashboard

Page 11: Swarm Debugging

Dynamic method call graph

Page 12: Swarm Debugging

Sequence stack diagram

Page 13: Swarm Debugging

Video

Page 14: Swarm Debugging

Swarm Debugging

Swarm Debugging in action

Page 15: Swarm Debugging

Swarm Debugging

Dashboard

Page 16: Swarm Debugging

Discussion

Usage Scenarios

Finding suitable breakpoints

Visualizating debugging sessions

Creating collective intelligence

Page 17: Swarm Debugging

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

Page 18: Swarm Debugging

Future Work

Experimental evaluation

Versioning

Tool improvements

New visualizations

Page 19: Swarm Debugging

Questions?

Page 20: Swarm Debugging

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)

Page 21: Swarm Debugging
Page 22: Swarm Debugging
Page 23: Swarm Debugging
Page 24: Swarm Debugging