About the App

Not all the methods of a class are popular and hence frequency of usage of these methods varies significantly. Here is an app which finds frequency of methods in the class in the project.
s

Visualization

  • Column chart representing number of usage of method.
  • App can be customize to view usage of public, protected or private methods or to find methds which are not used.
Candoia Overview

Adoptability Results

Method Call Frequency Application
# Project Setting Java Candoia Code
#VCS PLBug VCSBug ForgeMining VisualizeTotal TotalBoaJS HTMLCSSCandoia Code Java Code
1GITJavaGit-Issues 65 0 20 181 53 319 130 11 47 46 26 code code
2SVNJavaBugZilla 98(-36,+71) 0 27(-15,+22) 188(-38,+45) 53(-1,+1) 366(-92,+139) 130 11 47 46 26 code code
3GITJavaJira 65(-1,+1) 0 20(-1,+1) 181(-1,+1) 53(-1,+1) 319(-4,+4) 130 11 47 46 26 code code
4GITJavaSVN-Tickets 65(-1,+1) 0 20(-1,+1) 181(-1,+1) 53(-1,+1) 319(-4,+4) 130 11 47 46 26 code code
5SVNJavaSVN-Tickets 98(-36,+71) 0 27(-15,+22) 188(-38,+45) 53(-1,+1) 366(-92,+139) 130 11 47 46 26 code code
6GITJSGit-Issues 64(-10,+9) 0 20(-1,+1) 189(-25,+33) 53(-1,+1) 326(-37,+44) 130 11 47 46 26 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.