Uma abordagem para criação de máquinas de transformações de KDM para PSM
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSCAR |
Texto Completo: | https://repositorio.ufscar.br/handle/ufscar/10865 |
Resumo: | Business needs compel companies to modernize their systems, but changes in legacy systems are complex and costly because the legacy code has programming logic, design decisions, user requirements, and business rules that are difficult to extract. In this context, OMG created Architectural Modernization (ADM), making it possible to model all the artifacts of the legacy system as models and establishing transformations between the different levels of abstraction. ADM is a type of software reengineering that employs standard models throughout the process and handles the entire system architecture. The main metamodel is the Knowledge Discovery Metamodel (KDM), which is an independent language and platform model capable of representing various aspects of a software system. Although a significant number of researches can be found in the reverse engineering phase of ADM, little can be found in relation to the forward engineering; especially in the generation of platform-specific models (PSM) from the KDM. This phase is essential because it belongs to the final part of the ADM horseshoe cycle, completing the entire automated reengineering process. However, the lack of research and the lack of support of available tools hinder ADM adoption in practice. In order to contribute to the advanced engineering phase of ADM, in this project a tool called RUTE-K2J was developed, which is a transformation engine to generate a Java Model from a KDM model. In addition, from this practical experience, a process was developed to support modernization engineers both in (i) creating KDM transformation mechanisms for any other PSM and (ii) in the evolution of RUTE-K2J towards a more stable transformation mechanism and complete. The tool RUTE-K2J was evaluated with a test strategy that considered typical software scenarios in order to validate the correctness of the transformation rules that make up the engine. |
id |
SCAR_6e180490dfebefb937d8916c43fe1508 |
---|---|
oai_identifier_str |
oai:repositorio.ufscar.br:ufscar/10865 |
network_acronym_str |
SCAR |
network_name_str |
Repositório Institucional da UFSCAR |
repository_id_str |
4322 |
spelling |
Armijo, Guisella Clara AnguloCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/229204344690653977bed380-e0a3-4828-a0ce-278f250455142019-01-25T19:38:30Z2019-01-25T19:38:30Z2018-12-06ARMIJO, Guisella Clara Angulo. Uma abordagem para criação de máquinas de transformações de KDM para PSM. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10865.https://repositorio.ufscar.br/handle/ufscar/10865Business needs compel companies to modernize their systems, but changes in legacy systems are complex and costly because the legacy code has programming logic, design decisions, user requirements, and business rules that are difficult to extract. In this context, OMG created Architectural Modernization (ADM), making it possible to model all the artifacts of the legacy system as models and establishing transformations between the different levels of abstraction. ADM is a type of software reengineering that employs standard models throughout the process and handles the entire system architecture. The main metamodel is the Knowledge Discovery Metamodel (KDM), which is an independent language and platform model capable of representing various aspects of a software system. Although a significant number of researches can be found in the reverse engineering phase of ADM, little can be found in relation to the forward engineering; especially in the generation of platform-specific models (PSM) from the KDM. This phase is essential because it belongs to the final part of the ADM horseshoe cycle, completing the entire automated reengineering process. However, the lack of research and the lack of support of available tools hinder ADM adoption in practice. In order to contribute to the advanced engineering phase of ADM, in this project a tool called RUTE-K2J was developed, which is a transformation engine to generate a Java Model from a KDM model. In addition, from this practical experience, a process was developed to support modernization engineers both in (i) creating KDM transformation mechanisms for any other PSM and (ii) in the evolution of RUTE-K2J towards a more stable transformation mechanism and complete. The tool RUTE-K2J was evaluated with a test strategy that considered typical software scenarios in order to validate the correctness of the transformation rules that make up the engine.As necessidades de negócio obrigam as empresas a modernizar seus sistemas, porém as mudanças em sistemas legados são complexas e custosas em consequência de que o código legado possui lógica de programação, decisões de projeto, requisitos de usuário e regras de negócio que são difíceis de extrair. Nesse contexto, o OMG criou a Modernização Dirigida à Arquitetura (ADM), tornando possível modelar todos os artefatos do sistema legado como modelos e estabelecendo transformações entre os diferentes níveis de abstração. A ADM é um tipo de reengenharia de software que emprega modelos padrão ao longo do processo e lida com toda a arquitetura do sistema. O metamodelo principal é o Metamodelo de Descoberta de Conhecimento (KDM), que é um modelo independente de linguagem e plataforma capaz de representar diversos aspectos de um sistema de software. Embora um número significativo de pesquisas pode ser encontrado na fase de engenharia reversa da ADM, pouco pode ser encontrado com relação à engenharia avante; principalmente na geração de modelos específicos de plataforma (PSM) a partir do KDM. Esta fase é essencial, pois pertence à parte final do ciclo da ferradura ADM, completando todo o processo de reengenharia automatizada. No entanto, a falta de pesquisa e a ausência de suporte de ferramentas disponíveis dificultam a adoção da ADM na prática. A fim de contribuir para a fase de engenharia avante do ADM, neste projeto foi desenvolvida uma ferramenta chamada RUTE-K2J, que é um motor de transformação para gerar um modelo Java a partir de um modelo KDM. Além disso, a partir dessa experiência prática, foi generalizado um processo para dar suporte a engenheiros de modernização tanto na i) criação de mecanismos de transformação do KDM para qualquer outro PSM quanto ii) na evolução da RUTE-K2J em direção a um mecanismo de transformação mais estável e completo. A ferramenta RUTE-K2J foi avaliada com uma estratégia de teste que considerou cenários típicos de software com o intuito de validar a corretude das regras de transformação que compõem o motor.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)CAPES: Código do Financiamento 001porUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarADMModelo KDMModelo JavaATLTransformação de modelosModel transformationADMKDM modelJava modelATLCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOUma abordagem para criação de máquinas de transformações de KDM para PSMAn approach for creating KDM to PSM transformation enginesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOnlinead3905d4-abda-4f95-bc76-08abe5ed17a7info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARLICENSElicense.txtlicense.txttext/plain; charset=utf-81957https://repositorio.ufscar.br/bitstream/ufscar/10865/5/license.txtae0398b6f8b235e40ad82cba6c50031dMD55ORIGINALARMIJO_Guisella_2019.pdfARMIJO_Guisella_2019.pdfapplication/pdf2637582https://repositorio.ufscar.br/bitstream/ufscar/10865/6/ARMIJO_Guisella_2019.pdf7439a7f6f2e36798b8c3158b1807e18fMD56TEXTARMIJO_Guisella_2019.pdf.txtARMIJO_Guisella_2019.pdf.txtExtracted texttext/plain218548https://repositorio.ufscar.br/bitstream/ufscar/10865/7/ARMIJO_Guisella_2019.pdf.txtfd538c0a250f879945db4d4343034b60MD57THUMBNAILARMIJO_Guisella_2019.pdf.jpgARMIJO_Guisella_2019.pdf.jpgIM Thumbnailimage/jpeg10138https://repositorio.ufscar.br/bitstream/ufscar/10865/8/ARMIJO_Guisella_2019.pdf.jpg5332b9119261afd9dea4146f31591e15MD58ufscar/108652023-09-18 18:31:19.099oai:repositorio.ufscar.br:ufscar/10865TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:19Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false |
dc.title.por.fl_str_mv |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
dc.title.alternative.eng.fl_str_mv |
An approach for creating KDM to PSM transformation engines |
title |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
spellingShingle |
Uma abordagem para criação de máquinas de transformações de KDM para PSM Armijo, Guisella Clara Angulo ADM Modelo KDM Modelo Java ATL Transformação de modelos Model transformation ADM KDM model Java model ATL CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO |
title_short |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
title_full |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
title_fullStr |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
title_full_unstemmed |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
title_sort |
Uma abordagem para criação de máquinas de transformações de KDM para PSM |
author |
Armijo, Guisella Clara Angulo |
author_facet |
Armijo, Guisella Clara Angulo |
author_role |
author |
dc.contributor.authorlattes.por.fl_str_mv |
http://lattes.cnpq.br/2292043446906539 |
dc.contributor.author.fl_str_mv |
Armijo, Guisella Clara Angulo |
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 |
77bed380-e0a3-4828-a0ce-278f25045514 |
contributor_str_mv |
Camargo, Valter Vieira de |
dc.subject.por.fl_str_mv |
ADM Modelo KDM Modelo Java ATL Transformação de modelos Model transformation |
topic |
ADM Modelo KDM Modelo Java ATL Transformação de modelos Model transformation ADM KDM model Java model ATL CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
ADM KDM model Java model ATL |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO |
description |
Business needs compel companies to modernize their systems, but changes in legacy systems are complex and costly because the legacy code has programming logic, design decisions, user requirements, and business rules that are difficult to extract. In this context, OMG created Architectural Modernization (ADM), making it possible to model all the artifacts of the legacy system as models and establishing transformations between the different levels of abstraction. ADM is a type of software reengineering that employs standard models throughout the process and handles the entire system architecture. The main metamodel is the Knowledge Discovery Metamodel (KDM), which is an independent language and platform model capable of representing various aspects of a software system. Although a significant number of researches can be found in the reverse engineering phase of ADM, little can be found in relation to the forward engineering; especially in the generation of platform-specific models (PSM) from the KDM. This phase is essential because it belongs to the final part of the ADM horseshoe cycle, completing the entire automated reengineering process. However, the lack of research and the lack of support of available tools hinder ADM adoption in practice. In order to contribute to the advanced engineering phase of ADM, in this project a tool called RUTE-K2J was developed, which is a transformation engine to generate a Java Model from a KDM model. In addition, from this practical experience, a process was developed to support modernization engineers both in (i) creating KDM transformation mechanisms for any other PSM and (ii) in the evolution of RUTE-K2J towards a more stable transformation mechanism and complete. The tool RUTE-K2J was evaluated with a test strategy that considered typical software scenarios in order to validate the correctness of the transformation rules that make up the engine. |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018-12-06 |
dc.date.accessioned.fl_str_mv |
2019-01-25T19:38:30Z |
dc.date.available.fl_str_mv |
2019-01-25T19:38:30Z |
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 |
ARMIJO, Guisella Clara Angulo. Uma abordagem para criação de máquinas de transformações de KDM para PSM. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10865. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufscar.br/handle/ufscar/10865 |
identifier_str_mv |
ARMIJO, Guisella Clara Angulo. Uma abordagem para criação de máquinas de transformações de KDM para PSM. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10865. |
url |
https://repositorio.ufscar.br/handle/ufscar/10865 |
dc.language.iso.fl_str_mv |
por |
language |
por |
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.publisher.none.fl_str_mv |
Universidade Federal de São Carlos Câmpus 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 |
publisher.none.fl_str_mv |
Universidade Federal de São Carlos Câmpus 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/10865/5/license.txt https://repositorio.ufscar.br/bitstream/ufscar/10865/6/ARMIJO_Guisella_2019.pdf https://repositorio.ufscar.br/bitstream/ufscar/10865/7/ARMIJO_Guisella_2019.pdf.txt https://repositorio.ufscar.br/bitstream/ufscar/10865/8/ARMIJO_Guisella_2019.pdf.jpg |
bitstream.checksum.fl_str_mv |
ae0398b6f8b235e40ad82cba6c50031d 7439a7f6f2e36798b8c3158b1807e18f fd538c0a250f879945db4d4343034b60 5332b9119261afd9dea4146f31591e15 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 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_ |
1802136351097749504 |