Transparent proxies for java futures

P Pratikakis, J Spacco, M Hicks - ACM SIGPLAN Notices, 2004 - dl.acm.org
A proxy object is a surrogate or placeholder that controls access to another target object.
Proxies can be used to support distributed programming, lazy or parallel evaluation, access …

Maximal static expansion

D Barthou, A Cohen, JF Collard - Proceedings of the 25th ACM SIGPLAN …, 1998 - dl.acm.org
Memory expansions are classical means to extract parallelism from imperative programs.
However, for dynamic control programs with general memory accesses, such …

Intensional polymorphism in type-erasure semantics

K Crary, S Weirich, G Morrisett - Journal of Functional Programming, 2002 - cambridge.org
Intensional polymorphism, the ability to dispatch to different routines based on types at run
time, enables a variety of advanced implementation techniques for polymorphic languages …

Reflecting bdds in coq

KN Verma, J Goubault-Larrecq, S Prasad… - Annual Asian …, 2000 - Springer
We describe an implementation and a proof of correctness of binary decision diagrams
(BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside …

Hardware Acceleration with Zero-Copy Memory Management for Heterogeneous Computing

O Bell, C Gill, X Zhang - 2023 IEEE 29th International …, 2023 - ieeexplore.ieee.org
The ROS2 software framework is increasingly prevalent in component-based applications
for robots and other autonomous systems. Recently added ROS2 features to support zero …

Type-preserving garbage collectors

DC Wang, AW Appel - Proceedings of the 28th ACM SIGPLAN-SIGACT …, 2001 - dl.acm.org
By combining existing type systems with standard type-based compilation techniques, we
describe how to write strongly typed programs that include a function that acts as at racing …

Scopes describe frames: A uniform model for memory layout in dynamic semantics

C Bach Poulsen, P Néron, A Tolmach… - … Conference on Object …, 2016 - drops.dagstuhl.de
Semantic specifications do not make a systematic connection between the names and
scopes in the static structure of a program and memory layout, and access during its …

[图书][B] Semantics of memory management for polymorphic languages

G Morrisett, R Harper - 1996 - Citeseer
We present a static and dynamic semantics for an abstract machine that evaluates
expressions of a polymorphic programming language. Unlike traditional semantics, our …

A study of dead data members in C++ applications

PF Sweeney, F Tip - ACM SIGPLAN Notices, 1998 - dl.acm.org
Object-oriented applications may contain data members that can be removed from the
application without affecting program behavior. Such" dead" data members may occur due …

From trash to treasure: timing-sensitive garbage collection

MV Pedersen, A Askarov - 2017 IEEE Symposium on Security …, 2017 - ieeexplore.ieee.org
This paper studies information flows via timing channels in the presence of automatic
memory management. We construct a series of example attacks that illustrate that garbage …