Towards Using LLMs in the Reverse Engineering of Software Systems to Object Constraint Language
Using reverse engineering to extract semantic representations from software systems is beneficial for the understanding of these systems, and can facilitate their maintenance and evolution. In particular, extracting semantically-precise specifications from systems is useful for re-engineering of systems to functionally-equivalent versions in different programming languages. Large language models (LLMs) are a type of machine learning (ML) technique that has been utilized in various domains, including software engineering and program translation. Yet, abstracting precise Object Constraint Language (OCL) specifications from source code using LLMs has not gained attention in reverse engineering approaches. In this paper, we present a new reverse engineering approach, named LLM4Models, to abstract OCL specifications from Java and Python programs, using LLMs.
Authors
- Kevin Lano (ORCID: https://orcid.org/0000-0002-9706-1410)
- Hanan Abdulwahab Siala (ORCID: https://orcid.org/0009-0003-4693-8707)
Institutions
- King's College London (GB)
Publication Details
- Published
- 2025-03-04
- DOI
- https://doi.org/10.1109/saner64311.2025.00096
- Citations
- 2
- Primary Topic
- Model-Driven Software Engineering Techniques
- Type
- article
- Field-Weighted Citation Impact
- 4.62
Funders
- Ministry of Higher Education and Scientific Research