Current JDK Java compiler relies on programmer's declarations (by throws clauses) for checking against uncaught exceptions of the input program. It is not elaborate enough to remove programmer's unnecessary handlers nor suggest to programmers for specialized handlings (when programmer's declarations are too broad). We propose a static analysis of Java programs that estimates their uncaught exceptions independently of the programmer's declarations. This analysis is designed and implemented based on set-based framework. Its cost-eectiveness is suggested by sparsely analyzing the program at method-level (hence reducing the number of unknowns in the ow equations). We have shown that our interprocedural exception analysis is ...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
Most mainstream programming languages provide constructs to throw and to handle exceptions. However,...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
Current JDK Java compiler relies on programmer’s declarations (bythrows clauses) for checking agains...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
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...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
JESP is a tool for statically examining the usage of user thrown exceptions in Java source code. Rep...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
In general, modern programs are large and complex and it is essential that they should be highly rel...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
Most mainstream programming languages provide constructs to throw and to handle exceptions. However,...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
Current JDK Java compiler relies on programmer’s declarations (bythrows clauses) for checking agains...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
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...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Exception handling mechanisms provided by programming languages are intended to ease the difficulty...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
JESP is a tool for statically examining the usage of user thrown exceptions in Java source code. Rep...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
In general, modern programs are large and complex and it is essential that they should be highly rel...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
Most mainstream programming languages provide constructs to throw and to handle exceptions. However,...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...