skip to main content
10.1145/3368089.3409765acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections

Modular collaborative program analysis in OPAL

Published:08 November 2020Publication History

ABSTRACT

Current approaches combining multiple static analyses deriving different, independent properties focus either on modularity or performance. Whereas declarative approaches facilitate modularity and automated, analysis-independent optimizations, imperative approaches foster manual, analysis-specific optimizations.

In this paper, we present a novel approach to static analyses that leverages the modularity of blackboard systems and combines declarative and imperative techniques. Our approach allows exchangeability, and pluggable extension of analyses in order to improve sound(i)ness, precision, and scalability and explicitly enables the combination of otherwise incompatible analyses. With our approach integrated in the OPAL framework, we were able to implement various dissimilar analyses, including a points-to analysis that outperforms an equivalent analysis from Doop, the state-of-the-art points-to analysis framework.

Skip Supplemental Material Section

Supplemental Material

fse20main-p918-p-teaser.mp4

mp4

3.2 MB

fse20main-p918-p-video.mp4

mp4

21 MB

Index Terms

  1. Modular collaborative program analysis in OPAL

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader