Skip to content

MelihAltintas/AutomaticJavaCodeSmellDetector

Repository files navigation

#Paper http://ceur-ws.org/Vol-2201/UYMS_YTM_2018_paper_6.pdf

for cite:

MLA Altıntaş, Melih, and Ebru Akçapınar Sezer. "Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti için Eclipse Eklenti Önerisi."

APA Altıntaş, M., & Sezer, E. A. Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti için Eclipse Eklenti Önerisi.

ISO 690 ALTINTAŞ, Melih; SEZER, Ebru Akçapınar. Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti için Eclipse Eklenti Önerisi.

Chicago Altıntaş, Melih, and Ebru Akçapınar Sezer. "Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti için Eclipse Eklenti Önerisi."

Harvard Altıntaş, M. and Sezer, E.A., Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti için Eclipse Eklenti Önerisi.

Vancouver Altıntaş M, Sezer EA. Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti için Eclipse Eklenti Önerisi.

bibtex

@article{altintacskaynak, title={Kaynak Kodlardaki K{"o}t{"u} Kokular{\i}n Otomatik Tespiti i{\c{c}}in Eclipse Eklenti {"O}nerisi}, author={Alt{\i}nta{\c{s}}, Melih and Sezer, Ebru Ak{\c{c}}ap{\i}nar} }

Code Smells Detector

This project is an Eclipse plugin that aims to collect code smells from Java projects.

alt text

Code Smells Detected

This plugin detects the following 10 types of code smells:

  • God Class
  • Feature Envy
  • Data Class
  • Brain Class
  • Brain Method
  • Intensive Coupling
  • Dispersed Coupling
  • Shotgun Surgery
  • Refused Parent Bequest
  • Tradition Breaker

Used Metrics

  • Average Method Weight (AMW)
  • Access To Foreign Data (ATFD)
  • Base Class Overriding Ratio (BOvR)
  • Base Class Usage Ratio (BUR)
  • Changing Classes (CC)
  • Coupling Dispersion (CDISP)
  • Coupling Intensity (CINT)
  • Changing Methods (CM)
  • McCabe’s Cyclomatic Number (CYCLO)
  • Foreign Data Providers (FDP)
  • Locality of Attribute Accesses (LAA)
  • Lines of Code (LOC)
  • Maximum Nesting Level (MAXNESTING)
  • Number of Added Services (NAS)
  • Number of Accessor Methods (NOAM)
  • Number of Accessed Variables (NOAV)
  • Number of Methods (NOM)
  • Number of Public Attributes (NOPA)
  • Number of Protected Members (NProtM)
  • Percentage of Newly Added Services (PNAS)
  • Tight Class Cohesion (TCC)
  • Weighted Method Count (WMC)
  • Weight Of a Class (WOC)

About

Eclipse Plugin for Automatic Detection of Code Smells in Java Source Codes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages