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
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;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.2014.2369047