Mashail8/Code-Smells: Code Smell Taxonomy Research Materials
Authors/Creators
Description
Code Smell Taxonomy Research Materials
This repository contains the materials used in the research study "A Novel Taxonomy to Capture Code Smells Caused by Refactoring".
Contents
• experiments_projects/ - ZIP file containing all experiment projects. Each experiment is a folder named after the smell relationship, e.g. Data Clumps_Extract Class_Lazy Class. Inside are before and after refactoring code examples. • validation_projects/ - Open source Java projects JHotDraw and Commons-Codec used to validate taxonomy relationships. • illustrative_examples/ - Projects like Quartz and Checkstyle are used to demonstrate applying the taxonomy for refactoring prioritization and sequencing. • experiments_material/ - Materials from controlled experiments evaluating the taxonomy with developers, including instructions, data, and questionnaires.
Replicating the Study
To replicate the taxonomy research:
Analyze the single-smell projects in experiments_projects/ using the tools mentioned in the paper or use manual factoring. Examine and validate relationships against projects in validation_projects/ Compare your taxonomy outcomes to the taxonomy in the paper Evaluate the taxonomy following the protocol in experiments_material/
Files
Mashail8/Code-Smells-Dataset.zip
Files
(52.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:1918765745498380882b4e232df5dedc
|
52.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/Mashail8/Code-Smells/tree/Dataset (URL)