Integration of design smells and role-stereotypes classification dataset

Design smells are recurring patterns of poorly designed (fragments of) software systems that may hinder maintainability. Role-stereotypes indicate generic responsibilities that classes play in system design. Although the concepts of role-stereotypes and design smells are widely divergent, both are s...

Full description

Bibliographic Details
Main Authors: Daniel Ogenrwot, Joyce Nakatumba-Nabende, Michel R.V. Chaudron
Format: Article
Language:English
Published: Elsevier 2021-06-01
Series:Data in Brief
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352340921004091
id doaj-8be39dd9318b4d289ba2a1707b597b8e
record_format Article
spelling doaj-8be39dd9318b4d289ba2a1707b597b8e2021-06-27T04:38:27ZengElsevierData in Brief2352-34092021-06-0136107125Integration of design smells and role-stereotypes classification datasetDaniel Ogenrwot0Joyce Nakatumba-Nabende1Michel R.V. Chaudron2Department of Computer Science, Gulu University, UgandaDepartment of Computer Science, Makerere University, Uganda; Corresponding author.Department of Mathematics and Computer Science, Eindhoven University of Technology, The NetherlandsDesign smells are recurring patterns of poorly designed (fragments of) software systems that may hinder maintainability. Role-stereotypes indicate generic responsibilities that classes play in system design. Although the concepts of role-stereotypes and design smells are widely divergent, both are significant contributors to the design and maintenance of software systems. To improve software design and maintainability, there is a need to understand the relationship between design smells and role stereotypes. This paper presents a fine-grained dataset of systematically integrated design smells detection and role-stereotypes classification data. The dataset was created from a collection of twelve (12) real-life open-source Java projects mined from GitHub. The dataset consists of 18 design smells columns and 2,513 Java classes (rows) classified into six (6) role-stereotypes taxonomy. We also clustered the dataset into ten (10) different clusters using an unsupervised learning algorithm. Those clusters are useful for understanding the groups of design smells that often co-occur in a particular role-stereotype category. The dataset is significant for understanding the non-innate relationship between design smells and role-stereotypes.http://www.sciencedirect.com/science/article/pii/S2352340921004091Software designRole-stereotypeDesign smellsSoftware quality
collection DOAJ
language English
format Article
sources DOAJ
author Daniel Ogenrwot
Joyce Nakatumba-Nabende
Michel R.V. Chaudron
spellingShingle Daniel Ogenrwot
Joyce Nakatumba-Nabende
Michel R.V. Chaudron
Integration of design smells and role-stereotypes classification dataset
Data in Brief
Software design
Role-stereotype
Design smells
Software quality
author_facet Daniel Ogenrwot
Joyce Nakatumba-Nabende
Michel R.V. Chaudron
author_sort Daniel Ogenrwot
title Integration of design smells and role-stereotypes classification dataset
title_short Integration of design smells and role-stereotypes classification dataset
title_full Integration of design smells and role-stereotypes classification dataset
title_fullStr Integration of design smells and role-stereotypes classification dataset
title_full_unstemmed Integration of design smells and role-stereotypes classification dataset
title_sort integration of design smells and role-stereotypes classification dataset
publisher Elsevier
series Data in Brief
issn 2352-3409
publishDate 2021-06-01
description Design smells are recurring patterns of poorly designed (fragments of) software systems that may hinder maintainability. Role-stereotypes indicate generic responsibilities that classes play in system design. Although the concepts of role-stereotypes and design smells are widely divergent, both are significant contributors to the design and maintenance of software systems. To improve software design and maintainability, there is a need to understand the relationship between design smells and role stereotypes. This paper presents a fine-grained dataset of systematically integrated design smells detection and role-stereotypes classification data. The dataset was created from a collection of twelve (12) real-life open-source Java projects mined from GitHub. The dataset consists of 18 design smells columns and 2,513 Java classes (rows) classified into six (6) role-stereotypes taxonomy. We also clustered the dataset into ten (10) different clusters using an unsupervised learning algorithm. Those clusters are useful for understanding the groups of design smells that often co-occur in a particular role-stereotype category. The dataset is significant for understanding the non-innate relationship between design smells and role-stereotypes.
topic Software design
Role-stereotype
Design smells
Software quality
url http://www.sciencedirect.com/science/article/pii/S2352340921004091
work_keys_str_mv AT danielogenrwot integrationofdesignsmellsandrolestereotypesclassificationdataset
AT joycenakatumbanabende integrationofdesignsmellsandrolestereotypesclassificationdataset
AT michelrvchaudron integrationofdesignsmellsandrolestereotypesclassificationdataset
_version_ 1721358533991071744