Show simple item record

dc.contributor.authorLandi, André de Souza
dc.date.accessioned2018-07-18T13:31:17Z
dc.date.available2018-07-18T13:31:17Z
dc.date.issued2018-03-27
dc.identifier.citationLANDI, 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.urihttps://repositorio.ufscar.br/handle/ufscar/10296
dc.description.abstractArchitecture-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.eng
dc.description.sponsorshipConselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)por
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rights.uriAcesso abertopor
dc.subjectADMpor
dc.subjectKDMpor
dc.subjectCCApor
dc.subjectDSLpor
dc.subjectReconciliação arquiteturalpor
dc.subjectDesvio arquiteturalpor
dc.subjectViolação arquiteturalpor
dc.subjectArchitectural reconciliationeng
dc.subjectArchitectural drifteng
dc.subjectArchitectural violationeng
dc.subjectArchitectural conformance checkingeng
dc.titleArch-KDM 2.0: checagem de conformidade arquitetural em projetos de modernização dirigida a arquiteturapor
dc.typeDissertaçãopor
dc.contributor.advisor1Camargo, Valter Vieira de
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6809743774407662por
dc.description.resumoA 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.por
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCCpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.description.sponsorshipIdCNPq: 132984/2015-6por
dc.ufscar.embargoOnlinepor
dc.publisher.addressCâmpus São Carlospor
dc.contributor.authorlatteshttp://lattes.cnpq.br/6171873195834908por


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record