Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation 1993
DOI: 10.1145/155090.155095
|View full text |Cite
|
Sign up to set email alerts
|

Abstract debugging of higher-order imperative languages

Abstract: interpretation is a formal method that enables the static determination (i.e. at compile-time) of the dynamic properties (i.e. at run-time) of programs. We present an abstract interpretation-based method, called abstract debugging, which enables the static and formal debugging of programs, prior to their execution, by finding the origin of potential bugs as well as necessmy conditions for these bugs not to occur at run-time. We show how invariant assertions and intermittent assertions,such as termination, can … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
33
0

Year Published

2000
2000
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 95 publications
(33 citation statements)
references
References 16 publications
0
33
0
Order By: Relevance
“…Bourdoncle [9] presents a system for "abstract debugging" of program assertions, in which the compiler aims to discover inputs leading to violations statically. Rival [42] presents a system based on combined forward and backward analysis for elucidating and validating error reports from the Astrée system [15].…”
Section: Related Workmentioning
confidence: 99%
“…Bourdoncle [9] presents a system for "abstract debugging" of program assertions, in which the compiler aims to discover inputs leading to violations statically. Rival [42] presents a system based on combined forward and backward analysis for elucidating and validating error reports from the Astrée system [15].…”
Section: Related Workmentioning
confidence: 99%
“…For instance, in [1], it is shown that intervals can be used to precisely analyze McCarthy's "91-function". There it is also shown how to propagate information in the backwards direction.…”
Section: Limitations Related Work and Future Directionsmentioning
confidence: 99%
“…• Discover, locate, and diagnose bugs in incorrect programs. While static analysis has been used previously to find potential bugs ("program anomalies") as well as to demonstrate the absence of bugs in programs that manipulate scalar variables and arrays [12,1], the present paper concerns programs that manipulate pointers and heap-allocated storage. This paper demonstrates that it is possible to create analysis algorithms that are of sufficient precision that the program's partial correctness can be established from the information contained in the "state-descriptors" obtained via static analysis.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations