DocumentCode
3032807
Title
Efficient monitoring and display of thread state in Java
Author
Reiss, Steven P.
Author_Institution
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
fYear
2005
fDate
15-16 May 2005
Firstpage
247
Lastpage
256
Abstract
How many times have you asked yourself the question "what is my program doing now?" JIVE is a system that tries to answer this question. It provides insights into the execution of Java programs. It does so with minimal overhead so it can be used on arbitrary systems at any time. A large portion of the complexity of Java systems comes from the behavior and interaction of multiple threads. Thus, JIVE concentrates in part on showing what the various threads are doing. This paper describes how JIVE does this. It first describes our original approach, which simply monitored the state of each thread, displaying the time spent in each state on an interval basis. We then describe how we extended this framework to provide additional detailed information on state changes and on thread interactions. The core of this paper describes the problems that arose here, their solutions, and the resultant visualizations.
Keywords
Java; multi-threading; program visualisation; system monitoring; JIVE; Java program; Java systems; program visualization; thread state display; thread state monitoring; Computer displays; Computer science; Computerized monitoring; Conferences; Control system analysis; Java; Sleep; Software performance; Visualization; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on
ISSN
1092-8138
Print_ISBN
0-7695-2254-8
Type
conf
DOI
10.1109/WPC.2005.19
Filename
1421040
Link To Document