Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes

Detalhes bibliográficos
Autor(a) principal: Pacher, Thyago Henrique
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/5229
Resumo: O processo de refatoração garante uma qualidade maior no código-fonte aumentando a sua manutenibilidade, confiabilidade e flexibilidade. De acordo com a literatura cerca de 70% do custo do software é para manutenção e isto pode ser diminuído usando técnicas que permitem aumentar a qualidade do código-fonte tal como a refatoração baseada em padrões de projetos. Constatou-se por meio de um mapeamento sistemático que os trabalhos na literatura de detecção e inserção de padrões de projeto não são realizados de forma autônoma. Este trabalho criou a abordagem Codice-Unio para detectar pontos de inserção e aplicar padrões de projeto com agentes usando a arquitetura de Belief-Desire-Intention (BDI). A abordagem contempla em um mesmo ambiente três métodos da literatura capazes de detectar e aplicar padrões de projeto em código-fonte escrito em linguagem Java. A fim de comparar o processo de refatoração antes e depois da aplicação do padrão de projeto foi contemplado na abordagem a avaliação de métricas relacionadas aos atributos de qualidade tais como manutenibilidade, reusabilidade e confiabilidade. A Codice-Unio foi implementada em um framework para agentes que suporta a arquitetura BDI e usou ferramentas específicas para leitura de código e avaliação dos atributos de qualidade. A abordagem foi avaliada com cenários de testes providos pelos métodos da literatura e posteriormente por projetos open-source encontrados na web via GitHub. Como resultado, a Codice-Unio é capaz de identificar e aplicar padrões de projeto em classes candidatas automaticamente em cerca de aproximadamente 97% dos projetos que foram submetidos ao experimento.
id UTFPR-12_e2b65be4038c0cf7275dcd01eab6e708
oai_identifier_str oai:repositorio.utfpr.edu.br:1/5229
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2020-10-15T16:14:03Z2020-10-15T16:14:03Z2020-08-03PACHER, Thyago Henrique. Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes. 2020. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2020.http://repositorio.utfpr.edu.br/jspui/handle/1/5229O processo de refatoração garante uma qualidade maior no código-fonte aumentando a sua manutenibilidade, confiabilidade e flexibilidade. De acordo com a literatura cerca de 70% do custo do software é para manutenção e isto pode ser diminuído usando técnicas que permitem aumentar a qualidade do código-fonte tal como a refatoração baseada em padrões de projetos. Constatou-se por meio de um mapeamento sistemático que os trabalhos na literatura de detecção e inserção de padrões de projeto não são realizados de forma autônoma. Este trabalho criou a abordagem Codice-Unio para detectar pontos de inserção e aplicar padrões de projeto com agentes usando a arquitetura de Belief-Desire-Intention (BDI). A abordagem contempla em um mesmo ambiente três métodos da literatura capazes de detectar e aplicar padrões de projeto em código-fonte escrito em linguagem Java. A fim de comparar o processo de refatoração antes e depois da aplicação do padrão de projeto foi contemplado na abordagem a avaliação de métricas relacionadas aos atributos de qualidade tais como manutenibilidade, reusabilidade e confiabilidade. A Codice-Unio foi implementada em um framework para agentes que suporta a arquitetura BDI e usou ferramentas específicas para leitura de código e avaliação dos atributos de qualidade. A abordagem foi avaliada com cenários de testes providos pelos métodos da literatura e posteriormente por projetos open-source encontrados na web via GitHub. Como resultado, a Codice-Unio é capaz de identificar e aplicar padrões de projeto em classes candidatas automaticamente em cerca de aproximadamente 97% dos projetos que foram submetidos ao experimento.The refactoring process guarantees a higher quality in the source code, increasing its maintainability, readability and flexibility. According to the literature about 70% of the cost of the software is for maintenance and this can be reduced using techniques that allow to increase the quality of the source code such as refactoring based on design standards. It was found through a systematic mapping that the works in the literature for the detection and insertion of design patterns are not carried out autonomously. This work created the Codice-Unio approach to detect insertion points and apply design patterns with agents using the Belief-Desire-Intention (BDI) architecture. The approach contemplates in the same environment three methods from the literature capable of detecting and applying design patterns in source code written in Java language. In order to compare the refactoring process before and after the application of the design standard, the assessment of metrics related to quality attributes such as maintainability, reusability and readability was contemplated in the approach. CodiceUnio was implemented in an agent framework that supports the BDI architecture and used specific tools for reading code and evaluating quality attributes. The approach was evaluated using test scenarios provided by the literature methods and later by open-source projects found on the web via GitHub. As a result, Codice-Unio is able to automatically identify and apply design patterns in candidate classes in approximately 97% of the projects that have undergone the experiment.porUniversidade Tecnológica Federal do ParanáPonta GrossaPrograma de Pós-Graduação em Ciência da ComputaçãoUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOEngenharia/Tecnologia/GestãoAgentes inteligentes (Software)Software - RefatoraçãoPadrões de softwareProjeto de sistemasIntelligent agents (Computer software)Software refactoringSoftware patternsSystem designCodice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentesCodice-Unio: an integrated approach of methods for detecting and inserting design patterns in source code using agentsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPonta GrossaMatos, Simone Nasserhttps://orcid.org/0000-0002-5362-2343http://lattes.cnpq.br/2608583610949216Ishikawa, Eliana Claudia Mayumihttp://lattes.cnpq.br/4546624407226006Alves, Gleifer Vazhttps://orcid.org/0000-0002-5937-8193http://lattes.cnpq.br/4988640748980805Souza, Simone do Rocio Senger dehttps://orcid.org/0000-0001-9007-9821http://lattes.cnpq.br/7137178343756327Matos, Simone Nasserhttps://orcid.org/0000-0002-5362-2343http://lattes.cnpq.br/2608583610949216https://orcid.org/0000-0001-9032-8250http://lattes.cnpq.br/6476864049103044Pacher, Thyago Henriqueinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALcodiceuniodeteccaoinsercaopadroesprojeto.pdfapplication/pdf4532399http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5229/1/codiceuniodeteccaoinsercaopadroesprojeto.pdf7f4f267524b62d5b52c927698833231bMD51TEXTcodiceuniodeteccaoinsercaopadroesprojeto.pdf.txtcodiceuniodeteccaoinsercaopadroesprojeto.pdf.txtExtracted texttext/plain226831http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5229/2/codiceuniodeteccaoinsercaopadroesprojeto.pdf.txtc9522b503bba7062f01ebcb41428f483MD52THUMBNAILcodiceuniodeteccaoinsercaopadroesprojeto.pdf.jpgcodiceuniodeteccaoinsercaopadroesprojeto.pdf.jpgGenerated Thumbnailimage/jpeg1315http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5229/3/codiceuniodeteccaoinsercaopadroesprojeto.pdf.jpg5eda40d68e7de5e335ee296ae0c5138eMD531/52292020-10-16 03:01:08.281oai:repositorio.utfpr.edu.br:1/5229Repositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-10-16T06:01:08Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
dc.title.alternative.pt_BR.fl_str_mv Codice-Unio: an integrated approach of methods for detecting and inserting design patterns in source code using agents
title Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
spellingShingle Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
Pacher, Thyago Henrique
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Agentes inteligentes (Software)
Software - Refatoração
Padrões de software
Projeto de sistemas
Intelligent agents (Computer software)
Software refactoring
Software patterns
System design
Engenharia/Tecnologia/Gestão
title_short Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
title_full Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
title_fullStr Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
title_full_unstemmed Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
title_sort Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes
author Pacher, Thyago Henrique
author_facet Pacher, Thyago Henrique
author_role author
dc.contributor.advisor1.fl_str_mv Matos, Simone Nasser
dc.contributor.advisor1ID.fl_str_mv https://orcid.org/0000-0002-5362-2343
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2608583610949216
dc.contributor.advisor-co1.fl_str_mv Ishikawa, Eliana Claudia Mayumi
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/4546624407226006
dc.contributor.referee1.fl_str_mv Alves, Gleifer Vaz
dc.contributor.referee1ID.fl_str_mv https://orcid.org/0000-0002-5937-8193
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/4988640748980805
dc.contributor.referee2.fl_str_mv Souza, Simone do Rocio Senger de
dc.contributor.referee2ID.fl_str_mv https://orcid.org/0000-0001-9007-9821
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/7137178343756327
dc.contributor.referee3.fl_str_mv Matos, Simone Nasser
dc.contributor.referee3ID.fl_str_mv https://orcid.org/0000-0002-5362-2343
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/2608583610949216
dc.contributor.authorID.fl_str_mv https://orcid.org/0000-0001-9032-8250
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/6476864049103044
dc.contributor.author.fl_str_mv Pacher, Thyago Henrique
contributor_str_mv Matos, Simone Nasser
Ishikawa, Eliana Claudia Mayumi
Alves, Gleifer Vaz
Souza, Simone do Rocio Senger de
Matos, Simone Nasser
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Agentes inteligentes (Software)
Software - Refatoração
Padrões de software
Projeto de sistemas
Intelligent agents (Computer software)
Software refactoring
Software patterns
System design
Engenharia/Tecnologia/Gestão
dc.subject.por.fl_str_mv Agentes inteligentes (Software)
Software - Refatoração
Padrões de software
Projeto de sistemas
Intelligent agents (Computer software)
Software refactoring
Software patterns
System design
dc.subject.capes.pt_BR.fl_str_mv Engenharia/Tecnologia/Gestão
description O processo de refatoração garante uma qualidade maior no código-fonte aumentando a sua manutenibilidade, confiabilidade e flexibilidade. De acordo com a literatura cerca de 70% do custo do software é para manutenção e isto pode ser diminuído usando técnicas que permitem aumentar a qualidade do código-fonte tal como a refatoração baseada em padrões de projetos. Constatou-se por meio de um mapeamento sistemático que os trabalhos na literatura de detecção e inserção de padrões de projeto não são realizados de forma autônoma. Este trabalho criou a abordagem Codice-Unio para detectar pontos de inserção e aplicar padrões de projeto com agentes usando a arquitetura de Belief-Desire-Intention (BDI). A abordagem contempla em um mesmo ambiente três métodos da literatura capazes de detectar e aplicar padrões de projeto em código-fonte escrito em linguagem Java. A fim de comparar o processo de refatoração antes e depois da aplicação do padrão de projeto foi contemplado na abordagem a avaliação de métricas relacionadas aos atributos de qualidade tais como manutenibilidade, reusabilidade e confiabilidade. A Codice-Unio foi implementada em um framework para agentes que suporta a arquitetura BDI e usou ferramentas específicas para leitura de código e avaliação dos atributos de qualidade. A abordagem foi avaliada com cenários de testes providos pelos métodos da literatura e posteriormente por projetos open-source encontrados na web via GitHub. Como resultado, a Codice-Unio é capaz de identificar e aplicar padrões de projeto em classes candidatas automaticamente em cerca de aproximadamente 97% dos projetos que foram submetidos ao experimento.
publishDate 2020
dc.date.accessioned.fl_str_mv 2020-10-15T16:14:03Z
dc.date.available.fl_str_mv 2020-10-15T16:14:03Z
dc.date.issued.fl_str_mv 2020-08-03
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv PACHER, Thyago Henrique. Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes. 2020. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2020.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/5229
identifier_str_mv PACHER, Thyago Henrique. Codice-Unio: uma abordagem integrada de métodos para detecção e inserção de padrões de projeto em código-fonte usando agentes. 2020. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2020.
url http://repositorio.utfpr.edu.br/jspui/handle/1/5229
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5229/1/codiceuniodeteccaoinsercaopadroesprojeto.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5229/2/codiceuniodeteccaoinsercaopadroesprojeto.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5229/3/codiceuniodeteccaoinsercaopadroesprojeto.pdf.jpg
bitstream.checksum.fl_str_mv 7f4f267524b62d5b52c927698833231b
c9522b503bba7062f01ebcb41428f483
5eda40d68e7de5e335ee296ae0c5138e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805923031180115968