kirancodes.me
To Proof Maintenance & Beyond!

Transparent proxies for java futures

Polyvios Pratikakis, Jaime Spacco, Michael W. Hicks

Abstract

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 control, and other simple forms of behavioral reflection. However, wrapper proxies (like futures or suspensions for yet-to-be-computed results) can require significant code changes to be used in statically-typed languages, while proxies more generally can inadvertently violate assumptions of transparency, resulting in subtle bugs.

Related papers