ACM Home Page
Please provide us with feedback. Feedback
Arithmetic program paths
Full text PdfPdf (182 KB)
Source Foundations of Software Engineering archive
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lisbon, Portugal
SESSION: Models and components table of contents
Pages: 90 - 98  
Year of Publication: 2005
ISBN:1-59593-014-0
Also published in ...
Authors
Manos Renieris  Brown University, Providence, RI
Shashank Ramaprasad  Brown University, Providence, RI
Steven P. Reiss  Brown University, Providence, RI
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 27,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

We present Arithmetic Program Paths, a novel, efficient way to compress program control-flow traces that reduces program bit traces to less than a fifth of their original size while being fast and memory efficient. In addition, our method supports online, selective tracing and compression of individual conditionals, trading off memory usage and compression rate. We achieve these properties by recording only the directions taken by conditional statements during program execution, and using arithmetic coding for compression. We provide the arithmetic coder with a probability distribution for each conditional that we obtain using branch prediction techniques. We implemented the technique and experimented on several SPEC 2000 programs. Our method matches the compression rate of state-of-the-art tools while being an order of magnitude faster.


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
2
 
3
4
 
5
 
6
John G. Cleary and Ian H. Witten. A comparison of enumerative and adaptive codes. IEEE Transactions on Information Theory, 30(2):306--315, March 1984.
7
8
 
9
 
10
D.A. Huffman. A method for the construction of minimum redundancy codes. In Proceedings of IRE, volume 40, pages 1098--1101, 1952.
11
 
12
G. G. Langdon. Introduction to arithmetic coding. IBM Journal of Research and Development, 1984.
 
13
14
 
15
 
16
Scott McFarling. Combining branch predictors. Technical Note TN-36, Digital Equipment Corporation Western Research Laboratory (WRL), June 1993.
 
17
David Melski and Thomas Reps. Interprocedural path profiling. Technical Report CS-TR-1998-1382, University of Wisconsin, Madison, September 1998.
 
18
 
19
Ravi Nair. Branch behavior on the IBM RS/6000. Technical Report 17859, IBM Thomas J. Watson Research Center, 1992.
 
20
 
21
 
22
23
 
24
 
25
 
26
J.J. Risannen. Arithmetic codings as number representations. In Acta Polytech. Scand. Math., 1979.
 
27
Claude E. Shannon. A mathematical theory of communication. Technical report, Bell Systems Technical Journal, 1948.
 
28
John Paul Shen and Mikko H. Lipasti. Modern Processor Design: Fundamentals of Superscalar Processors. McGraw-Hill, 2005.
 
29
30
31
32
33


Collaborative Colleagues:
Manos Renieris: colleagues
Shashank Ramaprasad: colleagues
Steven P. Reiss: colleagues