Skip to content

ishhan/code-smell-analysis-on-truth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expectations

  • Choose a well-known Java open-source project from GitHub.
  • Carry out a software design assessment for the project using DesigniteJava. You need to choose at least ten different commits spread across the project's life. It is expected that you choose these commits (based on their commit-time) almost equal distance with each other.
  • The assessment must include a plot between LOC and the total number of smells (both at Y-axis) versus commits (to see how LOC and the total number of smells are changing from each commit).
  • The assessment must include plots between smell density (for each implementation, design, and architecture) smells and corresponding commits. Smell density is computed as follows (for implementation smells): smell density (implementation smells) = (total implementation smells *1000)/total LOC in the project
  • The assessment must include plots between commits (X-axis) and metrics (maximum and average metrics for the following metrics: LCOM, WMC, and class LOC) at Y-axis. Please note that you must not include -1 (especially with LCOM) in your max/average computation because it reflects the tool could not compute the metric for that class.

Deliverables

01_Project

02_Commits

03_SmellCount_Vs_CommitNo

04_LOC_Vs_CommitNo

05_ImplementationSmell_Vs_CommitNo

06_DesignSmell_Vs_CommitNo

07_ArchitectureSmell_Vs_CommitNo

08_Commit_Vs_MaxAvgLOC

09_Commit_Vs_MaxAvgLCOM

010_Commit_Vs_MaxAvgWMC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published