Uma abordagem para criação de máquinas de transformações de KDM para PSM

Detalhes bibliográficos
Autor(a) principal: Armijo, Guisella Clara Angulo
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