Talking
About Bugs
With Bugs
Tommaso Dal Sasso
Andrea Mocci
Michele Lanza University of Lugano
Bug Reports
Text
Time
Automation
Model
Interface
Bug Reports
Bug Reports
flexibility context
ShoreLine
Reporter
Source Code Change
Stack Trace
IDE Interaction
Primary Colors
B
C
D E
NOM
NOA NOA
Package
Class
Selected
Class
A
ShoreLine
Next
Reporting an Error
Reporting an Error
Reporting an Error
Reporting an Error
DEMO
TIME
Demo
Extending Data Collection
Collect custom data by subclassing SlCollector
SlCollector>>extractFrom:
how to collect the data
SlCollector class>>description
a text description of the collected data
SlCollector class>>tag
the name of the collector
Domain Specific Information
‣ Roassal — number of nodes in a view
‣ PetitParser — input string
‣ Voyage — object description
ShoreLine Model
ShoreLine Model
Bug #1337
Metadata
Comment
Comment
Stack Trace
Patch
ShoreLine Model
Bug #1337
Metadata
Comment
Comment
Stack Trace
Patch
Comment
Comment
Comment
Bug #42
Metadata
Shards
Each shard knows its context
Each Shard can be linked to other shards
Many linked shards form a stream that describes a behavior
Talking With Bug Reports
‣ Bug reports are objects
‣ Events are objects
‣ Links are objects
We can inspect and navigate our data
DEMO
TIME
Demo
Accessing the data
Context
Structure
Automation
The Architecture
Clients (ShoreLine, Browser)
Connector
Server
Teapot
Voyage
NeoJSON
ShoreLine Design Principles
‣ Extensible
‣ Privacy Friendly
‣ “Business” Friendly
What Next?
FogBugz
importing existing data
export new bug reports
bug report management
assign a bug report
authentication
What is There What is Not There Yet
Short Term Plans
‣ Stable version
‣ Report Browser
‣ Interaction with FogBugz
‣ Data Analysis
Conclusion
Bug Reports Reporting an Error
ShoreLine Model
Metadata
Comment
Comment
Stack Trace
Patch
Comment
Comment
Comment
Talking
About Bugs
With Bugs
Tommaso Dal Sasso
Andrea Mocci
Michele Lanza University of Lugano
Thanks!

Talking about bugs with bugs