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...
| Autores: | , |
|---|---|
| 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 |