• 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