AdarshAravind / SOEN6611-2184-D

Software Measurement Project (Winter 2019)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software Measurement Project - SOEN6611-2184-D (Winter 2019)

Analysis and Correlation of Metrics

Professor: Jinqiu Yang

Team - J

Student Name Student ID Email Address
Sravan Kumar Thumati 40070088 tumati.sravan@gmail.com
Naren Morabagal Somasekhar 40082567 narenms96@gmail.com
Adarsh Aravind 40082585 arvindadarsh891@gmail.com
Kundana Gangam 40085658 kundanagangam@gmail.com
Emmanuel Ambele 40050295 etambele@gmail.com

Open Source Projects: (Java Based)

Project Name Version Link to download
Apache Commons Configuration Version 2.4 https://commons.apache.org/proper/commons-configuration/
Apache Commons Collections Version 4-4.2 https://commons.apache.org/proper/commons-collections/
JFreeChart Version 1.5.0 https://sourceforge.net/projects/jfreechart/files/1.%20JFreeChart/
Apache Commons IO Version 2.6 https://commons.apache.org/proper/commons-io/
Apache Commons FileUpload Version 1.4 https://commons.apache.org/proper/commons-fileupload/

Selected Metrics:

  • Statement Coverage
  • Branch Coverage
  • Test Suite Effectiveness (Mutation Test)
  • McCabe Code Complexity
  • Fix Backlog and Backlog Management Index
  • Post Release Defect Density

Correlation of Metrics:

  • Correlation between Metric 1&2 and 3
  • Correlation between Metric 4 and 1&2
  • Correlation between Metric 1&2 and 6
  • Correlation between Metric 5 and 6

Tools Used:

  1. For calculating metric 1 and 2, we used EclEmma JaCoCo library, which is free code coverage library for Java.
  2. For calculating metric 3, we used an eclipse plugin called Pitclipse.
  3. For calculating metric 4, MetricsReloaded, a plugin in IntelliJ.

Note: Apart from these tools, we also used SciTools and Jira reports for metric 5 and 6.

We used Eclipse IDE for building the projects, and Jupyter Notebook for Spearman correlation calculation.

About

Software Measurement Project (Winter 2019)

License:MIT License


Languages

Language:Jupyter Notebook 100.0%