RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2022 Volume 34, Issue 6, Pages 7–28 (Mi tisp735)

This article is cited in 1 paper

Static analysis for languages with exception handling

V. O. Afanasyevab, V. V. Dvortsovaca, A. E. Borodina

a Ivannikov Institute for System Programming of the RAS
b National Research University Higher School of Economics
c Lomonosov Moscow State University

Abstract: This paper describes static analysis for the languages with exception handling. A low level intermediate representation, which supports exceptions, is proposed in this study. Data flow analyses for unreachable code detection were described. À general scheme of static analysis that takes exception related paths into account was given. The algorithms were implemented as a part of the static analysis tool Svace for C++, Java and Kotlin languages.

Keywords: static analysis, search for defects, vulnerabilities, Java, Kotlin, C++, Svace, JVM

DOI: 10.15514/ISPRAS-2022-34(6)-1



© Steklov Math. Inst. of RAS, 2024