Proceedings of the 10th ACM SIGPLAN International Workshop on the State of the Art in Program Analysis 2021
DOI: 10.1145/3460946.3464316
|View full text |Cite
|
Sign up to set email alerts
|

Static analysis for dummies: experiencing LiSA

Abstract: Semantics-based static analysis requires a significant theoretical background before being able to design and implement a new analysis. Unfortunately, the development of even a toy static analyzer from scratch requires to implement an infrastructure (parser, control flow graphs representation, fixpoint algorithms, etc.) that is too demanding for bachelor and master students in computer science. This approach difficulty can condition the acquisition of skills on software verification which are of major importan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
3
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 17 publications
(3 citation statements)
references
References 8 publications
0
3
0
Order By: Relevance
“…Experiments presented in this paper have been performed using GoLiSA (https://github.com/lisa-analyzer/go-lisa), a static analyzer for Go based on LiSA, 13,14 whose high level infrastructure is visible in Figure 8.…”
Section: Lisa and Golisamentioning
confidence: 99%
See 1 more Smart Citation
“…Experiments presented in this paper have been performed using GoLiSA (https://github.com/lisa-analyzer/go-lisa), a static analyzer for Go based on LiSA, 13,14 whose high level infrastructure is visible in Figure 8.…”
Section: Lisa and Golisamentioning
confidence: 99%
“…TARSIS has been implemented in GoLiSA, 12 a static analyzer for Go based on Library for Static Analysis (LiSA). 13,14 By comparing TARSIS with other cutting-edge domains for string analysis, results show that (i) when applied to simple code that causes a precision loss in simpler domains, TARSIS correctly approximates string values within a comparable execution time; (ii) on code that makes the standard automata domain unusable due to the complexity of the analysis, TARSIS is in position to perform in a limited amount of time, making it a viable domain for complex and real codebases; and (iii) TARSIS is able to precisely abstract complex string operations that have not been addressed by state-of-the-art domains.…”
mentioning
confidence: 99%
“…LiSA [3,6] (Library for Static Analysis) is a modular framework for developing static analyzers based on the abstract interpretation theory. LiSA analyzes CFGs whose statements do not have predefined semantics: instead, users of the framework define custom statement instances implementing language-specific semantic functions, enabling the analysis of a wide range of programming languages and the development of multilanguage analyses.…”
Section: Lisa and Pylisamentioning
confidence: 99%