2014
DOI: 10.1017/s0956796814000100
|View full text |Cite
|
Sign up to set email alerts
|

Pushdown flow analysis with abstract garbage collection

Abstract: In the static analysis of functional programs, pushdown flow analysis and abstract garbage collection push the boundaries of what we can learn about programs statically. This work illuminates and poses solutions to theoretical and practical challenges that stand in the way of combining the power of these techniques. Pushdown flow analysis grants unbounded yet computable polyvariance to the analysis of return-flow in higher-order programs. Abstract garbage collection grants unbounded polyvariance to abstract ad… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 40 publications
0
11
0
Order By: Relevance
“…Johnson and Van Horn [8] reformulated this incomplete technique for an operational setting and offered a complete-albeit theoretically more-expensive-technique capable of more precision. Johnson et al [7] unified these techniques within an expanded framework. Darais et al [1] then showed that the Abstracting Definitional Interpreters-approach-currently the state of the art-is compatible with the complete technique by including the set of stack root addresses as a component in the evaluation configuration.…”
Section: Stack-precise Cfa With Garbage Collectionmentioning
confidence: 99%
See 2 more Smart Citations
“…Johnson and Van Horn [8] reformulated this incomplete technique for an operational setting and offered a complete-albeit theoretically more-expensive-technique capable of more precision. Johnson et al [7] unified these techniques within an expanded framework. Darais et al [1] then showed that the Abstracting Definitional Interpreters-approach-currently the state of the art-is compatible with the complete technique by including the set of stack root addresses as a component in the evaluation configuration.…”
Section: Stack-precise Cfa With Garbage Collectionmentioning
confidence: 99%
“…If evaluation results in a value-store pair, this incoming environment is extended with a binding derived from the bound variable and incoming binding context. 7 The resultant store is extended with mapping from that binding to the resultant value. The body expression is evaluated under the extended environment and store and its result becomes that of the overall expression.…”
Section: Threaded-store Semanticsmentioning
confidence: 99%
See 1 more Smart Citation
“…But most languages provide features that transgress that discipline, such as garbage collection, first-class control operators, stack inspection, and so on. Some of these features have been successfully combined with pushdown analysis, but required technical innovation and effort [13,19,41]. To avoid further one-off efforts, we develop a general technique for creating pushdown analyses for languages with control operators and reflective mechanisms.…”
Section: Define (Monitor F In? Out?) (λ (X) (If (In? X) (Let ([R (F Xmentioning
confidence: 99%
“…We then show how the approach scales to stack-reflecting language features such as garbage collection and stack inspection ( §5), and stack-reifying features in the form of first-class delimited control operators ( §6). These case studies show that the approach is robust in the presence of features that need to inspect or alter the run-time stack, which previously have required significant technical innovations [19,41].…”
Section: Introductionmentioning
confidence: 95%