2007 5th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE 2007) 2007
DOI: 10.1109/memcod.2007.371251
|View full text |Cite
|
Sign up to set email alerts
|

Executable Analysis using Abstract Interpretation with Circular Linear Progressions

Abstract: We propose a new abstract domain for static analysis of executable code. Concrete states are abstracted using Circular Linear Progressions (CLPs). CLPs model computations using a finite word length as is seen in any real life processor. The finite abstraction allows handling overflow scenarios in a natural and straight-forward manner. Abstract transfer functions have been defined for a wide range of operations which makes this domain easily applicable for analyzing code for a wide range of ISAs. CLPs combine t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 21 publications
(20 citation statements)
references
References 12 publications
0
20
0
Order By: Relevance
“…(xi) Consider the instantiation of the ATA framework with strided-intervals over bitvectors [14,17], denoted by SI …”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…(xi) Consider the instantiation of the ATA framework with strided-intervals over bitvectors [14,17], denoted by SI …”
Section: Overviewmentioning
confidence: 99%
“…Examples of foundation domains. We now present a few foundation domains that allow to construct the non-relational small-set, interval [2], and stridedinterval [14,17] base domains.…”
Section: Algorithm 1 Abstract Composition Via Symbolic Abstractionmentioning
confidence: 99%
“…A natural alternative is to let intervals "wrap" [8,11,15]. The wrapped intervals (or w-intervals) of Navas et al [11] still approximate a set of values as a single interval.…”
Section: Example 1 (Traditional Intervals Lose Precision Over Machinementioning
confidence: 99%
“…Abstract Interpretation is used for tracking address computations and cache behavior. Techniques developed in [18] are employed to compute a safe approximation of the set of memory locations that can be accessed by any data memory reference. The results of address analysis are used to predict data cache behavior using the Abstract Interpretation technique.…”
Section: Related Workmentioning
confidence: 99%
“…We adapt the techniques developed in [18] for the first sub-problem, namely, calculating addresses of memory accesses (or address analysis). For the second sub-problem, namely, inferring cache behavior (or cache analysis), we describe a static analysis technique to determine the data cache hit/miss probability and hence the mean execution time of data memory reference instructions of the program.…”
Section: Data Cache Modelingmentioning
confidence: 99%