Current JDK Java compiler relies on programmer’s declarations (bythrows 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 setbased framework. Its cost-effectiveness is suggested by sparsely analyzing the program at method level (hence reducing the number of unknowns in the flow equations). We have shown that our interprocedural exception analysis is more precise than ...
The Java Card API provides a framework of classes and interfaces that hides the details of the under...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...
Current JDK Java compiler relies on programmer's declarations (by throws clauses) for checking ...
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 ...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neithe...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
JESP is a tool for statically examining the usage of user thrown exceptions in Java source code. Rep...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The Java Card API provides a framework of classes and interfaces that hides the details of the under...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...
Current JDK Java compiler relies on programmer's declarations (by throws clauses) for checking ...
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 ...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neithe...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
JESP is a tool for statically examining the usage of user thrown exceptions in Java source code. Rep...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The Java Card API provides a framework of classes and interfaces that hides the details of the under...
A joint points-to and exception analysis has been shown to yield benefits in both precision and perf...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...