University of Leicester
Browse

Using Compression Algorithms to Support the Comprehension of Program Traces

Download (316.36 kB)
conference contribution
posted on 2012-07-03, 15:48 authored by Neil 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)

Publisher

Association for Computing Machinery (ACM)

isbn

978-1-4503-0137-4

Copyright date

2010

Available date

2012-07-03

Publisher version

http://dl.acm.org/citation.cfm?doid=1868321.1868323

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC