Side-effecting constraint systems: A swiss army knife for program analysis

Kalmer Apinis, Helmut Seidl, Vesal Vojdani

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

30 Scopus citations

Abstract

Side-effecting constraint systems were originally introduced for the analysis of multi-threaded code [22]. In this paper, we show how this formalism provides a unified framework for realizing efficient interprocedural analyses where the amount of context-sensitivity can be tweaked and where the context-sensitive analyses of local properties can be combined with flow-insensitive analyses of global properties, e.g., about the heap. Side-effecting constraint systems thus form the ideal basis for building general-purpose infrastructures for static analysis. One such infrastructure is the analyzer generator GOBLINT, which we used to practically evaluate this approach on real-world examples.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 10th Asian Symposium, APLAS 2012, Proceedings
Pages157-172
Number of pages16
DOIs
StatePublished - 2012
Event10th Asian Symposium on Programming Languages and Systems, APLAS 2012 - Kyoto, Japan
Duration: 11 Dec 201213 Dec 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7705 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th Asian Symposium on Programming Languages and Systems, APLAS 2012
Country/TerritoryJapan
CityKyoto
Period11/12/1213/12/12

Fingerprint

Dive into the research topics of 'Side-effecting constraint systems: A swiss army knife for program analysis'. Together they form a unique fingerprint.

Cite this