Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pharo Git Thermite: A Visual Tool for Deciding to Weld a Pull Request

249 views

Published on

ESUG 2017 - IWST 2017

Published in: Software
  • Be the first to comment

  • Be the first to like this

Pharo Git Thermite: A Visual Tool for Deciding to Weld a Pull Request

  1. 1. Git Thermite Ronie Salgado Universidad de Chile 1 Alexandre Bergel Universidad de Chile A Visual Tool for Deciding to Weld a Pull Request Source: https://commons.wikimedia.org/wiki/File:Velp- thermitewelding-1.jpg
  2. 2. Talk Outline • Motivation Example • Related Work • Visual Metaphor • Limitations • Future Work • Demo 2
  3. 3. GitHub Tools: Diff 3
  4. 4. Our Tool: Git Thermite 4
  5. 5. Related Work 5 Torch Motive . V. U. Gomez, S. Ducasse, T. D’hondt, Visually supporting source code changes integration: the torch dashboard, in: Re- verse Engineering (WCRE), 2010 17th Working Conference on, IEEE, 2010, pp. 55–64. 
 . A. McNair, D. M. German, J. Weber-Jahnke, Visualizing soft- ware architecture evolution using change-sets, in: Reverse En- gineering, 2007. WCRE 2007. 14th Working Conference on, IEEE, 2007, pp. 130–139. 

  6. 6. Related Work: Torch • Not designed for Pull Request. • Made for Monticello. • We take inspiration on Torch: • Contextual diff. • Embedded chart for metrics. 6
  7. 7. Business Card Visual Metaphor 7 numpy/numpy pull request number 8939, in Python pharo-vcs/iceberg pull request number 325
  8. 8. Limitations • Missing the comments. • History noise. • Pull request with many commits. • Unrelated changes in single pull request. • Torch does also have this problem. 8
  9. 9. Future Work • Incorporate the Pull Request Comments. • Validation and Experimentation. • We will experiment with Pharo and Python practitioners. • Arbitrary commits. 9
  10. 10. DEMO 10

×