ACM Home Page
Please provide us with feedback. Feedback
Toward a foundational typed assembly language
Full text PdfPdf (299 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
New Orleans, Louisiana, USA
Pages: 198 - 212  
Year of Publication: 2003
ISBN:1-58113-628-5
Also published in ...
Author
Karl Crary  Carnegie Mellon University, Pittsburgh, PA
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 57,   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/604131.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