Hierarchical Clustering for Software Systems Restructuring

Improving the quality of software systems design is the most important issue during the evolution of object oriented software systems. In this paper we are focusing on the problem of determining refactorings that can be used in order to improve the design of object oriented software systems. Refacto...

Descripción completa

Detalles Bibliográficos
Autores: Czibula, István Gergely, Serban, Gabriela
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2007
País:Brasil
Institución:Universidade Federal de Lavras (UFLA)
Repositorio:INFOCOMP: Jornal de Ciência da Computação
Idioma:inglés
OAI Identifier:oai:infocomp.dcc.ufla.br:article/194
Acceso en línea:https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/194
Access Level:acceso abierto
Palabra clave:Software engineering
system design
refactoring
hierarchical clustering
id BR_9b99b9682e5d177fa2a104d7dcdeb5f3
oai_identifier_str oai:infocomp.dcc.ufla.br:article/194
network_acronym_str BR
network_name_str Brasil
repository_id_str
spelling Hierarchical Clustering for Software Systems RestructuringSoftware engineeringsystem designrefactoringhierarchical clusteringImproving the quality of software systems design is the most important issue during the evolution of object oriented software systems. In this paper we are focusing on the problem of determining refactorings that can be used in order to improve the design of object oriented software systems. Refactoring  is a major issue to improve internal software quality. This paper aims at presenting a new hierarchical agglomerative clustering algorithm, HARS (Hierarchical agglomerative clustering algorithm for restructuring software systems), that identifies the refactorings needed in order to restructure a software system. Clustering is used in order to recondition the class structure of the system. The proposed approach can be useful for assisting software engineers in their daily works of refactoring software systems. We evaluate our approach using the open source case study JHotDraw , emphasizing its advantages in comparison with existing approaches.Editora da UFLA2007-12-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/194INFOCOMP Journal of Computer Science; Vol. 6 No. 4 (2007): December, 2007; 43-511982-33631807-4545reponame:INFOCOMP: Jornal de Ciência da Computaçãoinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAenghttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/194/179Copyright (c) 2016 INFOCOMP Journal of Computer Scienceinfo:eu-repo/semantics/openAccessCzibula, István GergelySerban, Gabriela2015-06-27T23:26:57Zoai:infocomp.dcc.ufla.br:article/194Revistahttps://infocomp.dcc.ufla.br/index.php/infocompPUBhttps://infocomp.dcc.ufla.br/index.php/infocomp/oaiinfocomp@dcc.ufla.br||apfreire@dcc.ufla.br1982-33631807-4545opendoar:2024-05-21T19:54:23.548905INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)true
dc.title.none.fl_str_mv Hierarchical Clustering for Software Systems Restructuring
title Hierarchical Clustering for Software Systems Restructuring
spellingShingle Hierarchical Clustering for Software Systems Restructuring
Czibula, István Gergely
Software engineering
system design
refactoring
hierarchical clustering
title_short Hierarchical Clustering for Software Systems Restructuring
title_full Hierarchical Clustering for Software Systems Restructuring
title_fullStr Hierarchical Clustering for Software Systems Restructuring
title_full_unstemmed Hierarchical Clustering for Software Systems Restructuring
title_sort Hierarchical Clustering for Software Systems Restructuring
dc.creator.none.fl_str_mv Czibula, István Gergely
Serban, Gabriela
author Czibula, István Gergely
author_facet Czibula, István Gergely
Serban, Gabriela
author_role author
author2 Serban, Gabriela
author2_role author
dc.subject.por.fl_str_mv Software engineering
system design
refactoring
hierarchical clustering
topic Software engineering
system design
refactoring
hierarchical clustering
description Improving the quality of software systems design is the most important issue during the evolution of object oriented software systems. In this paper we are focusing on the problem of determining refactorings that can be used in order to improve the design of object oriented software systems. Refactoring  is a major issue to improve internal software quality. This paper aims at presenting a new hierarchical agglomerative clustering algorithm, HARS (Hierarchical agglomerative clustering algorithm for restructuring software systems), that identifies the refactorings needed in order to restructure a software system. Clustering is used in order to recondition the class structure of the system. The proposed approach can be useful for assisting software engineers in their daily works of refactoring software systems. We evaluate our approach using the open source case study JHotDraw , emphasizing its advantages in comparison with existing approaches.
publishDate 2007
dc.date.none.fl_str_mv 2007-12-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/194
url https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/194
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/194/179
dc.rights.driver.fl_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Editora da UFLA
publisher.none.fl_str_mv Editora da UFLA
dc.source.none.fl_str_mv INFOCOMP Journal of Computer Science; Vol. 6 No. 4 (2007): December, 2007; 43-51
1982-3363
1807-4545
reponame:INFOCOMP: Jornal de Ciência da Computação
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str INFOCOMP: Jornal de Ciência da Computação
collection INFOCOMP: Jornal de Ciência da Computação
repository.name.fl_str_mv INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv infocomp@dcc.ufla.br||apfreire@dcc.ufla.br
_version_ 1853676351010111488
score 15,300719