Hierarchical clustering for identifying crosscutting concerns in object oriented software systems

Detalhes bibliográficos
Autor(a) principal: Czibula, Istvan Gergely
Data de Publicação: 2009
Outros Autores: Czibula, Gabriela, Cojocar, Grigoreta Sofia
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Institucional da UFLA
Texto Completo: http://repositorio.ufla.br/jspui/handle/1/15001
Resumo: Crosscutting concerns are parts of a program that affect or crosscut other concerns. Usually these concerns cannot be cleanly decomposed from the rest of the system, and they are mixed with many core concerns from the system leading to code scattering and code tangling, and, also, to systems that are hard to explore and understand. Identifying crosscutting concerns automatically improves both the maintainability and the evolution of the software systems. Aspect mining is a research direction that tries to identify crosscutting concerns in already developed software systems, without using the aspect oriented paradigm. The goal is to identify them and then to refactor them to aspects, to obtain a system that can be easily understood, maintained and modified. In this paper we are focusing on the problem of identifying crosscutting concerns in object oriented software systems using a hierarchical agglomerative clustering approach. We experimentally validate our approach on the open source case study JHotDraw and on a real software system. A comparison of our approach with similar existing work is also provided.
id UFLA_a383cce7975be89899e8af96e4986cf3
oai_identifier_str oai:localhost:1/15001
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling Hierarchical clustering for identifying crosscutting concerns in object oriented software systemsAspect miningCrosscutting concernClusteringCrosscutting concerns are parts of a program that affect or crosscut other concerns. Usually these concerns cannot be cleanly decomposed from the rest of the system, and they are mixed with many core concerns from the system leading to code scattering and code tangling, and, also, to systems that are hard to explore and understand. Identifying crosscutting concerns automatically improves both the maintainability and the evolution of the software systems. Aspect mining is a research direction that tries to identify crosscutting concerns in already developed software systems, without using the aspect oriented paradigm. The goal is to identify them and then to refactor them to aspects, to obtain a system that can be easily understood, maintained and modified. In this paper we are focusing on the problem of identifying crosscutting concerns in object oriented software systems using a hierarchical agglomerative clustering approach. We experimentally validate our approach on the open source case study JHotDraw and on a real software system. A comparison of our approach with similar existing work is also provided.Universidade Federal de Lavras (UFLA)2009-09-012017-08-01T21:08:44Z2017-08-01T21:08:44Z2017-08-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfapplication/pdfCZIBULA, I. G.; CZIBULA, G.; COJOCAR, G. S. Hierarchical clustering for identifying crosscutting concerns in object oriented software systems. INFOCOMP Journal of Computer Science, Lavras, v. 8, n. 3, p. 21-28, Sept. 2009.http://repositorio.ufla.br/jspui/handle/1/15001INFOCOMP; Vol 8 No 3 (2009): September, 2009; 21-281982-33631807-4545reponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAenghttp://www.dcc.ufla.br/infocomp/index.php/INFOCOMP/article/view/267/252Copyright (c) 2016 INFOCOMP Journal of Computer ScienceAttribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessCzibula, Istvan GergelyCzibula, GabrielaCojocar, Grigoreta Sofia2021-09-21T23:21:12Zoai:localhost:1/15001Repositório InstitucionalPUBhttp://repositorio.ufla.br/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2021-09-21T23:21:12Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)false
dc.title.none.fl_str_mv Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
title Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
spellingShingle Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
Czibula, Istvan Gergely
Aspect mining
Crosscutting concern
Clustering
title_short Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
title_full Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
title_fullStr Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
title_full_unstemmed Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
title_sort Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
author Czibula, Istvan Gergely
author_facet Czibula, Istvan Gergely
Czibula, Gabriela
Cojocar, Grigoreta Sofia
author_role author
author2 Czibula, Gabriela
Cojocar, Grigoreta Sofia
author2_role author
author
dc.contributor.author.fl_str_mv Czibula, Istvan Gergely
Czibula, Gabriela
Cojocar, Grigoreta Sofia
dc.subject.por.fl_str_mv Aspect mining
Crosscutting concern
Clustering
topic Aspect mining
Crosscutting concern
Clustering
description Crosscutting concerns are parts of a program that affect or crosscut other concerns. Usually these concerns cannot be cleanly decomposed from the rest of the system, and they are mixed with many core concerns from the system leading to code scattering and code tangling, and, also, to systems that are hard to explore and understand. Identifying crosscutting concerns automatically improves both the maintainability and the evolution of the software systems. Aspect mining is a research direction that tries to identify crosscutting concerns in already developed software systems, without using the aspect oriented paradigm. The goal is to identify them and then to refactor them to aspects, to obtain a system that can be easily understood, maintained and modified. In this paper we are focusing on the problem of identifying crosscutting concerns in object oriented software systems using a hierarchical agglomerative clustering approach. We experimentally validate our approach on the open source case study JHotDraw and on a real software system. A comparison of our approach with similar existing work is also provided.
publishDate 2009
dc.date.none.fl_str_mv 2009-09-01
2017-08-01T21:08:44Z
2017-08-01T21:08:44Z
2017-08-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 CZIBULA, I. G.; CZIBULA, G.; COJOCAR, G. S. Hierarchical clustering for identifying crosscutting concerns in object oriented software systems. INFOCOMP Journal of Computer Science, Lavras, v. 8, n. 3, p. 21-28, Sept. 2009.
http://repositorio.ufla.br/jspui/handle/1/15001
identifier_str_mv CZIBULA, I. G.; CZIBULA, G.; COJOCAR, G. S. Hierarchical clustering for identifying crosscutting concerns in object oriented software systems. INFOCOMP Journal of Computer Science, Lavras, v. 8, n. 3, p. 21-28, Sept. 2009.
url http://repositorio.ufla.br/jspui/handle/1/15001
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv http://www.dcc.ufla.br/infocomp/index.php/INFOCOMP/article/view/267/252
dc.rights.driver.fl_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
Attribution 4.0 International
http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
Attribution 4.0 International
http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Lavras (UFLA)
publisher.none.fl_str_mv Universidade Federal de Lavras (UFLA)
dc.source.none.fl_str_mv INFOCOMP; Vol 8 No 3 (2009): September, 2009; 21-28
1982-3363
1807-4545
reponame:Repositório Institucional da UFLA
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str Repositório Institucional da UFLA
collection Repositório Institucional da UFLA
repository.name.fl_str_mv Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv nivaldo@ufla.br || repositorio.biblioteca@ufla.br
_version_ 1807835125916893184