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

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Landi, André de Souza
Orientador(a): Camargo, Valter Vieira de lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Câmpus São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
ADM
KDM
CCA
DSL
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/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.