DSpace Repository

Uma abordagem baseada em incorporação de palavras para a remodularização de software desenvolvido em Java

Show simple item record

dc.contributor.advisor Barros, Márcio de Oliveira
dc.contributor.author Rodrigues, Roberto José
dc.date.accessioned 2026-05-19T16:16:29Z
dc.date.available 2026-05-19T16:16:29Z
dc.date.issued 2024-02-24
dc.identifier.citation RODRIGUES, Roberto José. Uma abordagem baseada em incorporação de palavras para a remodularização de software desenvolvido em Java. 147f. Tese (Doutorado em Informática) - Universidade Federal do Estado do Rio de Janeiro, Rio de Janeiro, 2025. pt_BR
dc.identifier.uri http://hdl.handle.net/unirio/15143
dc.description.sponsorship n/a pt_BR
dc.language.iso Portuguese pt_BR
dc.rights openAccess pt_BR
dc.title Uma abordagem baseada em incorporação de palavras para a remodularização de software desenvolvido em Java pt_BR
dc.type doctoralThesis pt_BR
dc.contributor.referee Barros, Márcio de Oliveira
dc.contributor.referee Travassos, Guilherme Horta
dc.contributor.referee Kalinowski, Marcos
dc.degree.department CCET pt_BR
dc.degree.grantor Universidade Federal do Estado do Rio de Janeiro - UNIRIO pt_BR
dc.degree.local Rio de Janeiro,RJ pt_BR
dc.degree.program Programa de Pós-Graduação em Informática pt_BR
dc.subject.cnpq CIÊNCIAS EXATAS E DA TERRA.CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.subject.en Software Remodularization pt_BR
dc.subject.en Word Embedding pt_BR
dc.subject.en Software Engineering pt_BR
dc.subject.en Java Language pt_BR
dc.subject.en Clustering pt_BR
dc.description.abstracten This thesis presents an approach for the automatic remodularization of software systems written in Java, aiming to counter the degradation of internal structure (architectural erosion) over time. The innovation lies in using Word Embedding techniques to capture the semantics of identifiers and comments within the source code. By transforming code into numerical vectors, the approach applies clustering algorithms to suggest a new organization of packages and classes that is more cohesive and understandable. The effectiveness of the proposal was evaluated using real-world open-source systems, demonstrating that NLP-based semantic analysis offers superior or complementary results compared to traditional approaches based solely on structural metrics. pt_BR
dc.degree.country Brasil pt_BR
dc.description.sponsordocumentnumber n/a pt_BR
dc.description.abstractpt Esta tese apresenta uma abordagem para a remodularização automática de sistemas de software escritos em Java, visando combater a degradação da estrutura interna (erosão arquitetural) ao longo do tempo. A inovação reside no uso de técnicas de Word Embedding (incorporação de palavras) para capturar a semântica dos identificadores e comentários no código-fonte. Ao transformar o código em vetores numéricos, a abordagem aplica algoritmos de agrupamento para sugerir uma nova organização de pacotes e classes que seja mais coesa e compreensível. A eficácia da proposta foi avaliada através de sistemas reais de código aberto, demonstrando que a análise semântica baseada em NLP oferece resultados superiores ou complementares às abordagens tradicionais baseadas apenas em métricas estruturais. pt_BR
dc.subject.pt Remodularização de Software pt_BR
dc.subject.pt Incorporação de Palavras (Word Embedding) pt_BR
dc.subject.pt Engenharia de Software pt_BR
dc.subject.pt Linguagem Java pt_BR
dc.subject.pt Agrupamento (Clustering) pt_BR


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account

|
|