Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados

Bibliographic Details
Main Author: Honda, Raphael Rodrigues
Publication Date: 2014
Format: Master thesis
Language: por
Source: Repositório Institucional da UFSCAR
Download full: https://repositorio.ufscar.br/handle/20.500.14289/587
Summary: Maintaining legacy systems is a complex and expensive activity for many companies. An alternative to this problem is the Architecture-Driven Modernization (ADM), proposed by the OMG (Object Management Group). ADM is a set of principles that support the modernization of systems using models. The Knowledge Discovery Metamodel (KDM) is the main ADM metamodel and it is able to represent various characteristics of a system, such as source code, configuration files and GUI. Through a reverse engineering process supported by tools is possible to extract knowledge from legacy source code and store it in KDM metamodel instances. Another metamodel that is important to this project is the Structured Metrics Metamodel (SMM) that allows the specification of metrics and also the representation of the measurements results performed on KDM models. When we decide to modernize a legacy system, an alternative that aims to improve concerns modularization of a system is the Aspect-Oriented Programming. Considering this alternative, the main goal of this project is to present an approach to defining and computing concern metrics in instances of KDM metamodel. This kind of measurement needs a prior concern mining that make notes on system components indicating concerns which it implements. To achieve the project objective, a complete approach to measure concerns using ADM models was developed, this approached is composed by an extension of KDM metamodel for representing Aspect- Oriented Software (AO-KDM), a concern metrics library in SMM format (CCML) developed in order to be parameterized by the Modernization Engineer. Therefore, the metrics defined in this project can be reused in other projects. Furthermore, we have developed a tool (CMEE) capable of handling parameterization annotations (notes about concerns made by the mining tools) that allows that models annotated by different mining tools could be measured by SMM metrics.
id SCAR_f767c5ba8b39ad30bf5751736698664d
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/587
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Honda, Raphael RodriguesCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/6224972529068017d6d18218-52b4-4058-bac1-152d41de2ab02016-06-02T19:06:19Z2014-12-172016-06-02T19:06:19Z2014-10-13HONDA, Raphael Rodrigues. Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados. 2014. 121 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/20.500.14289/587Maintaining legacy systems is a complex and expensive activity for many companies. An alternative to this problem is the Architecture-Driven Modernization (ADM), proposed by the OMG (Object Management Group). ADM is a set of principles that support the modernization of systems using models. The Knowledge Discovery Metamodel (KDM) is the main ADM metamodel and it is able to represent various characteristics of a system, such as source code, configuration files and GUI. Through a reverse engineering process supported by tools is possible to extract knowledge from legacy source code and store it in KDM metamodel instances. Another metamodel that is important to this project is the Structured Metrics Metamodel (SMM) that allows the specification of metrics and also the representation of the measurements results performed on KDM models. When we decide to modernize a legacy system, an alternative that aims to improve concerns modularization of a system is the Aspect-Oriented Programming. Considering this alternative, the main goal of this project is to present an approach to defining and computing concern metrics in instances of KDM metamodel. This kind of measurement needs a prior concern mining that make notes on system components indicating concerns which it implements. To achieve the project objective, a complete approach to measure concerns using ADM models was developed, this approached is composed by an extension of KDM metamodel for representing Aspect- Oriented Software (AO-KDM), a concern metrics library in SMM format (CCML) developed in order to be parameterized by the Modernization Engineer. Therefore, the metrics defined in this project can be reused in other projects. Furthermore, we have developed a tool (CMEE) capable of handling parameterization annotations (notes about concerns made by the mining tools) that allows that models annotated by different mining tools could be measured by SMM metrics.Manter sistemas legados é uma atividade complexa e cara para muitas empresas. Uma alternativa para este problema é a Modernização Dirigida à Arquitetura (Architecture- Driven Modernization - ADM), proposta pelo OMG (Object Management Group). A ADM consiste em um conjunto de princípios que apoiam a modernização de sistemas utilizando modelos. O Knowledge Discovery Metamodel (KDM) é o principal metamodelo da ADM e é capaz de representar diversas características de um sistema, como código-fonte, arquivos de configuração e de interface gráfica. Por meio de um processo de engenharia reversa apoiado por ferramentas é possível extrair conhecimento do código-fonte legado e armazená-lo em instâncias do metamodelo KDM. Outro metamodelo da ADM pertinente a este projeto é o Structured Metrics Metamodel (SMM) que torna possível a especificação de métricas e também a representação dos resultados de medições realizadas em modelos KDM. Quando decide-se modernizar um sistema legado, uma alternativa que procura melhorar o nível de modularização dos interesses de um sistema é a orientação a aspetos. Considerando essa alternativa, o objetivo deste projeto é apresentar uma abordagem para definição e aplicação de métricas de interesse em instâncias do metamodelo KDM. Esse tipo de medição precisa de uma mineração de interesses prévia, que realiza anotações nos componentes do sistema indicando qual interesse ele implementa. Para alcançar o objetivo do projeto, foi desenvolvida uma abordagem completa de medição de interesses utilizando modelos da ADM, composta por uma extensão do KDM para a representação de software orientado a aspectos (AO-KDM), uma biblioteca de métricas de interesses no formato SMM (CCML) desenvolvida com o intuito de ser parametrizável pelo Engenheiro de Modernização. Portanto, as métricas definidas neste projeto podem ser reusadas em outros projetos. Além disso, foi desenvolvida uma ferramenta de apoio computacional (CMEE) capaz de lidar com parametrização de anotações (anotações de interesses realizadas por ferramentas de mineração) que permite que modelos anotados com diferentes ferramentas de mineração possam ser medidos por métricas SMM.Universidade Federal de Sao Carlosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareReengenharia orientada à aspectosMediçãoArchitecture-Driven Modernization - ADMModelosKnowledge Discovery Metamodel - KDMModernizaçãoMétricasInteresses transversaisModernizationMeasurementMetricADMSMMKDMEvolutionCrosscutting concernsReengineeringCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOModelagem e cômputo de métricas de interesse no contexto de modernização 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:UFSCARORIGINAL6441.pdfapplication/pdf3762020https://repositorio.ufscar.br/bitstreams/c6da5a43-0e83-43f7-b475-f55e26a82c27/downloadcf0babba26cd55b52382a3a068029d68MD51trueAnonymousREADTEXT6441.pdf.txt6441.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/3bff34eb-2ce4-48c1-bdfb-2915936a3446/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAIL6441.pdf.jpg6441.pdf.jpgIM Thumbnailimage/jpeg10190https://repositorio.ufscar.br/bitstreams/75edc1a0-300f-412e-9f7c-1f4aee7f9f5e/download651c53ca76e57cdc1093bd1006d732a4MD55falseAnonymousREAD20.500.14289/5872025-02-05 15:06:51.791open.accessoai:repositorio.ufscar.br:20.500.14289/587https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-05T18:06:51Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
title Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
spellingShingle Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
Honda, Raphael Rodrigues
Engenharia de software
Reengenharia orientada à aspectos
Medição
Architecture-Driven Modernization - ADM
Modelos
Knowledge Discovery Metamodel - KDM
Modernização
Métricas
Interesses transversais
Modernization
Measurement
Metric
ADM
SMM
KDM
Evolution
Crosscutting concerns
Reengineering
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
title_full Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
title_fullStr Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
title_full_unstemmed Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
title_sort Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados
author Honda, Raphael Rodrigues
author_facet Honda, Raphael Rodrigues
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/6224972529068017
dc.contributor.author.fl_str_mv Honda, Raphael Rodrigues
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 d6d18218-52b4-4058-bac1-152d41de2ab0
contributor_str_mv Camargo, Valter Vieira de
dc.subject.por.fl_str_mv Engenharia de software
Reengenharia orientada à aspectos
Medição
Architecture-Driven Modernization - ADM
Modelos
Knowledge Discovery Metamodel - KDM
Modernização
Métricas
Interesses transversais
topic Engenharia de software
Reengenharia orientada à aspectos
Medição
Architecture-Driven Modernization - ADM
Modelos
Knowledge Discovery Metamodel - KDM
Modernização
Métricas
Interesses transversais
Modernization
Measurement
Metric
ADM
SMM
KDM
Evolution
Crosscutting concerns
Reengineering
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Modernization
Measurement
Metric
ADM
SMM
KDM
Evolution
Crosscutting concerns
Reengineering
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. An alternative to this problem is the Architecture-Driven Modernization (ADM), proposed by the OMG (Object Management Group). ADM is a set of principles that support the modernization of systems using models. The Knowledge Discovery Metamodel (KDM) is the main ADM metamodel and it is able to represent various characteristics of a system, such as source code, configuration files and GUI. Through a reverse engineering process supported by tools is possible to extract knowledge from legacy source code and store it in KDM metamodel instances. Another metamodel that is important to this project is the Structured Metrics Metamodel (SMM) that allows the specification of metrics and also the representation of the measurements results performed on KDM models. When we decide to modernize a legacy system, an alternative that aims to improve concerns modularization of a system is the Aspect-Oriented Programming. Considering this alternative, the main goal of this project is to present an approach to defining and computing concern metrics in instances of KDM metamodel. This kind of measurement needs a prior concern mining that make notes on system components indicating concerns which it implements. To achieve the project objective, a complete approach to measure concerns using ADM models was developed, this approached is composed by an extension of KDM metamodel for representing Aspect- Oriented Software (AO-KDM), a concern metrics library in SMM format (CCML) developed in order to be parameterized by the Modernization Engineer. Therefore, the metrics defined in this project can be reused in other projects. Furthermore, we have developed a tool (CMEE) capable of handling parameterization annotations (notes about concerns made by the mining tools) that allows that models annotated by different mining tools could be measured by SMM metrics.
publishDate 2014
dc.date.available.fl_str_mv 2014-12-17
2016-06-02T19:06:19Z
dc.date.issued.fl_str_mv 2014-10-13
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:19Z
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 HONDA, Raphael Rodrigues. Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados. 2014. 121 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/20.500.14289/587
identifier_str_mv HONDA, Raphael Rodrigues. Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legados. 2014. 121 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/20.500.14289/587
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/bitstreams/c6da5a43-0e83-43f7-b475-f55e26a82c27/download
https://repositorio.ufscar.br/bitstreams/3bff34eb-2ce4-48c1-bdfb-2915936a3446/download
https://repositorio.ufscar.br/bitstreams/75edc1a0-300f-412e-9f7c-1f4aee7f9f5e/download
bitstream.checksum.fl_str_mv cf0babba26cd55b52382a3a068029d68
d41d8cd98f00b204e9800998ecf8427e
651c53ca76e57cdc1093bd1006d732a4
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 repositorio.sibi@ufscar.br
_version_ 1834468963544727552