LiSA logo
A Library for Static Analysis

LiSA eases the creation of sound static analyzers based on the Abstract Interpretation theory. LiSA provides an analysis engine that works on a generic and extensible control flow graph representation of the program to analyze. Abstract interpreters in LiSA are built for analyzing such representation, providing a unique analysis infrastructure for all the analyzers that will rely on it.

Banner image for reusability
Accessible and extensible

Written entirely in Java with comprehensive and clear documentation, LiSA is designed around modular components that encourage reuse, extension, and rapid adoption. Its structure makes it easy for new users to get started, while still supporting advanced customization for researchers and developers.

  Browse the code on GitHub
Banner image for additional material
Proven in practice

LiSA is supported by an extensive body of publications and has been adopted in both research and teaching contexts. Its track record demonstrates reliability, meaningful impact, and a strong presence in the academic community, making it a trusted platform for experimentation and education.

  Check out all publications using LiSA
Banner image for scientific principles
Scientifically grounded

Built on the principles of Abstract Interpretation, LiSA provides sound, rigorous analysis with formal guarantees. Its theoretical foundation ensures that results are reliable and reproducible, making it suitable for high-assurance applications and scientific research.

  Read more on Abstract Interpretation
Banner image for applicability
Versatile by design

LiSA has been applied across a wide range of domains, including blockchain systems, robotics, microservices, and data science applications. Supporting multiple programming languages and fully integrated into Ghidra, it provides practical, real-world applicability alongside foundational work on modular and compositional analysis.

  Discover how LiSA can be configured
 Important:
LiSA is a research project under active development. Some features might be incomplete or missing, and the API might change in future releases. We will do our best to self-document this through semantic versioning, but things might break nonetheless.

Frontends and Projects

LiSA is a powerful engine backing several static analyzers for different programming languages and domains, all developed as part of the project.

JLiSA

A frontend for the analysis of Java programs, participating in SV-COMP since 2026.

  GitHub
GoLiSA

A frontend for the analysis of Go blockchain programs and smart contracts, focusing on Hyperledger Fabric, Cosmos SDK, Tendermint Core, and Ethereum Client.

  GitHub
EVMLiSA

A frontend for sound CFG reconstruction and analysis of EVM bytecode for Ethereum blockchains.

  GitHub
MichelsonLiSA

A frontend for the analysis of Michelson bytecode for Tezos blockchains.

  GitHub
PyLiSA

A frontend for the analysis of Python programs, focusing on Data Science scripts and ROS2 projects.

  GitHub
LiSA4Ros2

A tool for extracting ROS2 policies from Python software.

  GitHub

Get Involved

LiSA is developed and maintained by the Software and System Verification (SSV) group @ Università Ca’ Foscari in Venice, Italy. External contributions are always welcome! Check out our contributing guidelines for information on how to contribute to LiSA.

We are open for collaborations! If you want to work with LiSA or have an idea for a new frontend and you want to join forces, get in contact with one of the team members.

People

LiSA is the result of the work of many people gravitating around the SSV research group, focusing on differnt parts of the library or on one of the frontends developed over the years.

Maintainers and Main Contributors

Luca Negrini profile picture
Luca Negrini
Assistant Professor
Ca' Foscari University of Venice
Vincenzo Arceri profile picture
Vincenzo Arceri
Assistant Professor
University of Parma
Luca Olivieri profile picture
Luca Olivieri
Assistant Professor
Ca' Foscari University of Venice

Project Members

Pietro Ferrara profile picture
Pietro Ferrara
Associate Professor
Ca' Foscari University of Venice
Agostino Cortesi profile picture
Agostino Cortesi
Full Professor
Ca' Foscari University of Venice
Giacomo Zanatta profile picture
Giacomo Zanatta
PhD Student
Ca' Foscari University of Venice
Giacomo Boldini profile picture
Giacomo Boldini
PhD Student
Ca' Foscari University of Venice

News and Highlights

JLiSA placed 3rd in SV-COMP 2026 in its first participation

JLiSA, the Java frontend of LiSA, participated for the first time in SV-COMP 2026, the leading competition for software verification tools, and placed 3rd in the Java category, demonstrating its effectiveness and competitiveness in the field. JLiSA is the only Java tool based on Abstract Interpretation, and achieved fully sound results with no false positives in the entire competition.

Check out SV-COMP 2026 results for the Java category
LiSA integrated into Ghidra

LiSA has been fully integrated into Ghidra since version 12.0, providing a powerful static analysis framework for PCode (Ghidra's intermediate representation) able to perform a wide range of analyses on binary code.

See Ghidra's documentation of the integration