| SIFT: a scalable iterative-unfolding technique for filtering execution traces |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 59, Citation Count: 0
|
|
|
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
|
Andy Podgurski , David Leon , Patrick Francis , Wes Masri , Melinda Minch , Jiayang Sun , Bin Wang, Automated support for classifying software failure reports, Proceedings of the 25th International Conference on Software Engineering, May 03-10, 2003, Portland, Oregon
|
| |
28
|
|
 |
29
|
|
| |
30
|
|
 |
31
|
Chun Yuan , Ni Lao , Ji-Rong Wen , Jiwei Li , Zheng Zhang , Yi-Min Wang , Wei-Ying Ma, Automated known problem diagnosis with event traces, Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006, April 18-21, 2006, Leuven, Belgium
|
|