About the App

Conventions of programming languages are quite important aspect of programming practices from maintainance point of view. This app find one such convention violations. This app lists number of classes starting with small letters in Java programs.
s

Visualization

  • Column chart representing number of violations in project.
  • App can be customize to different variations such as listing developers violating conventions etc.
Candoia Overview

Adoptability Results

Convention Violation Application
# Project Setting Java Candoia Code
#VCS PLBug VCSBug ForgeMining VisualizeTotal TotalBoaJS HTMLCSSCandoia Code Java Code
1GITJavaGit-Issues 63 0 20 77 23 183 160 37 48 47 28 code code
2SVNJavaBugZilla 94(-36,+67) 0 27(-17,+24) 60(-29,+12) 23(-1,+1) 204(-83,+104) 160 37 48 47 28 code code
3GITJavaJira 63(-1,+1) 0 20(-1,+1) 77(-1,+1) 23(-1,+1) 183(-4,+4) 130 12 83 35 0 code code
4GITJavaSVN-Tickets 63(-1,+1) 0 20(-1,+1) 77(-1,+1) 23(-1,+1) 183(-4,+4) 130 12 83 35 0 code code
5SVNJavaSVN-Tickets 94(-36,+67) 0 27(-17,+24) 60(-29,+12) 23(-1,+1) 204(-83,+104) 160 37 48 47 28 code code
6GITJSGit-Issues 61(-11,+9) 0 20(-1,+1) 79(-6,+8) 23(-1,+1) 183(-19,+19) 160 37 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.