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 :
بازگشت