병행 Java 프로그램의 최초경합 탐지를 위한 시각화 도구
(A) visualization tool to detect first faces in concurrent java programs
병행자바프로그램 최초경합탐지 JAVA 컴퓨터과학;
- 원문 URL
The races have to be detected for effective debugging of concurrent Java programs, because they cause unintended non-determinism in program execution. Many tools have been developed to detect dynamically races in concurrent Java programs. But they do not provide the effective environment for debugging races, because they do not support the execution structure of Java threads and do not detect first races that may affect other races. This paper presents an effective tool using the execution graph that captures the concurrency relationships among threads and helps users to detect first races intuitively. This tool filters the collected information of events that may be involved in the first races, reducing spatial complexity for trace files. And the tool helps users to abstract the blocks of a thread into an abstract block and visualize the concurrency relationships among the abstract blocks in a scalable fashion to reduce visual complexity for the execution graph.