• DocumentCode
    2156457
  • Title

    Automatic detection of internal queues and stages in message processing systems

  • Author

    Karumuri, Suman ; Reiss, Steve

  • Author_Institution
    Brown Univ., Providence, RI
  • fYear
    2009
  • fDate
    17-19 May 2009
  • Firstpage
    315
  • Lastpage
    316
  • Abstract
    Complex applications today involve multiple processes, multiple threads of control, distributed processing, thread pools, event handling, messages. The behaviors and misbehaviors of these nondeterministic, message-based systems are difficult to capture and understand. The typical approach is to trace the behavior of the systems and track how the different incoming messages are processed throughout the system. While messages between processes can be captured automatically at the network or library level, tracing the message processing within a system, which is often more complex and error-prone, requires the programmer to manually instrument the code by identifying the different message handlers, thread states, processing stages, and shared queues accurately and completely. In this paper we show how dynamic analysis can be used to automatically identify the transactions, stages and shared queues in Java programs as a prelude to trace-based comprehension.
  • Keywords
    large-scale systems; program diagnostics; Java programs; complex systems; distributed processing; dynamic analysis; event handling; internal queue detection; message processing system stages; message-based systems; program analysis techniques; shared queues; thread pools; thread states; Automatic control; Distributed control; Distributed processing; Instruments; Java; Libraries; Process control; Programming profession; Queueing analysis; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4244-3998-0
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2009.5090075
  • Filename
    5090075