A Monitoring System for Concurrent Java Programs

자바 병행 프로그램의 모니터링 시스템

  • Moon Se-won (Dept. of Computer Science, Sookmyung Women's Univ.) ;
  • Chang Byeong-Mo (Dept. of Computer Science, Sookmyung Women's Univ.)
  • 문세원 (숙명여자대학교 컴퓨터과학과) ;
  • 창병모 (숙명여자대학교 컴퓨터과학과)
  • Published : 2005.07.01

Abstract

자바 언어는 병행 프로그래밍을 위해 쓰레드를 제공한다. 자바 병행 프로그램은 레이스 컨디션이나 데드락에 의하여 사용자가 원하지 않은 값을 출력하거나 예기치 못한 오류를 발생시킬 수 있다. 이러한 문제는 프로그램의 전반적인 신뢰성 및 안정성에 악영향을 미칠 수 있다. 본 연구에서는 실행 중에 실시간으로 쓰레드와 동기화 객체의 발생과 처리 과정을 보여줄 수 있는 모니터링 시스템을 코드 인라인 기법을 기반으로 설계 개발하였다. 이 시스템은 사용자 옵션에 따라 관심 있는 쓰레드나 동기화 객체만을 추적할 수 있으며 실행 후에 쓰레드와 동기화 객체 관련 요약 프로파일 정보를 제공한다.

Keywords