Proceedings of the 2012 International Symposium on Software Testing and Analysis 2012
DOI: 10.1145/2338965.2336786
|View full text |Cite
|
Sign up to set email alerts
|

Measuring enforcement windows with symbolic trace interpretation: what well-behaved programs say

Abstract: A static analysis design is sufficient if it can prove the property of interest with an acceptable number of false alarms. Ultimately, the only way to confirm that an analysis design is sufficient is to implement it and run it on real-world programs. If the evaluation shows that the design is insufficient, the designer must return to the drawing board and repeat the process-wasting expensive implementation effort over and over again. In this paper, we make the observation that there is a minimal range of code … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
2
0

Year Published

2016
2016
2016
2016

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 19 publications
0
2
0
Order By: Relevance
“…Other Uses of Traces Coughlin et al [10] use dynamic traces to identify the spans between program safety checks and data uses guarded by those checks, e.g., a null check followed by a dereference. These measurements can inform the design of static analyses, e.g., by indicating whether or not an analysis should be interprocedural.…”
Section: Evaluating Type Systemsmentioning
confidence: 99%
See 1 more Smart Citation
“…Other Uses of Traces Coughlin et al [10] use dynamic traces to identify the spans between program safety checks and data uses guarded by those checks, e.g., a null check followed by a dereference. These measurements can inform the design of static analyses, e.g., by indicating whether or not an analysis should be interprocedural.…”
Section: Evaluating Type Systemsmentioning
confidence: 99%
“…In fact, TypeScript has long supported overloaded functions for expressing intersection types. 10 The typescript benchmark stands out from the others as it was originally implemented in TypeScript, and hence we would expect it to be mostly well typed. Our results confirm this: the error count is only 290 in 8139 (JavaScript) lines of code for the least precise configuration, a much lower error rate than the other programs.…”
mentioning
confidence: 99%