posted on 2012-07-03, 15:48authored byNeil Walkinshaw, Sheeva Afshan, Phil McMinn
Several software maintenance tasks such as debugging, phase-identification, or simply the high-level exploration of system functionality, rely on the extensive analysis of program traces. These usually require the developer to manually discern any repeated patterns that may be of interest from some visual representation of the trace. This can be both time-consuming and inaccurate; there is always the danger that visually similar trace-patterns actually represent distinct program behaviours. This paper presents an automated phase-identification technique. It is founded on the observation that the challenge of identifying repeated patterns in a trace is analogous to the challenge faced by data-compression algorithms. This applies an established data compression algorithm to identify repeated phases in traces. The SEQUITUR compression algorithm not only compresses data, but organises the repeated patterns into a hierarchy, which is especially useful from a comprehension standpoint, because it enables the analysis of a trace at varying levels of abstraction.
History
Citation
Proceedings of the International Workshop on Dynamic Analysis (WODA 2010), 2010, pp. 8-13
Author affiliation
/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Computer Science
Source
International Workshop on Dynamic Analysis (WODA 2010), 12 July 2010, Trento, Italy.
Version
AM (Accepted Manuscript)
Published in
Proceedings of the International Workshop on Dynamic Analysis (WODA 2010)