Abstract. Sharing and mutability are inherent in object-oriented languages, but they make precise typestate analysis difficult: state changes made via one alias need to be reflected in other aliases. Therefore, typestate analysis requires alias information and uniqueness has proven to be essential for accuracy of analysis. Present alias analyses either require programmer annotations or are unable to infer uniqueness in the presence of lending, whereby a unique reference is tem-porarily passed to a method. In this paper, we propose a modular method to infer uniqueness properties for object-oriented languages. We advocate a restricted form of lending, which we call lent-once, to ensure exclusive access to the referenced object and thus al-low...
Many existing systems track aliasing and uniqueness, each with their own trade-off between expressiv...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
An important consequence of only having value types in an aliasing-free programming language is the ...
An important application of unique object references is safe and efficient message passing in concur...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
<p>In object-oriented programming, unique permissions to object references are useful for checking c...
The object-oriented community is paying increasing attention to techniques for object instance encap...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
Typestates are state machines used in object-oriented programming to specify and verify correct orde...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Many existing systems track aliasing and uniqueness, each with their own trade-off between expressiv...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
An important consequence of only having value types in an aliasing-free programming language is the ...
An important application of unique object references is safe and efficient message passing in concur...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
<p>In object-oriented programming, unique permissions to object references are useful for checking c...
The object-oriented community is paying increasing attention to techniques for object instance encap...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
Typestates are state machines used in object-oriented programming to specify and verify correct orde...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Many existing systems track aliasing and uniqueness, each with their own trade-off between expressiv...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
An important consequence of only having value types in an aliasing-free programming language is the ...