Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
Ano de defesa: | 2018 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
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. |