Abstract—Statically reasoning in the presence of exceptions and about the effects of exceptions is challenging: exception-flows are mutually determined by traditional control-flow and points-to analyses. We tackle the challenge of analyzing exception-flows from two angles. First, from the angle of pruning control-flows (both normal and exceptional), we derive a pushdown framework for an object-oriented language with full-featured exceptions. Unlike traditional analyses, it allows precise matching of throwers to catchers. Second, from the angle of pruning points-to information, we generalize abstract garbage collection to object-oriented programs and enhance it with liveness analysis. We then seamlessly weave the techniques into enhanced rea...
Most mainstream programming languages provide constructs to throw and to handle exceptions. However,...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Abstract—Statically reasoning in the presence of exceptions and about the effects of exceptions is c...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neithe...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty ...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Programming languages provide features that handle exceptions. These features separate error-handlin...
In general, modern programs are large and complex and it is essential that they should be highly rel...
This paper presents a new visualization technique for supporting the understanding of exception-hand...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
Most mainstream programming languages provide constructs to throw and to handle exceptions. However,...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Abstract—Statically reasoning in the presence of exceptions and about the effects of exceptions is c...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neithe...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty ...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Programming languages provide features that handle exceptions. These features separate error-handlin...
In general, modern programs are large and complex and it is essential that they should be highly rel...
This paper presents a new visualization technique for supporting the understanding of exception-hand...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
Most mainstream programming languages provide constructs to throw and to handle exceptions. However,...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...