Title :
Encoding program executions
Author :
Reiss, Steven P. ; Renieris, Manos
Author_Institution :
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
Abstract :
Dynamic analysis is based on collecting data as the program runs. However, raw traces tend to be too voluminous and too unstructured to be used directly for visualization and understanding. We address this problem in two phases: the first phase selects subsets of the data and then compacts it, while the second phase encodes the data in an attempt to infer its structure. Our major compaction/selection techniques include gprof-style N-depth call sequences, selection based on class, compaction based on time intervals, and encoding the whole execution as a directed acyclic graph. Our structure inference techniques include run-length encoding, context free grammar encoding, and the building of finite state automata.
Keywords :
context-free grammars; data analysis; directed graphs; encoding; finite state machines; program diagnostics; reverse engineering; compaction/selection techniques; context free grammar encoding; data encoding; data subset collection; directed acyclic graph; dynamic analysis; finite state automata; gprof-style N-depth call sequences; program execution encoding; raw traces; run-length encoding; structure inference techniques; time intervals; Buildings; Compaction; Computer science; Data visualization; Displays; Encoding; Libraries; Navigation; Performance analysis; Software systems;
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
Print_ISBN :
0-7695-1050-7
DOI :
10.1109/ICSE.2001.919096