2006
DOI: 10.1007/11741060_5
|View full text |Cite
|
Sign up to set email alerts
|

Typed Compilation Against Non-manifest Base Classes

Abstract: Abstract. Much recent work on proof-carrying code aims to build certifying compilers for single-inheritance object-oriented languages, such as Java or C#. Some advanced object-oriented languages support compiling a derived class without complete information about its base class. This strategy-though necessary for supporting features such as mixins, traits, and first-class classes-is not wellsupported by existing typed intermediate languages. We present a low-level IL with a type system based on the Calculus of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2006
2006
2010
2010

Publication Types

Select...
2
2
1

Relationship

4
1

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 32 publications
0
5
0
Order By: Relevance
“…Of course, all the work surrounding Shao et al's type system for certified binaries , League and Monnier, 2006, Monnier, 2004 was the basis of this work as well.…”
Section: Related Work and Discussionmentioning
confidence: 98%
See 2 more Smart Citations
“…Of course, all the work surrounding Shao et al's type system for certified binaries , League and Monnier, 2006, Monnier, 2004 was the basis of this work as well.…”
Section: Related Work and Discussionmentioning
confidence: 98%
“…This kind of construction can occur for example when building dictionaries in the implementation of object-oriented features [League et al, 2002, League andMonnier, 2006]. But this is no match to our coercion since we can now first construct the dictionary without instantiating each function and then use the Swiss coercion to introduce the outer type abstraction and to instantiate the inner polymorphic elements.…”
Section: Defeating the Value Restrictionmentioning
confidence: 92%
See 1 more Smart Citation
“…It is clear from the previous section that rngzip is most effective on highly tagged, nested data. The coq benchmark in particular is encouraging, because we aim to use this technology for producing compact representations of sophisticated intermediate languages [17] including ones based, like Coq, on the Calculus of Constructions [35].…”
Section: Discussion and Future Directionsmentioning
confidence: 99%
“…λH was designed as an internal language for compilers that want to generate certified binaries, and has been shown to be able to handle these needs very well: the original article [Shao et al, 2002] shows how to perform the usual CPS and closure conversion while preserving types; then League and Monnier [2006] shows essentially that λH can be seen as a type system for λinkς [Fisher et al, 2000], and is hence a good target language for compilation of most object-oriented features; and Monnier [2004] showed how a variant of λH extended with regions can be used to write a type-preserving generational garbage collector. Still, λH only provides singleton types as a poor man's substitute to dependent types which, while apparently sufficient for those particular cases, might lead one to believe that it is not up to the task of handling truly dependent types.…”
Section: Introductionmentioning
confidence: 99%