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
Link To Document