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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits