• DocumentCode
    2441969
  • Title

    Inferring class level specifications for distributed systems

  • Author

    Kumar, Sandeep ; Khoo, Siau-Cheng ; Roychoudhury, Abhik ; Lo, David

  • Author_Institution
    Nat. Univ. of Singapore, Singapore, Singapore
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    914
  • Lastpage
    924
  • Abstract
    Distributed systems often contain many behaviorally similar processes, which are conveniently grouped into classes. In system modeling, it is common to specify such systems by describing the class level behavior, instead of object level behavior. While there have been techniques that mine specifications of such distributed systems from their execution traces, these methods only mine object-level specifications involving concrete process objects. This leads to specifications which are large, hard to comprehend, and sensitive to simple changes in the system (such as the number of objects). In this paper, we develop a class level specification mining framework for distributed systems. A specification that describes interaction snippets between various processes in a distributed system forms a natural and intuitive way to document their behavior. Our mining method groups together such interactions between behaviorally similar processes, and presents a mined specification involving “symbolic” Message Sequence Charts. Our experiments indicate that our mined symbolic specifications are significantly smaller than mined concrete specifications, while at the same time achieving better precision and recall.
  • Keywords
    distributed processing; formal specification; class level behavior; distributed systems; execution traces; inferring class level specifications; interaction snippets; message sequence charts; object level behavior; object level specifications; Abstracts; Aggregates; Barium; Concrete; Context; Data mining; History; Distributed Systems; Specification Mining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227128
  • Filename
    6227128