DocumentCode :
555274
Title :
Mining message sequence graphs
Author :
Kumar, Sandeep ; Khoo, Siau-Cheng ; Roychoudhury, Abhik ; Lo, David
Author_Institution :
Nat. Univ. of Singapore, Singapore, Singapore
fYear :
2011
fDate :
21-28 May 2011
Firstpage :
91
Lastpage :
100
Abstract :
Dynamic specification mining involves discovering software behavior from traces for the purpose of program comprehension and bug detection. However, mining program behavior from execution traces is difficult for concurrent/distributed programs. Specifically, the inherent partial order relationships among events occurring across processes pose a big challenge to specification mining. In this paper, we propose a framework for mining partial orders so as to understand concurrent program behavior. Our miner takes in a set of concurrent program traces, and produces a message sequence graph (MSG) to represent the concurrent program behavior. An MSG represents a graph where the nodes of the graph are partial orders, represented as Message Sequence Charts. Mining an MSG allows us to understand concurrent program behaviors since the nodes of the MSG depict important "phases" or "interaction snippets" involving several concurrently executing processes. To demonstrate the power of this technique, we conducted experiments on mining behaviors of several fairly complex distributed systems. We show that our miner can produce the corresponding MSGs with both high precision and recall.
Keywords :
directed graphs; distributed processing; program debugging; program diagnostics; bug detection; concurrent program behavior understanding; concurrent program traces; distributed systems; dynamic specification mining; message sequence charts; message sequence graph mining; partial order mining framework; partial order relationships; program comprehension; software behavior; Banking; Data mining; Learning automata; Maintenance engineering; Merging; Software; Unified modeling language; distributed systems; specification mining;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location :
Honolulu, HI
ISSN :
0270-5257
Print_ISBN :
978-1-4503-0445-0
Electronic_ISBN :
0270-5257
Type :
conf
DOI :
10.1145/1985793.1985807
Filename :
6032448
Link To Document :
بازگشت