Cargando…

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Ogenrwot, Daniel, Nakatumba-Nabende, Joyce, Chaudron, Michel R.V.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Elsevier 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8166740/
https://www.ncbi.nlm.nih.gov/pubmed/34095375
http://dx.doi.org/10.1016/j.dib.2021.107125
_version_ 1783701559293509632
author Ogenrwot, Daniel
Nakatumba-Nabende, Joyce
Chaudron, Michel R.V.
author_facet Ogenrwot, Daniel
Nakatumba-Nabende, Joyce
Chaudron, Michel R.V.
author_sort Ogenrwot, Daniel
collection PubMed
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.
format Online
Article
Text
id pubmed-8166740
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Elsevier
record_format MEDLINE/PubMed
spelling pubmed-81667402021-06-05 Integration of design smells and role-stereotypes classification dataset Ogenrwot, Daniel Nakatumba-Nabende, Joyce Chaudron, Michel R.V. Data Brief Data Article 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. Elsevier 2021-05-08 /pmc/articles/PMC8166740/ /pubmed/34095375 http://dx.doi.org/10.1016/j.dib.2021.107125 Text en © 2021 The Author(s). Published by Elsevier Inc. https://creativecommons.org/licenses/by/4.0/This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Data Article
Ogenrwot, Daniel
Nakatumba-Nabende, Joyce
Chaudron, Michel R.V.
Integration of design smells and role-stereotypes classification dataset
title 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_short Integration of design smells and role-stereotypes classification dataset
title_sort integration of design smells and role-stereotypes classification dataset
topic Data Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8166740/
https://www.ncbi.nlm.nih.gov/pubmed/34095375
http://dx.doi.org/10.1016/j.dib.2021.107125
work_keys_str_mv AT ogenrwotdaniel integrationofdesignsmellsandrolestereotypesclassificationdataset
AT nakatumbanabendejoyce integrationofdesignsmellsandrolestereotypesclassificationdataset
AT chaudronmichelrv integrationofdesignsmellsandrolestereotypesclassificationdataset