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