Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura

Detalhes bibliográficos
Autor(a) principal: Landi, André de Souza
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/10296
Resumo: Architecture-Driven Modernization (ADM) is a software reengineering process based on Object Management Group (OMG) concepts and yours ISO standards. There are several types of modernization projects, such as language-to-language conversion, platform migration, application integration, and application improvements. One necessary activity in scenario of application improvements is architectural reconciliation. An important step of the architectural reconciliation is the Architectural Conformance Checking (ACC) whose objective is to identify architectural drifts. This master's project consists of three main parts, the evolution of an ACC approach already presented in another project called Arch-KDM; a new computational support for the approach; and a formal definition of architectural drifts and violations. The original Arch-KDM approach has three steps that support the ACC proccess. They are the specification of a planned architecture; the extraction of the current architecture; and the accomplishment of the conformance checking. In the course of this project, there were evolutions related to several points of this approach like bug fixes, erroneously use of elements and a new step. Thus, the approach is re-presented in this document with a tool called Arch-KDM 2.0 that includes all evolutions and fixes. Two evaluations were carried out, one in order to evaluate the first step of the approach by means of an empirical study evaluating as an appropriate stage for the specification of planned architectures. The second one was an empirical study evaluating the precision, recall and f-measure. The results obtained were very promising and satisfactory in both evaluations. It was verified that the first step of the approach is appropriate for the specification of planned architectures and for the second evaluation the computational support was able to obtain an accuracy of 78.99% against the manual accuracy, this value is considered a high accuracy.
id SCAR_81da519766c7f301c5aa452d980daf15
oai_identifier_str oai:repositorio.ufscar.br:ufscar/10296
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Landi, André de SouzaCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/61718731958349082018-07-18T13:31:17Z2018-07-18T13:31:17Z2018-03-27LANDI, André de Souza. Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura. 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/10296.https://repositorio.ufscar.br/handle/ufscar/10296Architecture-Driven Modernization (ADM) is a software reengineering process based on Object Management Group (OMG) concepts and yours ISO standards. There are several types of modernization projects, such as language-to-language conversion, platform migration, application integration, and application improvements. One necessary activity in scenario of application improvements is architectural reconciliation. An important step of the architectural reconciliation is the Architectural Conformance Checking (ACC) whose objective is to identify architectural drifts. This master's project consists of three main parts, the evolution of an ACC approach already presented in another project called Arch-KDM; a new computational support for the approach; and a formal definition of architectural drifts and violations. The original Arch-KDM approach has three steps that support the ACC proccess. They are the specification of a planned architecture; the extraction of the current architecture; and the accomplishment of the conformance checking. In the course of this project, there were evolutions related to several points of this approach like bug fixes, erroneously use of elements and a new step. Thus, the approach is re-presented in this document with a tool called Arch-KDM 2.0 that includes all evolutions and fixes. Two evaluations were carried out, one in order to evaluate the first step of the approach by means of an empirical study evaluating as an appropriate stage for the specification of planned architectures. The second one was an empirical study evaluating the precision, recall and f-measure. The results obtained were very promising and satisfactory in both evaluations. It was verified that the first step of the approach is appropriate for the specification of planned architectures and for the second evaluation the computational support was able to obtain an accuracy of 78.99% against the manual accuracy, this value is considered a high accuracy.A Modernização Dirigida à Arquitetura (ADM - do inglês \textit{Architecture-Driven Modernization}) é uma forma de reengenharia de software baseada em conceitos do Object Management Group (OMG) e padrões ISO. Existem diversos tipos de projetos de modernização, como conversão de linguagem para linguagem, migração de plataforma, integração entre aplicações e melhorias da aplicação. Uma atividade necessária em cenários do tipo melhorias da aplicação é a reconciliação arquitetural. Dentro da reconciliação arquitetural uma etapa importante é a Checagem de Conformidade Arquitetural (CCA), cujo objetivo é identificar os desvios arquiteturais. Este projeto de mestrado consiste na evolução de uma abordagem de CCA já apresentada em outro trabalho de mestrado chamado Arch-KDM, na elaboração de um novo apoio computacional para a abordagem e também na definição formal de desvios e violações arquiteturais. A Arch-KDM possui três etapas que apoiam a CCA sendo elas: a especificação de uma arquitetura planejada, a extração da arquitetura atual e por fim, a realização da checagem de conformidade. No decorrer deste projeto, foram realizadas evoluções relativas aos diversos pontos dessa abordagem, desde correções de bugs e elementos empregados de forma errônea até a evolução da abordagem acrescentando uma nova etapa. Dessa forma, a abordagem é reapresentada neste documento com suporte a uma ferramenta denominada Arch-KDM 2.0 que inclui as evoluções e correções. Foram realizadas duas avaliações, uma no sentido de avaliar a primeira etapa da abordagem por meio de um estudo empírico avaliando e validando como uma etapa apropriada para a especificação de arquiteturas planejadas. A segunda foi a realização de um estudo empírico avaliando a precisão, recall e f-measure do apoio computacional. Os resultados obtidos foram muito promissores e satisfatórios em ambas as avaliações, de forma que comprovou-se que a primeira etapa da abordagem é apropriada para a especificação de arquiteturas planejadas e que o apoio computacional foi capaz de obter uma precisão de 78,99% comparada a manual, que é considerada muito alta.Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)CNPq: 132984/2015-6porUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarADMKDMCCADSLReconciliação arquiteturalDesvio arquiteturalViolação arquiteturalArchitectural reconciliationArchitectural driftArchitectural violationArchitectural conformance checkingCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOArch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquiteturainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOnlineinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARLICENSElicense.txtlicense.txttext/plain; charset=utf-81957https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/7/license.txtae0398b6f8b235e40ad82cba6c50031dMD57ORIGINALLANDI_André_2018.pdfLANDI_André_2018.pdfapplication/pdf6317484https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/8/LANDI_Andr%c3%a9_2018.pdf782a1c84f6fbaa6eaa7b5f8e45dac2e8MD58TEXTLANDI_André_2018.pdf.txtLANDI_André_2018.pdf.txtExtracted texttext/plain282167https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/9/LANDI_Andr%c3%a9_2018.pdf.txt394b28633601785aa905643bbd0468a3MD59THUMBNAILLANDI_André_2018.pdf.jpgLANDI_André_2018.pdf.jpgIM Thumbnailimage/jpeg8324https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/10/LANDI_Andr%c3%a9_2018.pdf.jpg0415c70ece2d62bec8c55fc388c85d0cMD510ufscar/102962019-09-11 03:18:24.325oai:repositorio.ufscar.br:ufscar/10296TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222019-09-11T03:18:24Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
title Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
spellingShingle Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
Landi, André de Souza
ADM
KDM
CCA
DSL
Reconciliação arquitetural
Desvio arquitetural
Violação arquitetural
Architectural reconciliation
Architectural drift
Architectural violation
Architectural conformance checking
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
title_full Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
title_fullStr Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
title_full_unstemmed Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
title_sort Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
author Landi, André de Souza
author_facet Landi, André de Souza
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/6171873195834908
dc.contributor.author.fl_str_mv Landi, André de Souza
dc.contributor.advisor1.fl_str_mv Camargo, Valter Vieira de
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6809743774407662
contributor_str_mv Camargo, Valter Vieira de
dc.subject.por.fl_str_mv ADM
KDM
CCA
DSL
Reconciliação arquitetural
Desvio arquitetural
Violação arquitetural
topic ADM
KDM
CCA
DSL
Reconciliação arquitetural
Desvio arquitetural
Violação arquitetural
Architectural reconciliation
Architectural drift
Architectural violation
Architectural conformance checking
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Architectural reconciliation
Architectural drift
Architectural violation
Architectural conformance checking
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Architecture-Driven Modernization (ADM) is a software reengineering process based on Object Management Group (OMG) concepts and yours ISO standards. There are several types of modernization projects, such as language-to-language conversion, platform migration, application integration, and application improvements. One necessary activity in scenario of application improvements is architectural reconciliation. An important step of the architectural reconciliation is the Architectural Conformance Checking (ACC) whose objective is to identify architectural drifts. This master's project consists of three main parts, the evolution of an ACC approach already presented in another project called Arch-KDM; a new computational support for the approach; and a formal definition of architectural drifts and violations. The original Arch-KDM approach has three steps that support the ACC proccess. They are the specification of a planned architecture; the extraction of the current architecture; and the accomplishment of the conformance checking. In the course of this project, there were evolutions related to several points of this approach like bug fixes, erroneously use of elements and a new step. Thus, the approach is re-presented in this document with a tool called Arch-KDM 2.0 that includes all evolutions and fixes. Two evaluations were carried out, one in order to evaluate the first step of the approach by means of an empirical study evaluating as an appropriate stage for the specification of planned architectures. The second one was an empirical study evaluating the precision, recall and f-measure. The results obtained were very promising and satisfactory in both evaluations. It was verified that the first step of the approach is appropriate for the specification of planned architectures and for the second evaluation the computational support was able to obtain an accuracy of 78.99% against the manual accuracy, this value is considered a high accuracy.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-07-18T13:31:17Z
dc.date.available.fl_str_mv 2018-07-18T13:31:17Z
dc.date.issued.fl_str_mv 2018-03-27
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 LANDI, André de Souza. Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura. 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/10296.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/10296
identifier_str_mv LANDI, André de Souza. Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura. 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/10296.
url https://repositorio.ufscar.br/handle/ufscar/10296
dc.language.iso.fl_str_mv por
language por
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://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/7/license.txt
https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/8/LANDI_Andr%c3%a9_2018.pdf
https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/9/LANDI_Andr%c3%a9_2018.pdf.txt
https://{{ getenv "DSPACE_HOST" "repositorio.ufscar.br" }}/bitstream/ufscar/10296/10/LANDI_Andr%c3%a9_2018.pdf.jpg
bitstream.checksum.fl_str_mv ae0398b6f8b235e40ad82cba6c50031d
782a1c84f6fbaa6eaa7b5f8e45dac2e8
394b28633601785aa905643bbd0468a3
0415c70ece2d62bec8c55fc388c85d0c
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_ 1777472100781522944