DOI QR코드

DOI QR Code

Java 언어를 위한 쓰레드 모니터링 시스템

A Thread Monitoring System for Java

  • 발행 : 2006.06.01

초록

본 연구에서는 견고한 멀티 쓰레드 소프트웨어 개발을 돕기 위한 쓰레드 모니터링 시스템을 개발하였다. 이 시스템은 쓰레드 실행 과정과 동기화 과정를 시각적으로 추적, 모니터링 할 수 있다. 또한 사용자는 실행 전에 옵션 선택을 통해 관심 있는 쓰레드와 동기화만을 선택하여 이들을 중점적으로 모니터링 할 수 있으며 실행 후에는 실행된 쓰레드와 동기화의 특징을 요약한 프로파일 정보를 제공한다. 본 연구에서는 코드 인라인 기법을 기반으로 이 시스템을 구현하였으며 실험을 통한 실험 결과를 통해 그 효융성을 보인다.

To assist developing robust multithreaded software, we develop a thread monitoring system for multithreaded Java programs, which can trace or monitor running threads and synchronization. We design a monitoring system which has options to select interesting threads and synchronizations. Using this tool, programmers can monitor only interesting threads and synchronization in more details by selecting options. It also provides profile information after execution, which summarizes behavior of running threads and synchronizations during execution. We implement the system based on code inlining, and presents some experimental results.

키워드

참고문헌

  1. B. Bokowski, Andre Spiegel. Barat - A Front-End for Java Technical Report B 98-09 December 1998
  2. B. Dufour, K. Driesen, L. Hendren and C. Verbrugge. Dynamic Metrics for Java, Proceedings of ACM OOPSLA '03, Octorber, 2003, Anaheim, CA https://doi.org/10.1145/949305.949320
  3. U. Erlingsson, The Inlined Reference Monitor Approach to Security Policy Enforcement, Ph.D thesis, Cornell University, January 2004
  4. E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
  5. J. Gosling, B. Joy, and G.Steele, The Java Programming Language Specification, Addison-Wesley, 1996
  6. AdaptJ:A Dynamic Application Profiling Toolkit for Java, http://www.sable.mcgill.ca/bdufou1/AdaptJ
  7. Sun Microsystems, J2ME Wireless Toolkit for Java, http://java.sun.com
  8. Doug Lea, Concurrent Programming in Java(TM) : Design Principles and Pattern ,2nd Edition, Addusib Wesley
  9. Sun Microsystems, Design of JFluid: A Proftling Technology and Tool Based on Dynamic Bytecode Instrumentation, 2003. 11
  10. http://www.netbeans.org
  11. Jan Christiansen, Frank Huch: Searching for deadlocks while debugging concurrent haskell programs. ICFP 2004 : 28-39 https://doi.org/10.1145/1016850.1016858
  12. Deepa Viswanathan, Sheng Liang: Java Virtual Machine Profiler Interface. IBM Systems Journal Vol.39, No.1, pp.82-, 2000 https://doi.org/10.1147/sj.391.0082
  13. 오희정, 창병모, 신뢰성 높은 Java 프로그램 개발을 위한 예외 모니터링 시스템, 정보처리학회논문지 A,제 12-A권 제6호, 2005년 12월 https://doi.org/10.3745/KIPSTA.2005.12A.6.471