[llvm-commits] CVS: llvm-www/pubs/2006-05-24-SAFECode-BoundsCheck.html 2006-05-24-SAFECode-BoundsCheck.pdf
Dinakar Dhurjati
dhurjati at cs.uiuc.edu
Mon Jun 19 08:01:39 PDT 2006
Changes in directory llvm-www/pubs:
2006-05-24-SAFECode-BoundsCheck.html added (r1.1)
2006-05-24-SAFECode-BoundsCheck.pdf added (r1.1)
---
Log message:
Added SAFECode ICSE paper
---
Diffs of the changes: (+65 -0)
2006-05-24-SAFECode-BoundsCheck.html | 65 +++++++++++++++++++++++++++++++++++
2006-05-24-SAFECode-BoundsCheck.pdf | 0
2 files changed, 65 insertions(+)
Index: llvm-www/pubs/2006-05-24-SAFECode-BoundsCheck.html
diff -c /dev/null llvm-www/pubs/2006-05-24-SAFECode-BoundsCheck.html:1.1
*** /dev/null Mon Jun 19 10:01:37 2006
--- llvm-www/pubs/2006-05-24-SAFECode-BoundsCheck.html Mon Jun 19 10:01:27 2006
***************
*** 0 ****
--- 1,65 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <link rel="stylesheet" href="../llvm.css" type="text/css" media="screen" />
+ <title>Backwards-Compatible Array Bounds Checking for C
+ with Very Low Overhead</title>
+ </head>
+ <body>
+
+ <div class="pub_title">
+ Backwards-Compatible Array Bounds Checking for C with Very Low Overhead
+ </div>
+ <div class="pub_author">
+ Dinakar Dhurjati and Vikram Adve
+ </div>
+
+ <h2>Abstract:</h2>
+ <blockquote>
+ The problem of enforcing correct usage of array and pointer references in C
+ and C++ programs remains unsolved. The approach proposed by Jones and Kelly
+ (extended by Ruwase and Lam) is the only one we know of that does not require
+ significant manual changes to programs, but it has extremely high overheads of
+ 5x-6x and 11x--12x in the two versions. In this paper, we describe a
+ collection of techniques that dramatically reduce the overhead of this
+ approach, by exploiting a fine-grain partitioning of memory called Automatic
+ Pool Allocation. Together, these techniques bring the average overhead checks
+ down to only 12\% for a set of benchmarks (but 69\% for one case).
+ We show that the memory partitioning is key to bringing down this overhead.
+ We also show that our technique successfully detects all buffer overrun
+ violations in a test suite modeling reported violations in some important
+ real-world programs.
+ </blockquote>
+
+ <h2>Published:</h2>
+ <blockquote>
+ "Backwards-Compatible Array Bounds Checking for C
+ with Very Low Overhead", Dinakar Dhurjati and Vikram Adve.<br>
+ Proceedings of the 28th International Conference on Software Engineering (ICSE '06), Shanghai, China, 2006.
+ </blockquote>
+
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2006-05-24-SAFECode-BoundsCheck.pdf"> Backwards-Compatible Array Bounds Checking for C
+ with Very Low Overhead </a> (PDF)</li>
+ <li><a href="2006-05-24-SAFECode-BoundsCheck.ppt"> Backwards-Compatible Array Bounds Checking for C
+ with Very Low Overhead </a> (PPT)</li>
+ </ul>
+
+ <h2>BibTeX Entry:</h2>
+
+ <pre>
+ @techreport{da06icse,
+ author = {Dinakar Dhurjati and Vikram Adve},
+ title = "{Backwards-Compatible Array Bounds Checking for C with Very Low Overhead}",
+ booktitle = "{Proceedings of the 2006 International Conference on Software Engineering (ICSE'06)}",
+ address = {Shanghai, China},
+ month = {May},
+ year = {2006}
+ url = {http://llvm.org/pubs/2006-05-24-SAFECode-BoundsCheck.html}
+ }
+ </pre>
+
+ </body>
+ </html>
Index: llvm-www/pubs/2006-05-24-SAFECode-BoundsCheck.pdf
More information about the llvm-commits
mailing list