Interprocedural exception analysis for Java

Citations

SCOPUS

36

초록

Current JDK Java compiler relies too mnch on programmer's specification for checking against nncanght exceptions of the inpnt program. It is not elaborate enongh to remove programmer's nnnecessary handlers (when programmer's specifications are too many) nor suggest to programmers for specialized handlings (when programmer's specifications are too general). We propose a static analysis of Java programs that estimates their exception flows independently of the programmer's specifications. This analysis is designed and implemented based on set-constraint 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 exception analysis can effectively detect uncaught exceptions for realistic Java programs. © 2001 ACM.

키워드

Class analysis; Java; Set-based analysis; Uncaught exception analysis; Cost effectiveness; Program compilers; Specifications; Static analysis; Class analysis; Exception analysis; Inter-procedural; Java; Java compilers; Set constraints; Set-based analysis; Uncaught exceptions; Java programming language
제목
Interprocedural exception analysis for Java
저자
Chang B.-M.; Jo J.-W.; Yi K.; Choe K.-M.
DOI
10.1145/372202.372786
발행일
2001-03
유형
Conference Paper
저널명
Proceedings of the ACM Symposium on Applied Computing
페이지
620 ~ 625