Automatic Documentation of Java Code with Formal Specifications using Artificial Intelligence.

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorRecio, Juan Carlos
dc.contributor.authorSaborido Infantes, Rubén
dc.contributor.authorChicano-García, José-Francisco
dc.date.accessioned2025-09-17T08:14:29Z
dc.date.available2025-09-17T08:14:29Z
dc.date.issued2025-09
dc.departamentoInstituto de Tecnología e Ingeniería del Software de la Universidad de Málagaes_ES
dc.descriptionShort paper submitted and accepted to the AI4SE track at JISBD 2025es_ES
dc.description.abstractWe 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.sponsorshipMinisterio de Ciencia e Innovación (MICINN)es_ES
dc.description.sponsorshipMinisterio de Ciencia, Innovación y Universidadeses_ES
dc.identifier.otherhttps://hdl.handle.net/11705/JISBD/2025/90
dc.identifier.urihttps://hdl.handle.net/10630/39949
dc.language.isoenges_ES
dc.relation.eventdate9 a 11 de septiembre de 2025es_ES
dc.relation.eventplaceCórdoba, Españaes_ES
dc.relation.eventtitleJornadas de Ingeniería del Software y Bases de Datos (JISBD)es_ES
dc.rightsAtribución 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectMétodos formales (Informática)es_ES
dc.subjectDiseño de sistemases_ES
dc.subjectProceso en lenguaje natural (Informática)es_ES
dc.subjectInteligencia artificiales_ES
dc.subject.otherFormal verificationes_ES
dc.subject.otherLarge Language Modelses_ES
dc.subject.otherJMLes_ES
dc.subject.otherIsabelle/HOLes_ES
dc.subject.otherInvariant detectiones_ES
dc.titleAutomatic Documentation of Java Code with Formal Specifications using Artificial Intelligence.es_ES
dc.typeconference outputes_ES
dspace.entity.typePublication
relation.isAuthorOfPublication6f65e289-6502-4756-871c-dbe0ca9be545
relation.isAuthorOfPublication.latestForDiscovery6f65e289-6502-4756-871c-dbe0ca9be545

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
JISBD_2025-3.pdf
Size:
225.73 KB
Format:
Adobe Portable Document Format
Description:
Manuscrito
Download

Description: Manuscrito