swarm debugging

Post on 15-Apr-2017

143 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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)

top related