| Peter Muller and Arnd Poetzsch-He#ter. A Type System for Controlling Representation Exposure in Java. In S. Drossopoulou, et al. (eds.), Formal Techniques for Java Programs, 2000. Technical Report 269, Fernuniversitat Hagen, Available from `http://www.informatik.fernuni-hagen.de/pi5/publications.html' |
....a coarse form Supported by NSF grants EIA 9806835 and CCR 0093080. Supported by NSF grant INT 9813854. of encapsulation that is quite useful, e.g. in debugging and security. Stronger and more ne grained con nement is needed for reasoning about speci cations using modi es clauses [MPH00,DLN98,LN00] and for justifying program transformations [BN02] The present paper addresses con nement that is instance based in that an object of public class is viewed as owning certain objects that constitute its internal representation [CPN98,CNP01,MPH00] This form of con nement is applicable to many ....
.... about speci cations using modi es clauses [MPH00,DLN98,LN00] and for justifying program transformations [BN02] The present paper addresses con nement that is instance based in that an object of public class is viewed as owning certain objects that constitute its internal representation [CPN98,CNP01,MPH00]. This form of con nement is applicable to many situations in practice, but our contribution is not just to treat this form; rather, we explore an approach, based on denotational semantics, that can be adapted to other forms. The literature on con nement re ects the search for con nement ....
P. Muller and A. Poetzsch-Heter. A type system for controlling representation exposure in Java. In S. Drossopoulou, S. Eisenbach, B. Jacobs, G. T. Leavens, P. Muller, and A. Poetzsch-Heter, editors, ECOOP Workshop on Formal Techniques for Java Programs. Technical Report 269, Fernuniversitat Hagen, 2000. Available from www.informatik.fernuni-hagen.de/pi5/publications.html.
....is not accessible from anywhere else. Boyapati et al. 5] use a form of ownership as basis for a locking discipline: if a thread holds a lock on a certain object, it need not lock objects owned by that object. Strong forms of ownership have been proposed for various kinds of modular reasoning [14, 15, 10, 7, 23, 20, 1]. A typical ownership invariant is that an owned object is not accessible except via the object that owns it. Ownership is ubiquitous, as it is a natural embodiment of aggregation and the encapsulation of representations. Achieving such encapsulation is a key design objective, as it supports local ....
Peter MSller and Arnd Poetzsch-Heffter. A type system for controlling representation exposure in Java. In ECOOP Workshop on Formal Techniques for Java Programs. Technical Report 269, Fernuniversitat Hagen, 2000.
....that implement predicate dispatch making it unsuitable for our experiments. Furthermore, it is unclear how dicult it would be to link predicate dispatch to optimization based on aliasing information. Our work can also be seen as complimentary to recent work on alias controlling type systems [1, 10, 9, 16, 26, 25]. These type systems use static type information to control problems caused by aliases into the internal state of an object from outside the class implementing it, such as representation exposure and argument exposure. Such type systems also seem important for reasoning in a modular fashion about ....
P. Muller and A. Poetzsch-Heter. A type system for controlling representation exposure in Java. Published in [13]., 2000.
....dependencies, although it does not yet incorporate the restrictions we propose here. Our solution to the modularity problem entails three steps: 1) We de ne a programming model that hierarchically structures the object store into so called contexts and restricts references between contexts [MPH00,MPH01,M ul01] 2) Dependency declarations generate a theory for dependencies declared in a given set of modules. This depends relation does not specify dependencies for extensions to the given set of modules. Because of this underspeci cation one can only prove properties about a module that ....
Peter Muller and Arnd Poetzsch-Heter. A type system for controlling representation exposure in Java. Published in [DEJ + 00]., 2000.
No context found.
Peter Muller and Arnd Poetzsch-He#ter. A Type System for Controlling Representation Exposure in Java. In S. Drossopoulou, et al. (eds.), Formal Techniques for Java Programs, 2000. Technical Report 269, Fernuniversitat Hagen, Available from `http://www.informatik.fernuni-hagen.de/pi5/publications.html'
No context found.
Peter Muller and Arnd Poetzsch-He#ter. A Type System for Controlling Representation Exposure in Java. In S. Drossopoulou, et al. (eds.), Formal Techniques for Java Programs, 2000. Technical Report 269, Fernuniversitat Hagen, Available from `http://www.informatik.fernuni-hagen.de/pi5/publications.html'
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC