This repository contains the code used for the team project conducted under the theme "Analysis on Software Metric Consistency" as part of the CS454: AI-Based Software Engineering course at KAIST. The project aimed to replicate a prior study analyzing the consistency of cohesion metrics and extend the analysis to coupling metrics.
- Donghwan Shin
- Sunwoo Kim
- Woojin Kim
- Shinyoung Lee
This project replicates the pipeline from an existing research paper on cohesion metric consistency using Python and extends the analysis to coupling metrics. The key components of the project are:
-
main.py
Implements the pipeline from the original paper, enabling the replication of the cohesion metric consistency analysis and providing tools to analyze the consistency of various metrics. -
ga.py
Implements a Genetic Algorithm (GA) pipeline to generate refactoring series that simultaneously improve multiple metrics based on the implemented pipelines.
You may check some results of our research in /log
.