Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados

Detalhes bibliográficos
Autor(a) principal: Santos, Bruno Marinho
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/593
Resumo: Maintaining legacy systems is a complex and expensive activity for many companies. A recently proposal to solve this problem is Architecture-Driven Modernization (ADM), proposed by Object Management Group (OMG). The ADM consists of a set of concepts and standard metamodels that support systems modernization using models. The Knowledge Discovery Metamodel (KDM) is the main metamodel of ADM, it can represent many artifacts of a legacy system, such as source code, architecture, user interface, configuration files and business process. In general, legacy systems have crosscutting concerns, it can show source code problems like tangling and scattering, and it raises the maintenance costs. The aspect orientation is an alternative to improve crosscutting concerns modularization. Thus, in this dissertation is presented the term Aspect Oriented Modernization that uses the aspect oriented concepts in the ADM context. This modernization process consists in modularize legacy systems with aspects represented in model level. To achieve this goal, in this work were performed a lightweight and a heavyweight extension in the KDM metamodel, to analyze which one would present a better performance if used by Modernization Engineers. The evaluation of these extensions was performed by a case study that considered the modernization with aspects of a small-sized system. To evaluate the case study in both extensions, a set of comparison criteria were created to support the software engineers in choosing the best extension mechanism, according to their needs. In the context of this dissertation an experimental study were developed that aimed reproducing the scenarios that the modernization engineers had to perform maintenances and developing new refactorings in a aspect oriented KDM model. The experiment data considered the development time of the activities and the found number of errors. Finally, it was noticed that the extension mechanism to be choose will depend on the context that it will be applied, however, considering the approach studied here the best extension mechanism is the heavyweight one.
id SCAR_878aa532583da35e828480d1ef19935b
oai_identifier_str oai:repositorio.ufscar.br:ufscar/593
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Santos, Bruno MarinhoCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/5550740009040625a7d2aafd-73cc-4be9-b07c-873f3d5fc1de2016-06-02T19:06:20Z2015-02-122016-06-02T19:06:20Z2014-10-21SANTOS, Bruno Marinho. Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados. 2014. 132 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.https://repositorio.ufscar.br/handle/ufscar/593Maintaining legacy systems is a complex and expensive activity for many companies. A recently proposal to solve this problem is Architecture-Driven Modernization (ADM), proposed by Object Management Group (OMG). The ADM consists of a set of concepts and standard metamodels that support systems modernization using models. The Knowledge Discovery Metamodel (KDM) is the main metamodel of ADM, it can represent many artifacts of a legacy system, such as source code, architecture, user interface, configuration files and business process. In general, legacy systems have crosscutting concerns, it can show source code problems like tangling and scattering, and it raises the maintenance costs. The aspect orientation is an alternative to improve crosscutting concerns modularization. Thus, in this dissertation is presented the term Aspect Oriented Modernization that uses the aspect oriented concepts in the ADM context. This modernization process consists in modularize legacy systems with aspects represented in model level. To achieve this goal, in this work were performed a lightweight and a heavyweight extension in the KDM metamodel, to analyze which one would present a better performance if used by Modernization Engineers. The evaluation of these extensions was performed by a case study that considered the modernization with aspects of a small-sized system. To evaluate the case study in both extensions, a set of comparison criteria were created to support the software engineers in choosing the best extension mechanism, according to their needs. In the context of this dissertation an experimental study were developed that aimed reproducing the scenarios that the modernization engineers had to perform maintenances and developing new refactorings in a aspect oriented KDM model. The experiment data considered the development time of the activities and the found number of errors. Finally, it was noticed that the extension mechanism to be choose will depend on the context that it will be applied, however, considering the approach studied here the best extension mechanism is the heavyweight one.Manter sistemas legados é uma atividade complexa e onerosa para muitas empresas. Uma proposta recente para esse problema é a Modernização Dirigida à Arquitetura (Architecture-Driven Modernization - ADM), proposta pela OMG (Object Management Group). A ADM consiste em um conjunto de princípios e metamodelos padrões que apoiam a modernização de sistemas utilizando modelos. O Knowledge Discovery Metamodel (KDM) é o principal metamodelo da ADM, podendo representar diversos artefatos de um sistema, como código-fonte, arquitetura, interface de usuário, arquivos de configuração e processos de negócio. Em geral, sistemas legados possuem interesses transversais, apresentando problemas de entrelaçamento e espalhamento de código, o que eleva os custos de manutenção. A orientação a aspectos é uma alternativa para melhorar a modularização de interesses transversais. Mediante isso, neste trabalho é apresentado o termo Modernização Orientada a Aspectos que utiliza os conceitos da orientação a aspectos na ADM. Essa modernização consiste em remodularizar sistemas legados utilizando aspectos representados em nível de modelo. Para atingir esse objetivo, foi realizada uma extensão leve e outra pesada do metamodelo KDM, para analisar em qual das duas o desempenho dos engenheiros de modernização seria melhor. Para fazer a avaliação das extensões, foi realizado um estudo de caso levando em consideração a modernização com aspectos em um sistema de pequeno porte. Com o objetivo de avaliar o estudo de caso usando as duas extensões, foram desenvolvidos critérios de comparação que auxiliassem os engenheiros de software a escolher qual dos dois mecanismos de extensão utilizar em seu projeto. Foi feito também um estudo experimental que buscou reproduzir os cenários em que engenheiros de modernização tivessem que realizar manutenções e desenvolver novas refatorações em um modelo KDM orientado a aspectos. Os dados do experimento foram avaliados em relação ao tempo de desenvolvimento das atividades e quantidade de erros encontrados. Por fim, percebeu-se que o mecanismo de extensão a ser utilizado vai depender do contexto em que ele será aplicado, mas, para o domínio aqui estudado a extensão que melhor atendeu aos requisitos foi a pesada.application/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareArchitecture-driven Modernization - ADMKnowledge Discovery Metamodel - KDMExtensões leves e pesadasPOAEstudo de casosEngenheiro de modernizaçãoADMKDMExtension mechanismLightweightHeavyweightAspect oriented programmingModernization engineerStudy caseExperimentCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOExtensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legadosinfo: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:UFSCARORIGINAL6500.pdfapplication/pdf5345644https://repositorio.ufscar.br/bitstream/ufscar/593/1/6500.pdfe886844b4ba61e58d704a8babf113721MD51TEXT6500.pdf.txt6500.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstream/ufscar/593/2/6500.pdf.txtd41d8cd98f00b204e9800998ecf8427eMD52THUMBNAIL6500.pdf.jpg6500.pdf.jpgIM Thumbnailimage/jpeg7648https://repositorio.ufscar.br/bitstream/ufscar/593/3/6500.pdf.jpg1237fd9c55956e7c48bdcd031ddf5308MD53ufscar/5932023-09-18 18:31:27.346oai:repositorio.ufscar.br:ufscar/593Repositó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 Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
title Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
spellingShingle Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
Santos, Bruno Marinho
Engenharia de software
Architecture-driven Modernization - ADM
Knowledge Discovery Metamodel - KDM
Extensões leves e pesadas
POA
Estudo de casos
Engenheiro de modernização
ADM
KDM
Extension mechanism
Lightweight
Heavyweight
Aspect oriented programming
Modernization engineer
Study case
Experiment
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
title_full Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
title_fullStr Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
title_full_unstemmed Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
title_sort Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados
author Santos, Bruno Marinho
author_facet Santos, Bruno Marinho
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/5550740009040625
dc.contributor.author.fl_str_mv Santos, Bruno Marinho
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 a7d2aafd-73cc-4be9-b07c-873f3d5fc1de
contributor_str_mv Camargo, Valter Vieira de
dc.subject.por.fl_str_mv Engenharia de software
Architecture-driven Modernization - ADM
Knowledge Discovery Metamodel - KDM
Extensões leves e pesadas
POA
Estudo de casos
Engenheiro de modernização
topic Engenharia de software
Architecture-driven Modernization - ADM
Knowledge Discovery Metamodel - KDM
Extensões leves e pesadas
POA
Estudo de casos
Engenheiro de modernização
ADM
KDM
Extension mechanism
Lightweight
Heavyweight
Aspect oriented programming
Modernization engineer
Study case
Experiment
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv ADM
KDM
Extension mechanism
Lightweight
Heavyweight
Aspect oriented programming
Modernization engineer
Study case
Experiment
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Maintaining legacy systems is a complex and expensive activity for many companies. A recently proposal to solve this problem is Architecture-Driven Modernization (ADM), proposed by Object Management Group (OMG). The ADM consists of a set of concepts and standard metamodels that support systems modernization using models. The Knowledge Discovery Metamodel (KDM) is the main metamodel of ADM, it can represent many artifacts of a legacy system, such as source code, architecture, user interface, configuration files and business process. In general, legacy systems have crosscutting concerns, it can show source code problems like tangling and scattering, and it raises the maintenance costs. The aspect orientation is an alternative to improve crosscutting concerns modularization. Thus, in this dissertation is presented the term Aspect Oriented Modernization that uses the aspect oriented concepts in the ADM context. This modernization process consists in modularize legacy systems with aspects represented in model level. To achieve this goal, in this work were performed a lightweight and a heavyweight extension in the KDM metamodel, to analyze which one would present a better performance if used by Modernization Engineers. The evaluation of these extensions was performed by a case study that considered the modernization with aspects of a small-sized system. To evaluate the case study in both extensions, a set of comparison criteria were created to support the software engineers in choosing the best extension mechanism, according to their needs. In the context of this dissertation an experimental study were developed that aimed reproducing the scenarios that the modernization engineers had to perform maintenances and developing new refactorings in a aspect oriented KDM model. The experiment data considered the development time of the activities and the found number of errors. Finally, it was noticed that the extension mechanism to be choose will depend on the context that it will be applied, however, considering the approach studied here the best extension mechanism is the heavyweight one.
publishDate 2014
dc.date.issued.fl_str_mv 2014-10-21
dc.date.available.fl_str_mv 2015-02-12
2016-06-02T19:06:20Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:20Z
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 SANTOS, Bruno Marinho. Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados. 2014. 132 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/593
identifier_str_mv SANTOS, Bruno Marinho. Extensões do metamodelo KDM para apoiar modernizações orientadas a aspectos de sistemas legados. 2014. 132 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.
url https://repositorio.ufscar.br/handle/ufscar/593
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/593/1/6500.pdf
https://repositorio.ufscar.br/bitstream/ufscar/593/2/6500.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/593/3/6500.pdf.jpg
bitstream.checksum.fl_str_mv e886844b4ba61e58d704a8babf113721
d41d8cd98f00b204e9800998ecf8427e
1237fd9c55956e7c48bdcd031ddf5308
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_ 1802136245735784448