Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '98 1998
DOI: 10.1145/268946.268954
|View full text |Cite
|
Sign up to set email alerts
|

From system F to typed assembly language

Abstract: We motivate the design of a typed assembly language (TAL) and present a type-preserving translation from System F to TAL. The typed assembly language we present is based on a conventional RISC assembly language, but its static type system provides support for enforcing high-level language abstractions, such as closures, tuples, and user-defined abstract data types. The type system ensures that well-typed programs cannot violate these abstractions. In addition, the typing constructs admit many low-level compile… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
221
0
2

Year Published

2001
2001
2012
2012

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 305 publications
(224 citation statements)
references
References 47 publications
1
221
0
2
Order By: Relevance
“…TAL [4,11] adds types to assembly programs and certifies Certified assembly programming (CAP) [6,8] certifies safety properties of assembly programs with preconditions. Both of these two systems use the continuation passing style to understand the whole assembly program.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
See 1 more Smart Citation
“…TAL [4,11] adds types to assembly programs and certifies Certified assembly programming (CAP) [6,8] certifies safety properties of assembly programs with preconditions. Both of these two systems use the continuation passing style to understand the whole assembly program.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Since high-level languages are compiled to machine code to execute, and it is hard to prove that a compiler with complex optimizations produces correct machine code from verified high-level-language programs, verifying properties directly at the assembly level has been a commonly used approach over the last ten years [3][4][5].…”
Section: Introductionmentioning
confidence: 99%
“…Other work on security in programming languages has focused on ensuring safety properties of untrusted code [31,30,24] and preventing unwanted security flows in programs [13,27,42,33]. Sabelfeld and Myers [35] provide an excellent overview of work in language-based information-flow security.…”
Section: Related Workmentioning
confidence: 99%
“…Recent approaches to mobile code safety involve associating safety information in the form of a certificate to programs [13,11,12]. The certificate (or proof) is created at compile time, and packaged along with the untrusted code.…”
Section: Introductionmentioning
confidence: 99%