Viktor Kuncak, Patrick Lam, and Martin Rinard. A language for role specifications. In Workshop on Languages and Compilers for Parallel Computing, volume 2624 of LNCS, 2001.

This paper presents a new language for identifying the changing roles that objects play over the course of the computation. Each object's points-to relationships with other objects determine the role that it currently plays. Roles therefore reflect the object's membership in specific data structures, with the object's role changing as it moves between data structures. We provide a programming model which allows the developer to specify the roles of objects at different points in the computation. The model also allows the developer to specify the effect of each operation at the granularity of role changes that occur in identified regions of the heap.

bib ] Back