• 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