[llvm-commits] CVS: llvm-www/pubs/2005-02-TECS-SAFECode.html 2005-02-TECS-SAFECode.pdf index.html

Dinakar Dhurjati dhurjati at cs.uiuc.edu
Tue May 3 16:33:50 PDT 2005



Changes in directory llvm-www/pubs:

2005-02-TECS-SAFECode.html added (r1.1)
2005-02-TECS-SAFECode.pdf added (r1.1)
index.html updated: 1.15 -> 1.16
---
Log message:

Added SAFECode TECS publication


---
Diffs of the changes:  (+91 -0)

 2005-02-TECS-SAFECode.html |   84 +++++++++++++++++++++++++++++++++++++++++++++
 2005-02-TECS-SAFECode.pdf  |    0 
 index.html                 |    7 +++
 3 files changed, 91 insertions(+)


Index: llvm-www/pubs/2005-02-TECS-SAFECode.html
diff -c /dev/null llvm-www/pubs/2005-02-TECS-SAFECode.html:1.1
*** /dev/null	Tue May  3 18:33:43 2005
--- llvm-www/pubs/2005-02-TECS-SAFECode.html	Tue May  3 18:33:33 2005
***************
*** 0 ****
--- 1,84 ----
+ <!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>
+   Memory Safety Without Garbage Collection for Embedded Applications
+   </title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+ Memory Safety Without Garbage Collection for Embedded Applications
+ </div>
+ <div class="pub_author">
+ <a href="http://llvm.cs.uiuc.edu/~dhurjati">Dinakar Dhurjati</a>,
+ <a href="http://www-rtsl.cs.uiuc.edu/~kowshik">Sumant Kowshik</a>,
+ <a href="http://www.cs.uiuc.edu/~vadve">Vikram Adve</a> and 
+ <a href="http://www.nondot.org/sabre/">Chris Lattner</a>
+ </div>
+ 
+ <h2>Abstract:</h2> <blockquote> Traditional approaches to enforcing memory 
+ safety of programs rely heavily on run-time checks of memory accesses and 
+ on garbage collection, both of which are unattractive for embedded 
+ applications. The goal of our work is to develop advanced compiler 
+ techniques for enforcing memory safety with minimal run-time overheads. In 
+ this paper, we describe a set of compiler techniques that, together with 
+ minor semantic restrictions on C programs and no new syntax, ensure memory 
+ safety and provide most of the error-detection capabilities of type-safe 
+ languages, without using garbage collection, and with no run-time software 
+ checks, (on systems with standard hardware support for memory management). 
+ The language permits arbitrary pointer-based data structures, explicit 
+ deallocation of dynamically allocated memory, and restricted array 
+ operations. One of the key results of this paper is a compiler technique 
+ that ensures that dereferencing dangling pointers to freed memory does not 
+ violate memory safety, without annotations, run-time checks, or garbage 
+ collection, and works for arbitrary type-safe C programs. Furthermore, we 
+ present a new interprocedural analysis for static array bounds checking 
+ under certain assumptions. For a diverse set of embedded C programs, we 
+ show that we are able to ensure memory safety of pointer and dynamic 
+ memory usage in all these programs with no run-time software checks (on 
+ systems with standard hardware memory protection), requiring only minor 
+ restructuring to conform to simple type restrictions. Static array bounds 
+ checking fails for roughly half the programs we study due to complex array 
+ references, and these are the only cases where explicit run-time software 
+ checks would be needed under our language and system assumptions. 
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <blockquote>
+   "Memory Safety Without Garbage Collection for Embedded
+ Applications", Dinakar Dhurjati, Sumant Kowshik, Chris Lattner and
+ Vikram Adve.<br>
+ In ACM Transactions in Embedded Computing Systems (TECS),  February 2005.
+ </blockquote>
+ 
+ <h2>Download:</h2>
+ <ul>
+   <li><a href="2005-02-TECS-SAFECode.pdf">Memory Safety Without
+       Garbage Collection for Embedded Applications
+       </a> (PDF)</li>
+ </ul>
+ <h2>BibTeX Entry:</h2>
+ <pre>
+ @article{DKAL:TECS05,
+  author = {Dinakar Dhurjati and Sumant Kowshik and Vikram Adve and Chris Lattner},
+  title = {Memory safety without garbage collection for embedded applications},
+  journal = {Trans. on Embedded Computing Sys.},
+  volume = {4},
+  number = {1},
+  year = {2005},
+  issn = {1539-9087},
+  pages = {73--111},
+  URL       = {http://llvm.cs.uiuc.edu/pubs/2005-02-TECS-SAFECode.html}
+  publisher = {ACM Press},
+  address = {New York, NY, USA},
+  }
+ </pre>
+ 
+ <h2>Links:</h2>
+ <a href="http://safecode.cs.uiuc.edu/">SAFECode project</a> 
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/2005-02-TECS-SAFECode.pdf


Index: llvm-www/pubs/index.html
diff -u llvm-www/pubs/index.html:1.15 llvm-www/pubs/index.html:1.16
--- llvm-www/pubs/index.html:1.15	Wed Apr 20 23:46:11 2005
+++ llvm-www/pubs/index.html	Tue May  3 18:33:33 2005
@@ -60,6 +60,13 @@
 Programming Language Design and Implementation</a> (PLDI'05), Chicago, Illinois,
 Jun, 2005.</li>
 
+<li>"<a href="2005-02-TECS-SAFECode.html">Memory Safety Without
+    Garbage Collection for Embedded Applications</a>"<br> Dinakar
+    Dhurjati, Sumant Kowshik, Vikram Adve and Chris Lattner. <a
+    href="http://www.acm.org/tecs/"> <i>ACM Transactions in
+    Embedded Computing Systems (TECS) </i></a>, February 2005.  </li>
+
+    
 <li>"<a href="2004-Spring-AlexanderssonMSThesis.html">RubyComp - A Ruby-to-LLVM
 Compiler Prototype</a>"<br>Anders Alexandersson.  <i>Masters Thesis</i>, 
 Division of Computer Science at the Department of Informatics and Mathematics, 






More information about the llvm-commits mailing list