| 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 |