Fully abstract compilation via universal embedding

MS New, WJ Bowman, A Ahmed - Proceedings of the 21st ACM …, 2016 - dl.acm.org
A fully abstract compiler guarantees that two source components are observationally
equivalent in the source language if and only if their translations are observationally …

Typed closure conversion preserves observational equivalence

A Ahmed, M Blume - Proceedings of the 13th ACM SIGPLAN …, 2008 - dl.acm.org
Language-based security relies on the assumption that all potential attacks are bound by the
rules of the language in question. When programs are compiled into a different language …

Computer generation of general size linear transform libraries

Y Voronenko, F de Mesmay… - … Symposium on Code …, 2009 - ieeexplore.ieee.org
The development of high-performance libraries has become extraordinarily difficult due to
multiple processor cores, vector instruction sets, and deep memory hierarchies. Often, the …

Compiling functional types to relational specifications for low level imperative code

N Benton, N Tabareau - Proceedings of the 4th international workshop …, 2009 - dl.acm.org
We describe a semantic type soundness result, formalized in the Coq proof assistant, for a
compiler from a simple functional language into an idealized assembly language. Types in …

On inner classes

A Igarashi, BC Pierce - Information and Computation, 2002 - Elsevier
Inner classes in object-oriented languages play a role similar to nested function definitions
in functional languages, allowing an object to export other objects that have direct access to …

An efficient class and object encoding

N Glew - ACM SIGPLAN Notices, 2000 - dl.acm.org
An object encoding translates a language with object primitives to one without. Similarly, a
class encoding translates classes into other primitives. Both are important theoretically for …

Library generation for linear transforms

Y Voronenko - 2008 - search.proquest.com
The development of high-performance numeric libraries has become extraordinarily difficult
due to multiple processor cores, vector instruction sets, and deep memory hierarchies. To …

On inner classes

A Igarashi, BC Pierce - European Conference on Object-Oriented …, 2000 - Springer
Inner classes in object-oriented languages play a role similar to nested function definitions
in functional languages, allowing an object to export other objects with direct access to its …

Transposing F to C: expressivity of parametric polymorphism in an object‐oriented language

A Kennedy, D Syme - Concurrency and Computation: Practice …, 2004 - Wiley Online Library
We present a type‐preserving translation of System F (the polymorphic lambda calculus)
into a forthcoming revision of the C♯ programming language supporting parameterized …

[图书][B] Low-level type systems for modularity and object-oriented constructs

AN Glew - 2000 - search.proquest.com
Abstract Typed Assembly Language (TAL) is a formal language for an idealised machine
augmented with type annotations, typing rules, and a memory allocation primitive. TAL's type …