ACM Home Page
Please provide us with feedback. Feedback
Toward a foundational typed assembly language
Full text PdfPdf (299 KB)
Source ACM SIGPLAN Notices archive
Volume 38 ,  Issue 1  (January 2003) table of contents
Pages: 198 - 212  
Year of Publication: 2003
ISSN:0362-1340
Also published in ...
Author
Karl Crary  Carnegie Mellon University, Pittsburgh, PA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 59,   Citation Count: 21
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/640128.604149
What is a DOI?

ABSTRACT

We present the design of a typed assembly language called TALT that supports heterogeneous tuples, disjoint sums, and a general account of addressing modes. TALT also implements the von Neumann model in which programs are stored in memory, and supports relative addressing. Type safety for execution and for garbage collection are shown by machine-checkable proofs. TALT is the first formalized typed assembly language to provide any of these features.


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
Hans-J. Boehm and David Chase. A proposal for garbage-collector-safe C compilation. The Journal of C Language Translation, 4(2):126--141, December 1992.
 
4
 
5
 
6
 
7
Bor-Yuh Evan Chang, Karl Crary, Margaret DeLap, Robert Harper, Jason Liszka, Tom Murphy VII, and Frank Pfenning. Trustless grid computing in ConCert. Technical Report CMU-CS-02-152, Carnegie Mellon University, School of Computer Science, June 2002.
8
 
9
ConCert. http://www.cs.cmu.edu/char"7Econcert, September 2001.
 
10
Karl Crary. Toward a foundational typed assembly language. Technical Report CMU-CS-02-196, Carnegie Mellon University, School of Computer Science, December 2002.
 
11
 
12
Joshua Dunfield. Personal communication.
 
13
14
 
15
Intel Corporation. IA-32 Intel Architecture Software Developer's Manual, 2001. Order numbers 245470--245472.
 
16
Craig Lee, editor. Second International Workshop on Grid Computing, volume 2242 of Lecture Notes in Computer Science, Denver, Colorado, November 2001. Springer-Verlag.
 
17
 
18
Greg Morrisett, Karl Crary, Neal Glew, Dan Grossman, Richard Samuels, Frederick Smith, David Walker, Stephanie Weirich, and Steve Zdancewic. TALx86: A realistic typed assembly language. In Second Workshop on Compiler Support for System Software, Atlanta, May 1999.
 
19
20
21
 
22
 
23
 
24
 
25
Frank Pfenning and Carsten Schürmann. Twelf User's Guide, Version 1.3R4, 2002. Available electronically at http://www.cs.cmu.edu/char"7Etwelf.
 
26
 
27
Carsten Schürmann. Automating the Meta Theory of Deductive Systems. PhD thesis, Carnegie Mellon University, School of Computer Science, Pittsburgh, Pennsylvania, October 2000.
 
28
SETI@Home. http://setiathome.ssl.berkeley.edu, November 2000.
 
29
 
30
 
31
J. B. Wells. Typability and type checking in System F are equivalent and undecidable. Annals of Pure and Applied Logic, 98(1--3):111--156, 1999.

CITED BY  21