ACM Home Page
Please provide us with feedback. Feedback
SIFT: a scalable iterative-unfolding technique for filtering execution traces
Full text PdfPdf (202 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds table of contents
Ontario, Canada
SESSION: Software engineering III table of contents
Article No. 21  
Year of Publication: 2008
Authors
A. V. Miranskyy  University of Western Ontario, London, ON, Canada
N. H. Madhavji  University of Western Ontario, London, ON, Canada
M. S. Gittens  University of the West Indies, Cave Hill, Barbados
M. Davison  University of Western Ontario, London, ON, Canada
M. Wilding  IBM Canada Ltd., Markham, ON, Canada
D. Godwin  IBM Canada Ltd., Markham, ON, Canada
C. A. Taylor  IBM Canada Ltd., Markham, ON, Canada
Sponsors
: IBM Toronto Software Lab
: IBM Centers for Advanced Studies (CAS)
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 59,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1463788.1463817
What is a DOI?

ABSTRACT

Comparing program execution traces can be useful for numerous purposes, such as software testing, system security analysis, program comprehension, software evolution and other areas of software development. Unfortunately, trace comparison techniques that operate on execution traces containing full execution details are too slow for use in large-scale production system environments. In order to speed up the comparisons, we propose a technique (called SIFT) for "filtering-out" irrelevant traces from a given set so that only the relevant few, residual, traces are then used for comparison. Our solution involves multiple levels of trace compression, each with a different degree of abstraction. These traces are compared iteratively while filtering out dissimilar traces. This paper describes the compression and comparison algorithms. Prototype results from a significant case study show that the SIFT approach is efficient and scalable for use in an industrial software development environment.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Avvari, M. V., Chin, P. A., Nandigama, M. K. and Dhanikonda, Software application test coverage analyzer. U.S. Patent #6,978,401, Sun Microsystems, Inc., U.S., (2005).
 
2
Biermann, A. and Feldman, J. On the Synthesis of Finite State Machines from Samples of their Behavior. IEEE Trans. Computers, 21, 6 (1972), 592--597.
3
4
 
5
Dallmeier, V., Lindig, C. and Zeller, A. Lightweight Defect Localization for Java. In Proc. European Conference on Object Oriented Programming (2005), 528--550.
 
6
Davison, M., Gittens, M., Godwin, D., Madhavji, N. H., Miranskyy, A. V. and Wilding, M. Improvement of computer software test coverage analysis. U.S. Patent Application # 11/549410, IBM Corp., (2006).
 
7
 
8
 
9
 
10
Fremuth-Paeger, C. and Jungnickel, D. Balanced network flows. VIII. A revised theory of phase-ordered algorithms and the O(sqrt(n) m log(n^2 /m)/log n) bound for the nonbipartite cardinality matching problem. Networks, 41, 3 (2003), 137--142.
 
11
 
12
13
14
 
15
kBehavior http://www.lta.disco.unimib.it/kbehavior/.
 
16
 
17
Lee, W., Stolfo, S. J. and Chan, P. K. Learning patterns from unix process execution traces for intrusion detection. In Proc. AAAI Workshop: AI Approaches to Fraud Detection and Risk Management (1997), 50--56.
 
18
Levenshtein, V. I. Binary codes capable of correcting deletions, insertions, and reversals (Russian). Doklady Akademii Nauk SSSR, 163, 4 (1966), 845--848.
 
19
Li, M., Ma, B., Kisman, D. and Tromp, J. PatternHunter II: Highly Sensitive and Fast Homology Search. J. of Bioinformatics and Computational Biology, 2, 3 (2004), 417--440.
 
20
Mariani, L. and Pezzè, M. Inference of component protocols by the kBehavior algorithm. University of Milano Bicocca, 2004.
 
21
 
22
 
23
Miranskyy, A. V., Gittens, M. S., Madhavji, N. H. and Taylor, C. A. Usage of Long Execution Sequences for Test Case Prioritization. In Proc. Suppl. Proc. of 18th IEEE Int'l Symp. on Softw. Reliability Eng. (2007).
 
24
Miranskyy, A. V., Madhavji, N. H., Gittens, M. S., Davison, M., Wilding, M. and Godwin, D. An Iterative, Multi-Level, and Scalable Approach to Comparing Execution Traces, TR-74.209. IBM Center for Advanced Studies (CAS), Toronto, 2007 (https://www.ibm.com/ibm/cas/publications/index.shtml).
 
25
 
26
Myers, E. An O(ND) Difference Algorithm and Its Variations. Algorithmica, 1, 2 (1986), 251--266.
 
27
 
28
29
 
30
31

Collaborative Colleagues:
A. V. Miranskyy: colleagues
N. H. Madhavji: colleagues
M. S. Gittens: colleagues
M. Davison: colleagues
M. Wilding: colleagues
D. Godwin: colleagues
C. A. Taylor: colleagues