About the Blame Assignment App

Blame Assignment is an app which visualizes commit blame assignment. Some developers can be blamed for larger repository sizes. Threashold values can be tunes as per requirement of the developer.
s

Visualization

  • A chart displaying developer name along with the size of the commit.
  • Only commits with size larger than threshold are displayed.
Candoia Overview

Adoptability Results

Blame Assignment Application
# Project Setting Java Candoia Code
#VCS PLBug VCSBug ForgeMining VisualizeTotal TotalBoaJS HTMLCSSCandoia Code Java Code
1GITJavaGit-Issues 52 0 20 56 53 181 133 10 48 47 28 code code
2SVNJavaBugZilla 100(-38,+86) 0 27(-17,+24) 62(-20,+26) 53(-1,+1) 242(-76,+137) 133 10 48 47 28 code code
3GITJavaJira 52(-1,+1) 0 20(-1,+1) 56(-1,+1) 53(-1,+1) 181(-4,+4) 133 10 48 47 28 code code
4GITJavaSF-Tickets 52(-1,+1) 0 20(-1,+1) 56(-1,+1) 53(-1,+1) 181(-4,+4) 133 10 48 47 28 code code
5SVNJavaSF-Tickets 100(-38,+86) 0 27(-17,+24) 62(-20,+26) 53(-1,+1) 242(-76,+137) 133 10 48 47 28 code code
6GITJSGit-Issues 52(-1,+1) 0 20(-1,+1) 56(-1,+1) 53(-1,+1) 181(-4,+4) 133 10 48 47 28 code code


x(-y,+z) means there are total x number of lines of code in the module, of which y lines were removed and z lines were added to adopt the code for newer setting

Analysis

From the above table it is evident that adopting a Java app for a different underlying MSR setting (combination of VCS, Bug etc.), requires significant number of changes, while Candoia app remains unchanged. This not only decreases the efforts required to build portable MSR app but also increases sharability aspects.