shoreline bugs, the smalltalk way

33
Shoreline Bugs, the Smalltalk way Tommaso Dal Sasso Andrea Mocci Michele Lanza University of Lugano

Upload: esug

Post on 20-May-2015

274 views

Category:

Software


2 download

DESCRIPTION

Title: Shoreline Bugs, the Smalltalk way Speaker: Tommaso Dal Sasso Thu, August 21, 2:30pm – 3:00pm Video Part1: https://www.youtube.com/watch?v=_PDQGlq4yxw Video Part2: https://www.youtube.com/watch?v=GgXdA-bcmyA Description Abstract: ShoreLine is a novel platform to manage the bug reporting process the Smalltalk way. The vision of ShoreLine is to empower developers with first-class bug descriptions exploiting Smalltalk's expressiveness. Currently Shoreline allows the user to automatically submit stacktraces generated from exceptions, and inspect and visualize them to detect bugs and the activity of the Pharo community. Bio: Tommaso Dal Sasso is a PhD student at the University of Lugano in the research group REVEAL of Prof. Dr. Michele Lanza.

TRANSCRIPT

Page 1: Shoreline Bugs, the Smalltalk way

ShorelineBugs, the Smalltalk way

Tommaso Dal SassoAndrea MocciMichele Lanza University of Lugano

Page 2: Shoreline Bugs, the Smalltalk way

Bugs

Page 3: Shoreline Bugs, the Smalltalk way

Bug fixing

How do fixes become bugs?Z. Yin, D. Yuan, Y. Zhou, S. Pasupathy, and L. Bairavasundaram. ACM ESEC/FSE 2011

Page 4: Shoreline Bugs, the Smalltalk way

Bug fixing

How do fixes become bugs?Z. Yin, D. Yuan, Y. Zhou, S. Pasupathy, and L. Bairavasundaram. ACM ESEC/FSE 2011

Page 5: Shoreline Bugs, the Smalltalk way
Page 6: Shoreline Bugs, the Smalltalk way

! ! !

Bug Reports

Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented DecisionsJohn Anvik and Gail C. MurphyACM 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 ZellerACM MSR 2007

difficult to search expensive to manage often inadequate or incorrect

Page 7: Shoreline Bugs, the Smalltalk way

in*Bug

A closer look at bugs Tommaso Dal Sasso, Michele Lanza.IEEE VISSOFT 2013.

in*Bug: Visual analytics of bug repositoriesTommaso Dal Sasso, Michele Lanza.IEEE CSMR-WCRE 2014

Page 8: Shoreline Bugs, the Smalltalk way

ShoreLine

Page 9: Shoreline Bugs, the Smalltalk way

ShoreLine

Tide

Page 10: Shoreline Bugs, the Smalltalk way

! ! !

Bug Reports

Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented DecisionsJohn Anvik and Gail C. MurphyACM 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 ZellerACM MSR 2007

difficult to search expensive to manage often inadequate or incorrect

Page 11: Shoreline Bugs, the Smalltalk way

! ! !

Bug Reports

Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented DecisionsJohn Anvik and Gail C. MurphyACM 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 ZellerACM MSR 2007

difficult to search expensive to manage often inadequate or incorrect

Page 12: Shoreline Bugs, the Smalltalk way

Stack Traces

Page 13: Shoreline Bugs, the Smalltalk way

ShoreLine Reporter

Page 14: Shoreline Bugs, the Smalltalk way

DemoSubmitting a stack trace

Page 15: Shoreline Bugs, the Smalltalk way

Settings

Page 16: Shoreline Bugs, the Smalltalk way
Page 17: Shoreline Bugs, the Smalltalk way

http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter

Page 18: Shoreline Bugs, the Smalltalk way

http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter

Page 19: Shoreline Bugs, the Smalltalk way

DemoConfiguring ShoreLine Reporter

Page 20: Shoreline Bugs, the Smalltalk way

Collected Data

Date

Author Name Stacktrace!(Class name,

method name)

Version!(date, update, name)

Page 21: Shoreline Bugs, the Smalltalk way

Why?

Page 22: Shoreline Bugs, the Smalltalk way
Page 23: Shoreline Bugs, the Smalltalk way

Using the Data

Find Patterns

Analyze Execution

Community

Page 24: Shoreline Bugs, the Smalltalk way

+

-

Page 25: Shoreline Bugs, the Smalltalk way

Require time to install

ShoreLine Does Not

Interrupt your workflow

Interfere with other tools

Page 26: Shoreline Bugs, the Smalltalk way

Future

Page 27: Shoreline Bugs, the Smalltalk way

Replicability

Page 28: Shoreline Bugs, the Smalltalk way

ShoreLine Reporter

Page 29: Shoreline Bugs, the Smalltalk way

ShoreLine Reporter

Page 30: Shoreline Bugs, the Smalltalk way

ShoreLine Reporter

Page 31: Shoreline Bugs, the Smalltalk way

+

-

Page 32: Shoreline Bugs, the Smalltalk way
Page 33: Shoreline Bugs, the Smalltalk way

ShorelineBugs, the Smalltalk way

http://www.smalltalkhub.com/#!/~dalsat/ShoreLine-Reporter

University of Lugano

Tommaso Dal SassoAndrea MocciMichele Lanza