PrioritizationDataset
This dataset can be used to build better prioritization technique for God Class Design Smell. The dataset is formed by 1,016 God Classes of 24 open source systems written in Java obtained from SourceForge source code repository. A source code analyzer tool was used to compute a set of essential metrics which include many software package-level and class-level metrics regarding complexity, coupling, cohesion, etc. Five different design smell detection tools were used to detect God Class in each system. The systems were selected based on strict criteria.
DATASET DESCRIPTION
Number of Projects: 24.
Number of God CLasses: 1,016.
Source Code analyzer tool: iPlasma v6.
God Class Design Smell detection tools:
* PMD v5.3.2
* iPlasma v6.
* Décor v1.0
* JDeodorant v5.0.13
* Borland Together v12.6.
DATASET FORMAT
- Project name.
- Project version.
- Full Class name.
- DT. Number of Detection Tools.
- RelDT. The relative measure of detection tools.
- DST. Design Smell Types.
- RelDST. The relative measure of the Design Smells types.
- TotDST. The Total repetitions of all Design Smell types.
- AVGTotDST. The average of total repetitions of all Design Smell types.
- NOMj. Number of Methods of the God Class (c) in the target version of the software project.
- NOMi. Number of Methods of the God Class (c) in the reference version of the software project.
- ΔNOM. Delate of Number of Methods.
- RelNOM. The relative measure of changes in the number of methods of the God Class (c) against the target version of the software project.
- LOCj. Number of Lines of Code of the God Class (c) in the target version of the software project.
- LOCi. Number of Lines of Code of the God Class (c) in the reference version of the software project.
- ΔLOC. Delta of Number of Lines of Code.
- RelLOC. The relative measure of changes in the number of lines of code of the God Class (c) against the target version of the software project.
- CCj. Cyclomatic Complexity value of the God Class (c) in the target version of the software project.
- CCi. Cyclomatic Complexity value of the God Class (c) in the reference version of the software project.
- ΔCC. Delta of Cyclomatic Complexity.
- RelSoC. The relative measure of the significance of changes of the God Class (c) against the target version of the software project.
- DevEvl. The developers evaluation.
LICENSE
This information is under the license Creative Commons Reconocimiento-Compartir Igual 4.0 Internacional. You can use this dataset on your publication as long as you include a citation to the reference on this page. When including a link to this dataset, please use this page instead of linking the file directly.
Info
-
- Researchers
- José Ángel Taboada González
- Khalid Alkharabsheh