Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2005.12A.6.471

An Exception Monitoring System for Developing Reliable Java Programs  

Oh Heejung (LG전자)
Chang Byeong-Mo (숙명여자대학교 컴퓨터과학)
Abstract
Exception mechanism in Java allows programmers to define, throw and catch exceptional conditions. It is important for the development of reliable programs to make sure that exceptions are handled appropriately at run-time. In this paper, we develop an exception monitoring system, which can help programmers trace and handle exceptions effectively. Using this system, programmers can examine exception handling process in detail by tracing only interesting exceptions, and can handle exceptions more effectively. To reduce performance overhead, we design the system based on code instrumentation. Moreover, we show the effectiveness of the system by experiments on benchmark programs.
Keywords
Java; Exception; Monitoring; Profile;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 M. P. Robillard and G. C. Murphy, Analyzing exception flow in Java programs, ACM SIGSOFT Symposium on Foundation of Software Engineering, pp.322-337   DOI
2 B. Dufour, K. Driesen, L. Hendren and C. Verbrugge. Dynamic Metrics for Java. ACM OOPSLA '03, Anaheim, CA, October, 2003   DOI
3 E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns:Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
4 B.-M Chang, J. Jo, K. Yi, and K. Choe, 'Interprocedural Exception analysis for java,' Proceedings of ACM Symposium on Applied Computing, pp.620-625, Mar., 2001   DOI
5 J. Gosling, B. Joy and G. Steele, 'The Java Programming Language Specification,' Addison-Wesley. 1996
6 B. Bokowski, Andre Spiegel. Barat A Front-End for Java. Technical Report B-98-09, December, 1998
7 B.-M. Chang, J. Jo, and S. Her, Visualization of Exception Propagation for Java using Static Analysis, Proceedings of IEEE Workshop on Source Code Analysis and Manipulation, Oct., 2002   DOI
8 B. G. Ryder, D. Smith, U. Kremer, M. Gordon, and N. Shah, 'A static study of Java Exceptions using JESP,' Tech. Rep. DCS-TR-403, Rutgers University, Nov., 1999
9 AdaptJ: A Dynamic Application Profiling Toolkit for Java, http://www.sable.mcgill.ca/~bdufou1/AdaptJ
10 Sun Microsystems, J2ME Wireless Toolkit, http://java.sun.com