Published March 25, 2024 | Version Dataset
Software Open

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