2006
DOI: 10.1145/1159974.1134657
|View full text |Cite
|
Sign up to set email alerts
|

Deriving abstract transfer functions for analyzing embedded software

Abstract: This paper addresses the problem of creating abstract transfer functions supporting dataflow analyses. Writing these functions by hand is problematic: transfer functions are difficult to understand, difficult to make precise, and difficult to debug. Bugs in transfer functions are particularly serious since they defeat the soundness of any program analysis running on top of them. Furthermore, implementing transfer functions by hand is wasteful because the resulting code is often difficult to reuse in new analyz… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2006
2006
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 13 publications
0
8
0
Order By: Relevance
“…Simon and King [8] show how to make polyhedral analysis wrapping-aware without incurring a high additional cost. Regehr and Duongsaa [6] perform bounds analysis in a wrapping-aware manner, dealing also with bit-wise operations, but as their analysis uses conventional intervals, it is not able to maintain the precision offered by wrapped intervals.…”
Section: Fig 1 Three Different Ways To Cut the Number Circle Openmentioning
confidence: 99%
“…Simon and King [8] show how to make polyhedral analysis wrapping-aware without incurring a high additional cost. Regehr and Duongsaa [6] perform bounds analysis in a wrapping-aware manner, dealing also with bit-wise operations, but as their analysis uses conventional intervals, it is not able to maintain the precision offered by wrapped intervals.…”
Section: Fig 1 Three Different Ways To Cut the Number Circle Openmentioning
confidence: 99%
“…One approach to handling machine arithmetic is to select a fixed wrapping point on the number circle, and represent values as intervals in the range Öv min , v max ×. For example, Regehr and Duongsaa [13] perform bounds analysis in a sound, wrapping-aware manner (dealing also with bit-wise operations) but as their analysis uses conventional intervals, precision is lost when sets of values cross the selected wrapping point.…”
Section: Wrapped Intervals (W-intervals)mentioning
confidence: 99%
“…Moreover, the BDD encodings are often too large (several Kbs) to satisfy our conciseness requirement, which is imperative in our context to allow for bit-precise symbolic execution of long program execution traces as is needed for whitebox fuzzing [6]. In follow-up work, [18] develops another technique that assumes a structural constraint on the function being synthesized (analogous to template-based synthesis) and scales to larger instructions. However, the synthesized functions are again for certain abstract domains.…”
Section: Other Related Workmentioning
confidence: 99%