Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Ownership types: A survey
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection
to object-oriented programming languages. Rather than simply protecting the fields of an …
to object-oriented programming languages. Rather than simply protecting the fields of an …
Uniqueness and reference immutability for safe parallelism
A key challenge for concurrent programming is that side-effects (memory operations) in one
thread can affect the behavior of another thread. In this paper, we present a type system to …
thread can affect the behavior of another thread. In this paper, we present a type system to …
Verification of concurrent programs with Chalice
KRM Leino, P Müller, J Smans - … on Foundations of Security Analysis and …, 2007 - Springer
A program verifier is a tool that allows developers to prove that their code satisfies its
specification for every possible input and every thread schedule. These lecture notes …
specification for every possible input and every thread schedule. These lecture notes …
Capabilities for uniqueness and borrowing
An important application of unique object references is safe and efficient message passing
in concurrent object-oriented programming. However, to prevent the ill effects of aliasing …
in concurrent object-oriented programming. However, to prevent the ill effects of aliasing …
Reference capabilities for flexible memory management
Verona is a concurrent object-oriented programming language that organises all the objects
in a program into a forest of isolated regions. Memory is managed locally for each region, so …
in a program into a forest of isolated regions. Memory is managed locally for each region, so …
ReIm & ReImInfer: Checking and inference of reference immutability and method purity
Reference immutability ensures that a reference is not used to modify the referenced object,
and enables the safe sharing of object structures. A pure method does not cause side-effects …
and enables the safe sharing of object structures. A pure method does not cause side-effects …
OpenJML: software verification for Java 7 using JML, OpenJDK, and Eclipse
DR Cok - arxiv preprint arxiv:1404.6608, 2014 - arxiv.org
OpenJML is a tool for checking code and specifications of Java programs. We describe our
experience building the tool on the foundation of JML, OpenJDK and Eclipse, as well as on …
experience building the tool on the foundation of JML, OpenJDK and Eclipse, as well as on …
Ownership and immutability in generic Java
The Java language lacks the important notions of ownership (an object owns its
representation to prevent unwanted aliasing) and immutability (the division into mutable …
representation to prevent unwanted aliasing) and immutability (the division into mutable …
Generic ownership for generic Java
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects
cannot be leaked beyond object (s) that own them. Existing ownership programming …
cannot be leaked beyond object (s) that own them. Existing ownership programming …
Ownership transfer in universe types
P Müller, A Rudich - Proceedings of the 22nd annual ACM SIGPLAN …, 2007 - dl.acm.org
Ownership simplifies reasoning about object-oriented programs by controlling aliasing and
modifications of objects. Several type systems have been proposed to express and check …
modifications of objects. Several type systems have been proposed to express and check …