Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Understanding and evolving the Rust programming language
R Jung - 2020 - universaar.uni-saarland.de
Rust is a young systems programming language that aims to fill the gap between high-level
languages—which provide strong static guarantees like memory and thread safety—and low …
languages—which provide strong static guarantees like memory and thread safety—and low …
Fact-driven logical reasoning for machine reading comprehension
Recent years have witnessed an increasing interest in training machines with reasoning
ability, which deeply relies on accurately and clearly presented clue forms. The clues are …
ability, which deeply relies on accurately and clearly presented clue forms. The clues are …
A concurrent program logic with a future and history
Verifying fine-grained optimistic concurrent programs remains an open problem. Modern
program logics provide abstraction mechanisms and compositional reasoning principles to …
program logics provide abstraction mechanisms and compositional reasoning principles to …
Make flows small again: revisiting the flow framework
We present a new flow framework for separation logic reasoning about programs that
manipulate general graphs. The framework overcomes problems in earlier developments: it …
manipulate general graphs. The framework overcomes problems in earlier developments: it …
nekton: A Linearizability Proof Checker
Abstract nekton is a new tool for checking linearizability proofs of highly complex concurrent
search structures. The tool's unique features are its parametric heap abstraction based on …
search structures. The tool's unique features are its parametric heap abstraction based on …
Verifying concurrent search structure templates
Concurrent separation logics have had great success reasoning about concurrent data
structures. This success stems from their application of modularity on multiple levels, leading …
structures. This success stems from their application of modularity on multiple levels, leading …
Embedding hindsight reasoning in separation logic
Automatically proving linearizability of concurrent data structures remains a key challenge
for verification. We present temporal interpolation as a new proof principle to guide …
for verification. We present temporal interpolation as a new proof principle to guide …
Functional correctness of C implementations of Dijkstra's, Kruskal's, and Prim's algorithms
We develop machine-checked verifications of the full functional correctness of C
implementations of the eponymous graph algorithms of Dijkstra, Kruskal, and Prim. We …
implementations of the eponymous graph algorithms of Dijkstra, Kruskal, and Prim. We …
Predictable Verification using Intrinsic Definitions
We propose a novel mechanism of defining data structures using intrinsic definitions that
avoids recursion and instead utilizes monadic maps satisfying local conditions. We show …
avoids recursion and instead utilizes monadic maps satisfying local conditions. We show …
Verifying concurrent multicopy search structures
Multicopy search structures such as log-structured merge (LSM) trees are optimized for high
insert/update/delete (collectively known as upsert) performance. In such data structures, an …
insert/update/delete (collectively known as upsert) performance. In such data structures, an …