Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
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 …
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 …
Ownership guided C to Rust translation
Dubbed a safer C, Rust is a modern programming language that combines memory safety
and low-level control. This interesting combination has made Rust very popular among …
and low-level control. This interesting combination has made Rust very popular among …
Polymorphic reachability types: Tracking freshness, aliasing, and separation in higher-order generic programs
Fueled by the success of Rust, many programming languages are adding substructural
features to their type systems. The promise of tracking properties such as lifetimes and …
features to their type systems. The promise of tracking properties such as lifetimes and …
A grounded conceptual model for ownership types in rust
Programmers learning Rust struggle to understand ownership types, Rust's core mechanism
for ensuring memory safety without garbage collection. This paper describes our attempt to …
for ensuring memory safety without garbage collection. This paper describes our attempt to …
Reachability types: tracking aliasing and separation in higher-order functional programs
Ownership type systems, based on the idea of enforcing unique access paths, have been
primarily focused on objects and top-level classes. However, existing models do not as …
primarily focused on objects and top-level classes. However, existing models do not as …
Robust and compositional verification of object capability patterns
In scenarios such as web programming, where code is linked together from multiple
sources, object capability patterns (OCPs) provide an essential safeguard, enabling …
sources, object capability patterns (OCPs) provide an essential safeguard, enabling …
A high-level separation logic for heap space under garbage collection
We present a Separation Logic with space credits for reasoning about heap space in a
sequential call-by-value lambda-calculus equipped with garbage collection and mutable …
sequential call-by-value lambda-calculus equipped with garbage collection and mutable …
Fast and reliable formal verification of smart contracts with the move prover
Abstract The Move Prover (MVP) is a formal verifier for smart contracts written in the Move
programming language. MVP has an expressive specification language, and is fast and …
programming language. MVP has an expressive specification language, and is fast and …
A Dependent Nominal Physical Type System for Static Analysis of Memory in Low Level Code
We tackle the problem of checking non-proof-carrying code, ie automatically proving type-
safety (implying in our type system spatial memory safety) of low-level C code or of machine …
safety (implying in our type system spatial memory safety) of low-level C code or of machine …