2005
DOI: 10.21236/ada436479
|View full text |Cite
|
Sign up to set email alerts
|

Interfacing Hoare Logic and Type Systems for Foundational Proof-Carrying Code

Abstract: Abstract. In this paper, we introduce a Foundational Proof-Carrying Code (FPCC) framework for constructing certified code packages from typed assembly language that will interface with a similarly certified runtime system. Our framework permits the typed assembly language to have a "foreign function" interface, in which stubs, initially provided when the program is being written, are eventually compiled and linked to code that may have been written in a language with a different type system, or even certified … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2005
2005
2007
2007

Publication Types

Select...
3
1
1

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(9 citation statements)
references
References 8 publications
0
9
0
Order By: Relevance
“…These essentially provide a "foreign function" interface to the language, allowing for linking together external code blocks whose behavior can be specified at least partially in the TALxm type system. This feature has been previously introduced in [4] and in this paper we apply it to a system with a (albeit simple) memory management library to produce a safety proof involving more than just type safety. The usage of code stubs will become more clear later in the paper.…”
Section: (Capabilities)mentioning
confidence: 99%
See 4 more Smart Citations
“…These essentially provide a "foreign function" interface to the language, allowing for linking together external code blocks whose behavior can be specified at least partially in the TALxm type system. This feature has been previously introduced in [4] and in this paper we apply it to a system with a (albeit simple) memory management library to produce a safety proof involving more than just type safety. The usage of code stubs will become more clear later in the paper.…”
Section: (Capabilities)mentioning
confidence: 99%
“…As in previous work [5,4], the entire TALxm language and its typing rules are mechanically formalized in a proof assistant -in this case, Coq. Furthermore, the type system is shown to be sound with respect to the operational semantics of the abstract machine.…”
Section: Type System and Safety Proofsmentioning
confidence: 99%
See 3 more Smart Citations