• DocumentCode
    35070
  • Title

    Using Declarative Specification to Improve the Understanding, Extensibility, and Comparison of Model-Inference Algorithms

  • Author

    Beschastnikh, Ivan ; Brun, Yuriy ; Abrahamson, Jenny ; Ernst, Michael D. ; Krishnamurthy, Arvind

  • Author_Institution
    Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
  • Volume
    41
  • Issue
    4
  • fYear
    2015
  • fDate
    April 1 2015
  • Firstpage
    408
  • Lastpage
    428
  • Abstract
    It is a staple development practice to log system behavior. Numerous powerful model-inference algorithms have been proposed to aid developers in log analysis and system understanding. Unfortunately, existing algorithms are typically declared procedurally, making them difficult to understand, extend, and compare. This paper presents InvariMint, an approach to specify model-inference algorithms declaratively. We applied the InvariMint declarative approach to two model-inference algorithms. The evaluation results illustrate that InvariMint (1) leads to new fundamental insights and better understanding of existing algorithms, (2) simplifies creation of new algorithms, including hybrids that combine or extend existing algorithms, and (3) makes it easy to compare and contrast previously published algorithms. InvariMint´s declarative approach can outperform procedural implementations. For example, on a log of 50,000 events, InvariMint´s declarative implementation of the kTails algorithm completes in 12 seconds, while a procedural implementation completes in 18 minutes. We also found that InvariMint´s declarative version of the Synoptic algorithm can be over 170 times faster than the procedural implementation.
  • Keywords
    formal specification; inference mechanisms; system monitoring; InvariMint declarative specification approach; kTails algorithm; log system behavior analysis; model inference algorithm specification; synoptic algorithm; system understanding; Algorithm design and analysis; Approximation algorithms; Educational institutions; Electronic mail; Inference algorithms; Postal services; Software algorithms; API mining; InvariMint; Model inference; declarative specification; inference comparison; inference extensibility; inference understanding; kTails; process mining; specification mining; synoptic;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2014.2369047
  • Filename
    6951474