Recuperação da arquitetura de software para manutenção de sistemas
Carregando...
Arquivos
Data
Autor(es)
Título da Revista
ISSN da Revista
Título de Volume
Editor
Universidade Federal de Minas Gerais
Descrição
Tipo
Dissertação de mestrado
Título alternativo
Primeiro orientador
Membros da banca
Mariza Andrade da Silva Bigonha
Vladimir Oliveira Di Iorio
Vladimir Oliveira Di Iorio
Resumo
A arquitetura de software tem um papel importante para o desenvolvimento e manutenção de software. Entretanto, vários programas são implementados sem possuírem uma arquitetura pré-definida, contrariando as boas práticas de desenvolvimento. Em outras situações, a arquitetura do sistema foi projetada, mas pode estar desatualizada em relação à implementação atual, devido às várias alterações. Como uma possível solução para esses problemas este trabalho propõe: 1. uma ferramenta para auxiliar na recuperação da arquitetura de software de programas escritos em Java, a partir de análises feitas sobre dados coletados ao monitorar a execução do sistema; 2. uma metodologia para recuperação da arquitetura de software utilizando a ferramenta acima; 3. uma linguagem para especificar restrições arquiteturais entre componentes da descrição da arquitetura de software; 4. um mecanismo para verificar conformidade entre a arquitetura e a implementação do sistema. Dentre as contribuições das ferramentas, destaca-se a possibilidade de verificar se alguma especialização de um framework obedece aos comportamentos esperados por sua especificação, definidos como restrições arquiteturais nos conectores da descrição da arquitetura do framework.
Abstract
The software architecture has an important role in the design and in the development and maintenance of software. However, several software has been implemented without having a previously defined architecture, as recommended by good practices for software development. In other situations, the architecture of the system has been designed in advance, but it may be out-of-date with respect to actual implementation, due to changes in the system. As a possible solution to these problems this work presents: 1. a tool to assist in the recovery of the software architecture of programs written in Java from its source code and analyses performed on data collected when the execution of the system is monitored; 2. a methodology for recovering the software architecture using the tool above; 3. a language to specify architectural restrictions among components of the software architecture description; 4. a mechanism to verify conformance between the architecture and implementation of the system. Among the contributions of the tools, there is a possibility to check if some framework specialization meets the behaviour expected in its specification, defined as architectural restrictions on connectors of software architecture description of the framework.
Assunto
Computação, Engenharia de software, Software Arquitetura
Palavras-chave
Ciência da Computação