Mineração de interesses no processo de modernização dirigida a arquitetura

Detalhes bibliográficos
Autor(a) principal: Santibáñez, Daniel Gustavo San Martín
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