JLiSA is the extension to the Java programming language of LiSA, an analysis engine that works on a generic and extensible control flow graph representation of the program to analyze. LiSA implements several standard abstract domains and analyses aimed at approximating numerical values, strings, and heap structures. At the end of the analysis, it produces an abstract state for each program point. Then, checkers produce warnings indicating whether a property of interest is respected. JLiSA provides a front-end to translate Java programs into the internal LiSA control flow graph representation, the semantics of various parts of the Java standard library, and checkers to verify assertions and detect whether exceptions might be thrown and not caught. This paper presents our first participation in SV-COMP in the Java category, where we classified 3$^{rd}$ in the Java category.

JLiSA: the Java frontend of the Library for Static Analysis (Competition Contribution)

Vincenzo Arceri;Luca Negrini;Giacomo Zanatta;Filippo Bianchi;Teodors Lisovenko;Luca Olivieri;Pietro Ferrara
2026

Abstract

JLiSA is the extension to the Java programming language of LiSA, an analysis engine that works on a generic and extensible control flow graph representation of the program to analyze. LiSA implements several standard abstract domains and analyses aimed at approximating numerical values, strings, and heap structures. At the end of the analysis, it produces an abstract state for each program point. Then, checkers produce warnings indicating whether a property of interest is respected. JLiSA provides a front-end to translate Java programs into the internal LiSA control flow graph representation, the semantics of various parts of the Java standard library, and checkers to verify assertions and detect whether exceptions might be thrown and not caught. This paper presents our first participation in SV-COMP in the Java category, where we classified 3$^{rd}$ in the Java category.
2026
Tools and Algorithms for the Construction and Analysis of System (TACAS 2026)
File in questo prodotto:
File Dimensione Formato  
978-3-032-22749-2_30.pdf

accesso aperto

Tipologia: Versione dell'editore
Licenza: Creative commons
Dimensione 470.16 kB
Formato Adobe PDF
470.16 kB Adobe PDF Visualizza/Apri

I documenti in ARCA sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10278/5112869
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact