Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation 2010
DOI: 10.1145/1806596.1806644
|View full text |Cite
|
Sign up to set email alerts
|

Inferable object-oriented typed assembly language

Abstract: A certifying compiler preserves type information through compilation to assembly language programs, producing typed assembly language (TAL) programs that can be verified for safety independently so that the compiler does not need to be trusted. There are two challenges for adopting certifying compilation in practice. First, requiring every compiler transformation and optimization to preserve types is a large burden on compilers, especially when adopting certifying compilation into existing optimizing non-certi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2014
2014
2016
2016

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 20 publications
0
4
0
Order By: Relevance
“…They require a special compiler to generate machine-code annotated with types [13], while we verify unmodified executables compiled using an offthe-shelf compiler. iTalX [22] infers types for x86 assembly programs, reducing the amount of type annotations required from a modified compiler. Executables have also been verified without using a program logic, although concise theorems cannot be proven.…”
Section: Related Workmentioning
confidence: 99%
“…They require a special compiler to generate machine-code annotated with types [13], while we verify unmodified executables compiled using an offthe-shelf compiler. iTalX [22] infers types for x86 assembly programs, reducing the amount of type annotations required from a modified compiler. Executables have also been verified without using a program logic, although concise theorems cannot be proven.…”
Section: Related Workmentioning
confidence: 99%
“…The result was led to more strength in the program execution and more reliability in the language level. This work keeps moving effectively toward iTALx and its related family .…”
Section: Preliminaries and Backgroundmentioning
confidence: 99%
“…Extending dependent types to imperative languages [34,37] has generally led to flow-sensitive type systems because mutation may change the value of a variable referred to in a type. The high burden that flow-sensitive type annotations impose on the programmer motivates sophisticated inference schemes [31], of which CSOLVE [32] is perhaps the closest work to ours.…”
Section: Related Workmentioning
confidence: 99%