Hierarchical clustering for identifying crosscutting concerns in object oriented software systems
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Outros Autores: | , |
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 |