About the Popularity Metrices App

There are alot to know about types in the project. Number of attributes(NOA), number of public methods (NPM), Lines of code (LOC), FanIn, FanOut etc. This app lists values with such informations.
s

Visualization

  • A detailed tabular information about types in the classes.
  • Other information can also be calculated and tweaked in thw table.
Candoia Overview

Adoptability Results

Module to Developer Mapper Application
# Project Setting Java Candoia Code
#VCS PLBug VCSBug ForgeMining VisualizeTotal TotalBoaJS HTMLCSSCandoia Code Java Code
1GITJavaGit-Issues 63 0 20 105 23 211 185 98 33 54 0 code code
2SVNJavaBugZilla 94(-36,+67) 0 27(-17,+24) 94(-31,+20) 23(-1,+1) 238(-85,+112) 185 98 33 54 0 code code
3GITJavaJira 63(-1,+1) 0 20(-1,+1) 105(-1,+1) 23(-1,+1) 211(-4,+4) 185 98 33 54 0 code code
4GITJavaSVN-Tickets 63(-1,+1) 0 20(-1,+1) 105(-1,+1) 23(-1,+1) 211(-4,+4) 185 98 33 54 0 code code
5SVNJavaSVN-Tickets 94(-36,+67) 0 27(-17,+24) 94(-31,+20) 23(-1,+1) 238(-85,+112) 185 98 33 54 0 code code
6GITJSGit-Issues 61(-11,+9) 0 20(-1,+1) 109(-13,+17) 23(-1,+1) 213(-26,+28) 185 98 33 54 0 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.