About the App

NOA (Number of Attriubutes) per class is an important propoerty to study from Software engineering and repository mining perspective. This apps calculates and generate a chart of number of atttributes per class available in the project. Adoptability table is comparitive analysis of number of lines of code to be written to compute NOA over 5 different settings of MSR artificats.
s

Visualization

  • A chart displaying the growth and decay of number of attributes for a class type in target project(Boa in our case)
  • Displays a list of all types in the project.
  • Choosing one type displays the history of NOA of that type
Candoia Overview

Adoptability Results

NOA Application
# Project Setting Java Candoia Code
#VCS PLBug VCSBug ForgeMining VisualizeTotal TotalBoaJS HTMLCSSCandoia Code Java Code
1GITJavaGit-Issues 63 0 20 80 53 216 129 11 83 35 0 code code
2SVNJavaBugZilla 94(-36,+67) 0 27(-17,+24) 68(-40,+28) 53(-1,+1) 242(-94,+120) 129 11 83 35 0 code code
3GITJavaJira 63(-1,+1) 0 20(-1,+1) 80(-1,+1) 53(-1,+1) 216(-4,+4) 129 11 83 35 0 code code
4GITJavaSF-Tickets 63(-1,+1) 0 20(-1,+1) 80(-1,+1) 53(-1,+1) 216(-4,+4) 129 11 83 35 0 code code
5SVNJavaSF-Tickets 94(-36,+67) 0 27(-17,+24) 68(-40,+28) 53(-1,+1) 242(-94,+120) 129 11 83 35 0 code code
6GITJSGit-Issues 63(-9,+9) 0 20(-1,+1) 82(-5,+7) 53(-1,+1) 218(-16,+18) 129 11 83 35 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.