Embedding Software Intent: Lightweight Java Module Recovery
Not on the map. Why?
Abstract (arXiv)
As an increasing number of software systems reach unprecedented scale, relying solely on code-level abstractions is becoming impractical. While architectural abstractions offer a means to manage these systems, maintaining their consistency with the actual code has been problematic. The Java Platform Module System (JPMS), introduced in Java 9, addresses this limitation by enabling explicit module specification at the language level. JPMS enhances architectural implementation through improved encapsulation and direct specification of ground-truth architectures within Java projects. Although many projects are written in Java, modularizing existing monolithic projects to JPMS modules is an open challenge due to ineffective module recovery by existing architecture recovery techniques. To address this challenge, this paper presents ClassLAR (Class-and Language model-based Architectural Recovery), a novel, lightweight, and efficient approach that recovers Java modules from monolithic Java systems using fully-qualified class names. ClassLAR leverages language models to extract semantic information from package and class names, capturing both structural and functional intent. In evaluations across 20 popular Java projects, ClassLAR outperformed all state-of-the-art techniques in architectural-level similarity metrics while achieving execution times that were 3.99 to 10.50 times faster.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 11 of its 90 references that are in the map. First posted on arXiv 17 Dec 2025.
Builds on
11 of 90 references.
References · 11
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2019BERTScore: Evaluating Text Generation with BERTcited by 5,462
- 2018UMAP: Uniform Manifold Approximation and Projection for Dimension Reductioncited by 2,841
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2022BERTopic: Neural topic modeling with a class-based TF-IDF procedurecited by 779
- 2023CodeT5+: Open Code Large Language Models for Code Understanding and Generationcited by 327
- 2022On the Explainability of Natural Language Processing Deep Modelscited by 37
- 2023Software Architecture in Practice: Challenges and Opportunitiescited by 4
- 2023Software Architecture Recovery with Information Fusioncited by 4
- 2021Relationships between Software Architecture and Source Code in Practice: An Exploratory Survey and Interviewcited by 1
- 2021Semantic Slicing of Architectural Change Commits: Towards Semantic Design Reviewcited by 1
Built on by
Not cited yet.