Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Unified control flow and data dependence traces
Tallam S., Gupta R. ACM Transactions on Architecture and Code Optimization4 (3):19-es,2007.Type:Article
Date Reviewed: Mar 4 2008

The extended whole program path (eWPP) representation is described in this paper. It captures both the control flow history and data dependence history of program execution. The objective is to capture data dependence history that cannot be recovered from the control trace. For this, the authors use disambiguation checks.

The approach is described clearly and thoroughly with test data. A positive result is the reduced size (one-fourth) of eWPP, as compared to combined compressed control flow and address traces. The runtime overhead (five times) for their collection makes the approach not universally applicable--keeping in mind that this is an already optimized solution (for example, the authors use binary search instead of linear search).

The use of tools, such as Phoenix CF, can automate instrumentation code insertion. Overall, there is no clear statement of benefits from the approach. Specifically, what is the trade-off between smaller size versus high-runtime overhead?

Reviewer:  Vladimir Stantchev Review #: CR135338 (0901-0070)
Bookmark and Share
 
Debuggers (D.3.4 ... )
 
 
Tracing (D.2.5 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Debuggers": Date
JCrasher: an automatic robustness tester for Java
Csallner C., Smaragdakis Y. Software--Practice & Experience 34(11): 1025-1050, 2004. Type: Article
Apr 14 2005
 How programmers debug, revisited: an information foraging theory perspective
Lawrance J., Bogart C., Burnett M., Bellamy R., Rector K., Fleming S. IEEE Transactions on Software Engineering 39(2): 197-215, 2013. Type: Article
Sep 10 2013

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy