activity
20012026
most citedContext-Bounded Analysis For Concurrent Programs With Dynamic Creation of Threads

47 citations · 98 across the 10 of their papers we have counts for

collaborators

10 papers

cs.PL2026

Reduction for Structured Concurrent Programs

Namratha Gangamreddypalli, Constantin Enea, Shaz Qadeer

Commutativity reasoning based on Lipton's movers is a powerful technique for verification of concurrent programs. The idea is to define a program transformation that preserves a su…

cs.LO2022

Reasoning About Vectors using an SMT Theory of Sequences

Ying Sheng, Andres Nötzli, Andrew Reynolds +7

Dynamic arrays, also referred to as vectors, are fundamental data structures used in many programs. Modeling their semantics efficiently is crucial when reasoning about such progra…

cs.PL2022

The Move Borrow Checker

Sam Blackshear, John Mitchell, Todd Nowacki +1

The Move language provides abstractions for programming with digital assets via a mix of value semantics and reference semantics. Ensuring memory safety in programs with references…

cs.PL2021★ 1 cited

Fast and Reliable Formal Verification of Smart Contracts with the Move Prover

David Dill, Wolfgang Grieskamp, Junkil Park +3

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 reliable enou…

cs.PL2020★ 6 cited

Resources: A Safe Language Abstraction for Money

Sam Blackshear, David L. Dill, Shaz Qadeer +4

Smart contracts are programs that implement potentially sophisticated transactions on modern blockchain platforms. In the rapidly evolving blockchain environment, smart contract pr…

cs.PL2020

Building Reliable Cloud Services Using P# (Experience Report)

Pantazis Deligiannis, Narayanan Ganapathy, Akash Lal +1

Cloud services must typically be distributed across a large number of machines in order to make use of multiple compute and storage resources. This opens the programmer to several…

cs.PL2018★ 7 cited

On the Completeness of Verifying Message Passing Programs under Bounded Asynchrony

Ahmed Bouajjani, Constantin Enea, Kailiang Ji +1

We address the problem of verifying message passing programs, defined as a set of parallel processes communicating through unbounded FIFO buffers. We introduce a bounded analysis t…

eess.SY2018★ 29 cited

Verifying Controllers Against Adversarial Examples with Bayesian Optimization

Shromona Ghosh, Felix Berkenkamp, Gireeja Ranade +2

Recent successes in reinforcement learning have lead to the development of complex controllers for real-world robots. As these robots are deployed in safety-critical applications a…

cs.LO2011★ 47 cited

Context-Bounded Analysis For Concurrent Programs With Dynamic Creation of Threads

Mohamed Faouzi Atig, Ahmed Bouajjani, Shaz Qadeer

Context-bounded analysis has been shown to be both efficient and effective at finding bugs in concurrent programs. According to its original definition, context-bounded analysis ex…

cs.DC2001★ 8 cited

Verifying Sequential Consistency on Shared-Memory Multiprocessors by Model Checking

Shaz Qadeer

The memory model of a shared-memory multiprocessor is a contract between the designer and programmer of the multiprocessor. The sequential consistency memory model specifies a tota…