We present a simple algorithmic extension of the classical call-strings approach to mitigate substantial performance degradation caused by spurious interprocedural cycles. Spurious interprocedural cycles are, in a realistic setting, key reasons for why approximate call-return semantics in both context-sensitive and-insensitive static analysis can make the analysis much slower than expected. In the traditional call-strings-based context-sensitive static analysis, because the num-ber of distinguished contexts must be finite, multiple call-contexts are inevitably joined at the entry of a procedure and the output at the exit is propagated to multiple return-sites. We found that these multiple returns frequently create a single large cycle (we c...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
We show that abstract interpretation-based static program analysis can be made efficient and precise...
Abstract. We present a simple algorithmic extension of the classical call-strings approach to mitiga...
Static analysis is used to automatically detect bugs and security breaches, and aids compiler optimi...
The full call strings method is the most general, simplest, and most precise method of performing co...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
. This paper argues that for many algorithms, and static analysis algorithms in particular, bottom-...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
The complexity of software grows every year, and while there are many programming techniques and new...
Context sensitive inter-procedural dataflow analysis is a precise approach for static analysis of pr...
Static program analysis is in general more precise if it is sensitive to execution contexts (executi...
Interprocedural data flow analysis extends the scope of analysis across procedure boundaries in sear...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
We show that abstract interpretation-based static program analysis can be made efficient and precise...
Abstract. We present a simple algorithmic extension of the classical call-strings approach to mitiga...
Static analysis is used to automatically detect bugs and security breaches, and aids compiler optimi...
The full call strings method is the most general, simplest, and most precise method of performing co...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
. This paper argues that for many algorithms, and static analysis algorithms in particular, bottom-...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
The complexity of software grows every year, and while there are many programming techniques and new...
Context sensitive inter-procedural dataflow analysis is a precise approach for static analysis of pr...
Static program analysis is in general more precise if it is sensitive to execution contexts (executi...
Interprocedural data flow analysis extends the scope of analysis across procedure boundaries in sear...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
We show that abstract interpretation-based static program analysis can be made efficient and precise...