Logotipo do repositório
 

Publicação:
Aprendizado de padrões sintáticos utilizando histórico de versão para sugestão automatizada de modificações de código

dc.contributor.advisorGarcia, Rogério Eduardo [UNESP]
dc.contributor.authorCayres, Leandro Ungari [UNESP]
dc.contributor.institutionUniversidade Estadual Paulista (Unesp)
dc.date.accessioned2021-02-17T21:16:02Z
dc.date.available2021-02-17T21:16:02Z
dc.date.issued2021-01-26
dc.description.abstractUma característica de sistemas de software é o seu constante estado de evolução, em que diferentes tipos de modificações são aplicadas, as quais podem aumentar a complexidade do código-fonte, e consequentemente, reduzir a manutenabilidade do software. A refatoração de software é uma prática amplamente reconhecida para a redução de complexidade e reestruturação do código-fonte. Contudo, as abordagens existentes de identificação de oportunidades de refatorações apresentam diversas limitações, tanto em relação ao número de técnicas de refatoração disponíveis quanto à complexidade de modificações contempladas, o que pode não suprir as reais necessidades por parte dos desenvolvedores. Nesse sentido, este trabalho propõe um processo de aprendizado de modificações de código-fonte baseado em exemplos, com o intuito de identificar padrões sintáticos de modificações que propiciem a melhoria contínua do código-fonte, para que esses possam ser reaproveitadas e replicados no mesmo e em outros repositórios. O processo de aprendizado de modificações foi conduzido de modo individualizado em cada um dos repositórios. A partir dos resultados extraídos de um conjunto de repositórios, foi possível identificar um conjunto de instâncias de modificações simples, principalmente relacionadas com movimentação e renomeação de entidades de código-fonte, e também um conjunto de refatorações de software simples e compostas.pt
dc.description.abstractThe continuous evolution state is a common to any software system, which developers conduct different types of code changes and may increase code complexity, resulting in the reduction of software maintainability. Software refactoring is a widely known practice to the reduction of complexity by the reestructuring of source code. However, the existing approaches to identify opportunities of refactorings present plenty of limitations, such as the number of available refactorings techniques and the complexity of their transformations, which may not supply the indeed needs of developers. From that, this study proposes a process of learning source code changes based on examples, to identify code patterns which further the continuous improvement of source code, and they allow the reuse and replication of them through the same and other repositories. We conducted this process trough each repository separately. From the obtained results, we identify a set of simple code changes, mainly related to move and rename modifications of code entities, and also, some of simple and composed software refactorings.en
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)
dc.description.sponsorshipIdCAPES: 88882.434383/2019-01
dc.identifier.capes33004153073P2
dc.identifier.lattes8031012573259361
dc.identifier.orcid0000-0003-1248-528X
dc.identifier.urihttp://hdl.handle.net/11449/202725
dc.language.isopor
dc.publisherUniversidade Estadual Paulista (Unesp)
dc.rights.accessRightsAcesso aberto
dc.subjectHistórico de versãopt
dc.subjectPadrões de modificação de código-fontept
dc.subjectManutenabilidade de softwarept
dc.subjectHistory versionen
dc.subjectPatterns of source code changesen
dc.subjectSoftware maintainabilityen
dc.titleAprendizado de padrões sintáticos utilizando histórico de versão para sugestão automatizada de modificações de códigopt
dc.title.alternativeLearning syntactic patterns using version history for automated suggestion of code changesen
dc.typeDissertação de mestradopt
dspace.entity.typePublication
unesp.advisor.lattes8031012573259361
unesp.advisor.orcid0000-0003-1248-528X
unesp.campusUniversidade Estadual Paulista (UNESP), Faculdade de Ciências e Tecnologia, Presidente Prudentept
unesp.embargoOnlinept
unesp.examinationboard.typeBanca públicapt
unesp.graduateProgramCiência da Computação - FCTpt
unesp.knowledgeAreaComputação aplicadapt
unesp.researchAreaSistemas de informaçãopt

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
cayres_lu_me_prud.pdf
Tamanho:
2.13 MB
Formato:
Adobe Portable Document Format
Descrição:

Licença do Pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
3.01 KB
Formato:
Item-specific license agreed upon to submission
Descrição: