Automatic Documentation of Java Code with Formal Specifications using Artificial Intelligence.
| dc.centro | E.T.S.I. Informática | es_ES |
| dc.contributor.author | Recio, Juan Carlos | |
| dc.contributor.author | Saborido Infantes, Rubén | |
| dc.contributor.author | Chicano-García, José-Francisco | |
| dc.date.accessioned | 2025-09-17T08:14:29Z | |
| dc.date.available | 2025-09-17T08:14:29Z | |
| dc.date.issued | 2025-09 | |
| dc.departamento | Instituto de Tecnología e Ingeniería del Software de la Universidad de Málaga | es_ES |
| dc.description | Short paper submitted and accepted to the AI4SE track at JISBD 2025 | es_ES |
| dc.description.abstract | We present a system that produces JML (Java Modeling Language) formal specifications of Java programming language code using Higher Order Logic (HOL). The system verifies that the formal specifications are correct using the Isabelle/HOL theorem prover assistant. Our approach combines automated unit test case generation, invariant detection, conversion between formal languages, and specialized Large Language Models (LLMs) for proof inference and formalized code documentation generation. This novel pipeline bridges the gap between practical software engineering and formal verification methods, enabling developers to automatically produce trustworthy documentation backed by mathematical proofs and formal statements that can later be combined in a modularized way to prove the correctness of large software systems. | es_ES |
| dc.description.sponsorship | Ministerio de Ciencia e Innovación (MICINN) | es_ES |
| dc.description.sponsorship | Ministerio de Ciencia, Innovación y Universidades | es_ES |
| dc.identifier.other | https://hdl.handle.net/11705/JISBD/2025/90 | |
| dc.identifier.uri | https://hdl.handle.net/10630/39949 | |
| dc.language.iso | eng | es_ES |
| dc.relation.eventdate | 9 a 11 de septiembre de 2025 | es_ES |
| dc.relation.eventplace | Córdoba, España | es_ES |
| dc.relation.eventtitle | Jornadas de Ingeniería del Software y Bases de Datos (JISBD) | es_ES |
| dc.rights | Atribución 4.0 Internacional | * |
| dc.rights.accessRights | open access | es_ES |
| dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | * |
| dc.subject | Métodos formales (Informática) | es_ES |
| dc.subject | Diseño de sistemas | es_ES |
| dc.subject | Proceso en lenguaje natural (Informática) | es_ES |
| dc.subject | Inteligencia artificial | es_ES |
| dc.subject.other | Formal verification | es_ES |
| dc.subject.other | Large Language Models | es_ES |
| dc.subject.other | JML | es_ES |
| dc.subject.other | Isabelle/HOL | es_ES |
| dc.subject.other | Invariant detection | es_ES |
| dc.title | Automatic Documentation of Java Code with Formal Specifications using Artificial Intelligence. | es_ES |
| dc.type | conference output | es_ES |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | 6f65e289-6502-4756-871c-dbe0ca9be545 | |
| relation.isAuthorOfPublication.latestForDiscovery | 6f65e289-6502-4756-871c-dbe0ca9be545 |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- JISBD_2025-3.pdf
- Size:
- 225.73 KB
- Format:
- Adobe Portable Document Format
- Description:
- Manuscrito
Description: Manuscrito

