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 …
Ownership types for flexible alias protection
Object-oriented programming languages allow inter-object aliasing. Although necessary to
construct linked data structures and networks of interacting objects, aliasing is problematic in …
construct linked data structures and networks of interacting objects, aliasing is problematic in …
Beyond assertions: Advanced specification and verification with JML and ESC/Java2
Many state-based specification languages, including the Java Modeling Language (JML),
contain at their core specification constructs familiar to most undergraduates: eg, assertions …
contain at their core specification constructs familiar to most undergraduates: eg, assertions …
Flux: Liquid types for rust
We introduce Flux, which shows how logical refinements can work hand in glove with Rust's
ownership mechanisms to yield ergonomic type-based verification of low-level pointer …
ownership mechanisms to yield ergonomic type-based verification of low-level pointer …
[KNIHA][B] Modular specification and verification of object-oriented programs
P Müller - 2002 - Springer
In the last chapter, we explained how the functional behavior of methods can be specified
and verified. Specification of functional method behavior describes the result value and …
and verified. Specification of functional method behavior describes the result value and …
[PDF][PDF] JML reference manual
JML is a notation for formally specifying the behavior and interfaces of Java [Arnold-Gosling-
Holmes00][Gosling-etal00] classes and methods. The goal of this reference manual is to …
Holmes00][Gosling-etal00] classes and methods. The goal of this reference manual is to …
Graph IRs for impure higher-order languages: Making aggressive optimizations affordable with precise effect dependencies
Graph-based intermediate representations (IRs) are widely used for powerful compiler
optimizations, either interprocedurally in pure functional languages, or intraprocedurally in …
optimizations, either interprocedurally in pure functional languages, or intraprocedurally in …
Scale-free geometry in OO programs
Scale-free geometry in OO programs Page 1 COMMUNICATIONS OF THE ACM May 2005/Vol.
48, No. 5 99 Though conventional OO design suggests programs should be built from many …
48, No. 5 99 Though conventional OO design suggests programs should be built from many …
Ownership, encapsulation and the disjointness of type and effect
Ownership types provide a statically enforceable notion of object-level encapsulation. We
extend ownership types with computational effects to support reasoning about object …
extend ownership types with computational effects to support reasoning about object …
Alias annotations for program understanding
J Aldrich, V Kostadinov, C Chambers - ACM SIGPLAN Notices, 2002 - dl.acm.org
One of the primary challenges in building and evolving large object-oriented systems is
understanding aliasing between objects. Unexpected aliasing can lead to broken invariants …
understanding aliasing between objects. Unexpected aliasing can lead to broken invariants …