Exception handling is a powerful and widely-used program-ming language abstraction for constructing robust software systems. Unfortunately, it introduces an inter-procedural flow of control that can be difficult to reason about. Fail-ure to do so correctly can lead to security vulnerabilities, breaches of API encapsulation, and any number of safety policy violations. We present a fully automated tool that statically infers and characterizes exception-causing conditions in Java pro-grams. Our tool is based on an inter-procedural, context-sensitive analysis. The output of this tool is well-suited for use as human-readable documentation of exceptional condi-tions. We evaluate the output of our tool by comparing it to over 900 instances of exis...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to...
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 ...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty ...
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neithe...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
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...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Programming languages provide features that handle exceptions. These features separate error-handlin...
This paper presents a new visualization technique for supporting the understanding of exception-hand...
Server applications are expected to handle lower level faults and keep them from bringing down the w...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to...
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 ...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty ...
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neithe...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
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...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Programming languages provide features that handle exceptions. These features separate error-handlin...
This paper presents a new visualization technique for supporting the understanding of exception-hand...
Server applications are expected to handle lower level faults and keep them from bringing down the w...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to...