Mineração de interesses no processo de modernização dirigida a arquitetura
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSCAR |
Texto Completo: | https://repositorio.ufscar.br/handle/ufscar/549 |
Resumo: | Software systems are considered legacy when they were developed many years ago with outdated technologies and their maintenance process consumes a large amount of resources. One cause of these problems is the inadequate modularization of its crosscutting concerns. In this situation, an alternative is to modernize the system with a new language to provide better support for concern modularization. ADM (Architecture-Driven Modernization) is an OMG model-driven proposal to modernize legacy systems and consist of a set of metamodels in which the main metamodel is KDM (Knowledge Discovery Metamodel), which allows to represent all the characteristics of a system. The modernization process begins with reverse engineering to represent the legacy system in a KDM model. Thereafter, refactorings can be applied to the model and then generate the modernized code. However, the current proposals do not support crosscutting concerns modularization. This occurs because the first step is to identify the elements which contribute with the implementation of a particular concern and it is not supplied by ADM. In this sense, this dissertation presents an approach for mining crosscutting concerns in KDM models, thus establishing the first step towards to a Concern-Driven modernization. The approach is a combination of two techniques, a concern library and a modified K-means clustering algorithm, which comprises four steps where the input is a KDM model and the result is the same KDM model with annotated concerns and some log files. In addition, we developed an Eclipse plugin called CCKDM to implement the approach. An evaluation was performed involving three software systems. The results show that for systems using APIs to implement their concerns the developed technique is an effective method for identifying them, achieving good values of precision and recall. |
id |
SCAR_419490304365223e48fec99e06798dce |
---|---|
oai_identifier_str |
oai:repositorio.ufscar.br:ufscar/549 |
network_acronym_str |
SCAR |
network_name_str |
Repositório Institucional da UFSCAR |
repository_id_str |
4322 |
spelling |
Santibáñez, Daniel Gustavo San MartínCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/00931220995597093d4c1a22-e710-4eac-8f4b-5de15988c4ce2016-06-02T19:06:09Z2013-10-182016-06-02T19:06:09Z2013-08-27SANTIBÁÑEZ, Daniel Gustavo San Martín. Mineração de interesses no processo de modernização dirigida a arquitetura. 2013. 113 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013.https://repositorio.ufscar.br/handle/ufscar/549Software systems are considered legacy when they were developed many years ago with outdated technologies and their maintenance process consumes a large amount of resources. One cause of these problems is the inadequate modularization of its crosscutting concerns. In this situation, an alternative is to modernize the system with a new language to provide better support for concern modularization. ADM (Architecture-Driven Modernization) is an OMG model-driven proposal to modernize legacy systems and consist of a set of metamodels in which the main metamodel is KDM (Knowledge Discovery Metamodel), which allows to represent all the characteristics of a system. The modernization process begins with reverse engineering to represent the legacy system in a KDM model. Thereafter, refactorings can be applied to the model and then generate the modernized code. However, the current proposals do not support crosscutting concerns modularization. This occurs because the first step is to identify the elements which contribute with the implementation of a particular concern and it is not supplied by ADM. In this sense, this dissertation presents an approach for mining crosscutting concerns in KDM models, thus establishing the first step towards to a Concern-Driven modernization. The approach is a combination of two techniques, a concern library and a modified K-means clustering algorithm, which comprises four steps where the input is a KDM model and the result is the same KDM model with annotated concerns and some log files. In addition, we developed an Eclipse plugin called CCKDM to implement the approach. An evaluation was performed involving three software systems. The results show that for systems using APIs to implement their concerns the developed technique is an effective method for identifying them, achieving good values of precision and recall.Sistemas de software são considerados legados quando foram desenvolvidos há muitos anos com tecnologias obsoletas e seu processo de manutenção consome uma quantidade de recursos além da desejada. Uma das causas desses problemas é a modularização inadequada de seus interesses transversais. Quando se encontram nessa situação, uma alternativa é modernizar o sistema para novas linguagens que forneçam melhor suporte à modularização desse tipo de interesse. A ADM (Architecture-Driven Modernization) é uma proposta do OMG para a modernização orientada a modelos de sistemas legados, sendo composta por um conjunto de metamodelos, em que o principal é o KDM (Knowledge Discovery Metamodel), que permite representar todas as particularidades de um sistema. O processo de modernização inicia-se com a engenharia reversa, em que o sistema legado é inteiramente representado em KDM. Depois disso, pode-se aplicar refatorações nesse modelo e gerar o código modernizado. Entretanto, a proposta atual da ADM não inclui suporte para modularizar interesses transversais de um sistema. Isso ocorre porque o primeiro passo desse processo é minerar e encontrar os elementos que contribuem para a implementação de um dado interesse, e isso não é fornecido pela ADM. Nesse sentido, nesta dissertação é apresentada uma abordagem para mineração de interesses no metamodelo KDM, estabelecendo o primeiro passo para um processo de modernização dirigido a interesses. A abordagem de mineração proposta atua com uma combinação de duas técnicas; uma biblioteca de interesses e um algoritmo modificado K-means para agrupar strings similares. A abordagem inclui quatro passos onde a entrada é um modelo KDM e o resultado é o mesmo modelo KDM com os interesses anotados e mais alguns arquivos de registro. Além disso, desenvolveuse um plugin chamado CCKDM para o ambiente Eclipse que implementa a abordagem. Uma avaliação foi realizada envolvendo três sistemas de software. Os resultados da avaliação mostraram que para sistemas que utilizam APIs para implementar seus interesses a técnica desenvolvida é efetiva para a identificação deles, atingindo bons valores de precisão e cobertura.Universidade Federal de Sao Carlosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRCiência da computaçãoModelosKnowledge Discovery Metamodel - KDMArchitecture-DrivenModernization-ADMMineração de Interesses, ClusteringMDAConcern MiningModelsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOMineração de interesses no processo de modernização dirigida a arquiteturainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-1ad3905d4-abda-4f95-bc76-08abe5ed17a7info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL5515.pdfapplication/pdf2859644https://repositorio.ufscar.br/bitstream/ufscar/549/1/5515.pdf8f2473af784eb07ff38067a957051ddeMD51TEXT5515.pdf.txt5515.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstream/ufscar/549/2/5515.pdf.txtd41d8cd98f00b204e9800998ecf8427eMD52THUMBNAIL5515.pdf.jpg5515.pdf.jpgIM Thumbnailimage/jpeg7808https://repositorio.ufscar.br/bitstream/ufscar/549/3/5515.pdf.jpg752714e0a42fee04ce54ac74f7c471c1MD53ufscar/5492023-09-18 18:31:27.667oai:repositorio.ufscar.br:ufscar/549Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false |
dc.title.por.fl_str_mv |
Mineração de interesses no processo de modernização dirigida a arquitetura |
title |
Mineração de interesses no processo de modernização dirigida a arquitetura |
spellingShingle |
Mineração de interesses no processo de modernização dirigida a arquitetura Santibáñez, Daniel Gustavo San Martín Ciência da computação Modelos Knowledge Discovery Metamodel - KDM Architecture-Driven Modernization-ADM Mineração de Interesses, Clustering MDA Concern Mining Models CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Mineração de interesses no processo de modernização dirigida a arquitetura |
title_full |
Mineração de interesses no processo de modernização dirigida a arquitetura |
title_fullStr |
Mineração de interesses no processo de modernização dirigida a arquitetura |
title_full_unstemmed |
Mineração de interesses no processo de modernização dirigida a arquitetura |
title_sort |
Mineração de interesses no processo de modernização dirigida a arquitetura |
author |
Santibáñez, Daniel Gustavo San Martín |
author_facet |
Santibáñez, Daniel Gustavo San Martín |
author_role |
author |
dc.contributor.authorlattes.por.fl_str_mv |
http://lattes.cnpq.br/0093122099559709 |
dc.contributor.author.fl_str_mv |
Santibáñez, Daniel Gustavo San Martín |
dc.contributor.advisor1.fl_str_mv |
Camargo, Valter Vieira de |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/6809743774407662 |
dc.contributor.authorID.fl_str_mv |
3d4c1a22-e710-4eac-8f4b-5de15988c4ce |
contributor_str_mv |
Camargo, Valter Vieira de |
dc.subject.por.fl_str_mv |
Ciência da computação Modelos Knowledge Discovery Metamodel - KDM Architecture-Driven Modernization-ADM Mineração de Interesses, Clustering MDA |
topic |
Ciência da computação Modelos Knowledge Discovery Metamodel - KDM Architecture-Driven Modernization-ADM Mineração de Interesses, Clustering MDA Concern Mining Models CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
Concern Mining Models |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Software systems are considered legacy when they were developed many years ago with outdated technologies and their maintenance process consumes a large amount of resources. One cause of these problems is the inadequate modularization of its crosscutting concerns. In this situation, an alternative is to modernize the system with a new language to provide better support for concern modularization. ADM (Architecture-Driven Modernization) is an OMG model-driven proposal to modernize legacy systems and consist of a set of metamodels in which the main metamodel is KDM (Knowledge Discovery Metamodel), which allows to represent all the characteristics of a system. The modernization process begins with reverse engineering to represent the legacy system in a KDM model. Thereafter, refactorings can be applied to the model and then generate the modernized code. However, the current proposals do not support crosscutting concerns modularization. This occurs because the first step is to identify the elements which contribute with the implementation of a particular concern and it is not supplied by ADM. In this sense, this dissertation presents an approach for mining crosscutting concerns in KDM models, thus establishing the first step towards to a Concern-Driven modernization. The approach is a combination of two techniques, a concern library and a modified K-means clustering algorithm, which comprises four steps where the input is a KDM model and the result is the same KDM model with annotated concerns and some log files. In addition, we developed an Eclipse plugin called CCKDM to implement the approach. An evaluation was performed involving three software systems. The results show that for systems using APIs to implement their concerns the developed technique is an effective method for identifying them, achieving good values of precision and recall. |
publishDate |
2013 |
dc.date.available.fl_str_mv |
2013-10-18 2016-06-02T19:06:09Z |
dc.date.issued.fl_str_mv |
2013-08-27 |
dc.date.accessioned.fl_str_mv |
2016-06-02T19:06:09Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
SANTIBÁÑEZ, Daniel Gustavo San Martín. Mineração de interesses no processo de modernização dirigida a arquitetura. 2013. 113 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufscar.br/handle/ufscar/549 |
identifier_str_mv |
SANTIBÁÑEZ, Daniel Gustavo San Martín. Mineração de interesses no processo de modernização dirigida a arquitetura. 2013. 113 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013. |
url |
https://repositorio.ufscar.br/handle/ufscar/549 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.confidence.fl_str_mv |
-1 -1 |
dc.relation.authority.fl_str_mv |
ad3905d4-abda-4f95-bc76-08abe5ed17a7 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de São Carlos |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciência da Computação - PPGCC |
dc.publisher.initials.fl_str_mv |
UFSCar |
dc.publisher.country.fl_str_mv |
BR |
publisher.none.fl_str_mv |
Universidade Federal de São Carlos |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSCAR instname:Universidade Federal de São Carlos (UFSCAR) instacron:UFSCAR |
instname_str |
Universidade Federal de São Carlos (UFSCAR) |
instacron_str |
UFSCAR |
institution |
UFSCAR |
reponame_str |
Repositório Institucional da UFSCAR |
collection |
Repositório Institucional da UFSCAR |
bitstream.url.fl_str_mv |
https://repositorio.ufscar.br/bitstream/ufscar/549/1/5515.pdf https://repositorio.ufscar.br/bitstream/ufscar/549/2/5515.pdf.txt https://repositorio.ufscar.br/bitstream/ufscar/549/3/5515.pdf.jpg |
bitstream.checksum.fl_str_mv |
8f2473af784eb07ff38067a957051dde d41d8cd98f00b204e9800998ecf8427e 752714e0a42fee04ce54ac74f7c471c1 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR) |
repository.mail.fl_str_mv |
|
_version_ |
1802136245586886656 |