Use este identificador para citar ou linkar para este item:
http://repositorio.utfpr.edu.br/jspui/handle/1/3742
Título: | Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
Título(s) alternativo(s): | An approach for evaluating, detecting design patterns insertion spots and applying them in source |
Autor(es): | Beluzzo, Luan Bukowitz |
Orientador(es): | Matos, Simone Nasser |
Palavras-chave: | Software - Refatoração Padrões de software Programação orientada a objetos (Computação) Projeto auxiliado por computador Software refactoring Software patterns Object-oriented programming (Computer science) Computer-aided design |
Data do documento: | 23-Out-2018 |
Editor: | Universidade Tecnológica Federal do Paraná |
Câmpus: | Ponta Grossa |
Citação: | BELUZZO, Luan Bukowitz. Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte. 2018. 100 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018. |
Resumo: | A refatoração tem a finalidade de melhorar o código-fonte em relação aos requisitos de qualidade como: manutenibilidade, flexibilidade, legibilidade, entre outros. Dentre os trabalhos encontrados na literatura voltados a refatoração de software baseada em padrões de projetos foram analisados os que abordam métodos e ferramentas. Constatou-se que estes trabalhos aplicam somente um processo de refatoração construído pelos próprios autores, as ferramentas possuem pouca ou nenhuma interação com o usuário e não existe a preocupação de se avaliar antecipadamente os benefícios de se aplicar um determinado padrão no código-fonte. Por isto, este trabalho criou uma abordagem para detecção de pontos de inserção e aplicação de padrões de projeto que reúne em um mesmo ambiente os métodos da literatura, além de fornecer informações sobre os benefícios de se usar um determinado padrão antes de sua aplicação efetiva. Estas informações são obtidas por meio de métricas de software relacionadas aos atributos de qualidade como a manutenibilidade, confiabilidade e reusabilidade. A abordagem proposta foi inicialmente avaliada aplicando cenários de testes providos pelos métodos da literatura e posteriormente foram usados cinquenta projetos open-source encontrados na web para testes. Como resultado, verificou-se que a abordagem é capaz de retornar candidatos a refatoração de mais de um método da refatoração, além de apresentar ao usuário uma avaliação do candidato a refatoração baseada em métricas e atributos de qualidade. |
Abstract: | Refactoring processes are executed in order to improve a given source code in terms of quality aspects such as maintainability, flexibility, readability, and others. Several methods and tools were proposed in the literature to perform source code refactorings. It was noticed In the literature that the researches only apply their own refactoring process, the tools developed by them present just a few interactions with the user or no interaction at all and, there is no concern of assessing the benefits of applying a given design pattern in the source code. That is why this work has created an approach for detecting design patterns insertion spots and applying them. This approach puts some refactoring methods of the literature in the same environment, besides providing assessments of the real benefits of inserting a given pattern before actually applying it. The assessment of the source code is created based on software metrics related to quality attributes like maintainability, reliability, and reusability. The evaluation of the approach was initially performed by applying test scenarios described in literature methods, after that, fifty open-source projects were retrieved from the web in order to test the proposed approach. As a result, the approach was able to suggest refactoring candidates of different refactoring methods, it also presents the assessment of the refactoring candidate to the user, in terms of metrics and quality attributes. |
URI: | http://repositorio.utfpr.edu.br/jspui/handle/1/3742 |
Aparece nas coleções: | PG - Programa de Pós-Graduação em Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
PG_PPGCC_M_Beluzzo, Luan Bukowitz_2018.pdf | 1,94 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.