Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Gasparini, Bruno César
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:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/10248
Resumo: As a means of dealing with legacy systems, reengineering has become a trend in software engineering. In this context Architecture-Driven Modernization has emerged as a standard between the different reengineering techniques. Computer systems are affected by a considerable amount of modifications and improvements, however if not considered as a main concern, the software architecture may deteriorate over time and deviate from the intended architecture. In this scenario, this project aims to assist the architectural conformance checking process, displaying graphically by means of UML diagrams, the architectural nonconformities detected by the Architecture Conformance Checking (ACC) tool ArchKDM. In order to accomplish this task, the approach receives a set of violations identified by this tool and, from these, produce UML class and package diagrams. On this approach, the architectural drifts are shown by means of UML relationships between code elements (layers, components, classes, etc.). The code elements are illustrated as UML elements. It is important to mention that UML role in this approach context is to display only architectural drifts. The approach aims two different abstraction perspectives, a fine-grained, based on a class diagrams and another coarse-grained, based on package diagrams. The CCA tool that supports the approach is the ArchKDM. ArchKDM output file is an instance of KDM metamodel containing architectural nonconformities. Thus, in order to support the approach, two discoverers for Modisco plugin will be developed. These discoveries are in charge of recovering and building diagrams from the metamodel instance. This project is evaluated by an empiric study whose purpose is to expose the tool to a diversified set of, already in production, softwares.