1996
DOI: 10.1145/249069.231387
|View full text |Cite
|
Sign up to set email alerts
|

Catching bugs in the web of program invariants

Abstract: MrSpidey is a user-friendly, i n teractive static debugger for Scheme. A static debugger supplements the standard debugger by analyzing the program and pinpointing those program operations that may cause run-time errors such as dereferencing the null pointer or applying non-functions. The program analysis of MrSpidey computes value set descriptions for each term in the program and constructs a value ow graph connecting the set descriptions. Using the set descriptions, MrSpidey can identify and highlight potent… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2000
2000
2009
2009

Publication Types

Select...
5
3
2

Relationship

3
7

Authors

Journals

citations
Cited by 37 publications
(34 citation statements)
references
References 18 publications
0
34
0
Order By: Relevance
“…Roughly speaking, these soft typing systems introduce sets-of-values constraints for atomic expressions and propagate them via a generalized transitive-closure propagation (Aiken et al 1994;Flanagan and Felleisen 1999). In this world, it is easy to communicate to a programmer how a values might flow into a particular operation and violate a type invariant, thus eliminating one of the major problems of Hindley-Milner based soft typing (Flanagan et al 1996).…”
Section: Types For Schemementioning
confidence: 99%
“…Roughly speaking, these soft typing systems introduce sets-of-values constraints for atomic expressions and propagate them via a generalized transitive-closure propagation (Aiken et al 1994;Flanagan and Felleisen 1999). In this world, it is easy to communicate to a programmer how a values might flow into a particular operation and violate a type invariant, thus eliminating one of the major problems of Hindley-Milner based soft typing (Flanagan et al 1996).…”
Section: Types For Schemementioning
confidence: 99%
“…The most advanced DrScheme tool is MrSpidey, a static debugger (Bourdoncle, 1993;Flanagan et al, 1996) that uses a form of set-based analysis (Flanagan & Felleisen, 1997;Heintze, 1994) to perform type inference and to mark potential errors. The static debugger tool infers constraints on the flow of values in a Scheme program.…”
Section: Static Debuggingmentioning
confidence: 99%
“…al [8] presented a tool for static debugging of Scheme programs. The system uses set-based analysis [15,9] to identify potential run-time errors.…”
Section: Related Workmentioning
confidence: 99%