Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorMatos, Simone Nasser-
Autor(es): dc.contributorhttp://lattes.cnpq.br/2608583610949216-
Autor(es): dc.contributorSouza, Simone do Rocio Senger de-
Autor(es): dc.contributorBorges, Helyane Bronoski-
Autor(es): dc.contributorMatos, Simone Nasser-
Autor(es): dc.creatorBeluzzo, Luan Bukowitz-
Data de aceite: dc.date.accessioned2022-02-21T22:22:54Z-
Data de disponibilização: dc.date.available2022-02-21T22:22:54Z-
Data de envio: dc.date.issued2018-12-10-
Data de envio: dc.date.issued2018-12-10-
Data de envio: dc.date.issued2018-10-22-
Fonte completa do material: dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/3742-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/673875-
Descrição: dc.descriptionRefactoring 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.-
Descrição: dc.descriptionA 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.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Publicador: dc.publisherUniversidade Tecnológica Federal do Paraná-
Publicador: dc.publisherPonta Grossa-
Publicador: dc.publisherBrasil-
Publicador: dc.publisherPrograma de Pós-Graduação em Ciência da Computação-
Publicador: dc.publisherBrasil-
Direitos: dc.rightsopenAccess-
Palavras-chave: dc.subjectSoftware - Refatoração-
Palavras-chave: dc.subjectPadrões de software-
Palavras-chave: dc.subjectProgramação orientada a objetos (Computação)-
Palavras-chave: dc.subjectProjeto auxiliado por computador-
Palavras-chave: dc.subjectSoftware refactoring-
Palavras-chave: dc.subjectSoftware patterns-
Palavras-chave: dc.subjectObject-oriented programming (Computer science)-
Palavras-chave: dc.subjectComputer-aided design-
Palavras-chave: dc.subjectCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO-
Palavras-chave: dc.subjectCiência da Computação-
Título: dc.titleAbordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte-
Título: dc.titleAn approach for evaluating, detecting design patterns insertion spots and applying them in source-
Tipo de arquivo: dc.typelivro digital-
Aparece nas coleções:Repositorio Institucional da UTFPR - RIUT

Não existem arquivos associados a este item.