Arch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquitetura
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/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 |
4322 |
spelling |
Landi, André de SouzaCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/61718731958349082e7104f9-11ca-4364-b54d-70eee7af2d822018-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/masterThesisOnline600600ad3905d4-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/10296/7/license.txtae0398b6f8b235e40ad82cba6c50031dMD57ORIGINALLANDI_André_2018.pdfLANDI_André_2018.pdfapplication/pdf6317484https://repositorio.ufscar.br/bitstream/ufscar/10296/8/LANDI_Andr%c3%a9_2018.pdf782a1c84f6fbaa6eaa7b5f8e45dac2e8MD58TEXTLANDI_André_2018.pdf.txtLANDI_André_2018.pdf.txtExtracted texttext/plain282167https://repositorio.ufscar.br/bitstream/ufscar/10296/9/LANDI_Andr%c3%a9_2018.pdf.txt394b28633601785aa905643bbd0468a3MD59THUMBNAILLANDI_André_2018.pdf.jpgLANDI_André_2018.pdf.jpgIM Thumbnailimage/jpeg8324https://repositorio.ufscar.br/bitstream/ufscar/10296/10/LANDI_Andr%c3%a9_2018.pdf.jpg0415c70ece2d62bec8c55fc388c85d0cMD510ufscar/102962023-09-18 18:31:15.863oai:repositorio.ufscar.br:ufscar/10296TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:15Repositó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 |
dc.contributor.authorID.fl_str_mv |
2e7104f9-11ca-4364-b54d-70eee7af2d82 |
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.relation.confidence.fl_str_mv |
600 600 |
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/10296/7/license.txt https://repositorio.ufscar.br/bitstream/ufscar/10296/8/LANDI_Andr%c3%a9_2018.pdf https://repositorio.ufscar.br/bitstream/ufscar/10296/9/LANDI_Andr%c3%a9_2018.pdf.txt https://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_ |
1813715593234219008 |