activity
20132026
most citedTaDA Live: Compositional Reasoning for Termination of Fine-grained Concurrent Programs

17 citations · 48 across the 18 of their papers we have counts for

collaborators

19 papers

cs.PL2026★ 1 cited

On the Complexity of Checking Soundness of Natural Reductions (Extended Version)

Constantin Enea, Azadeh Farzan, Dominik Klumpp

The verification of reductions, representative subsets of interleavings, simplifies correctness proofs of parameterized concurrent programs. We introduce an expressive class of syn…

cs.LO2026★ 1 cited

Complete Local Reasoning About Parameterized Programs Over Topologies (Extended Version)

Ruotong Cheng, Azadeh Farzan

This paper investigates the algorithmic safety verification problem of infinite-state parameterized concurrent programs over a rich set of communication topologies. The goal is to…

cs.PL2026

Parametrizing Reads-From Equivalence for Predictive Monitoring

Azadeh Farzan, Umang Mathur

Predictive runtime monitoring asks whether an execution of a concurrent program can be used to \emph{soundly predict} the existence of a reordering of that satisfies a…

cs.LO2026★ 1 cited

Symmetric Proofs of Parameterized Programs

Ruotong Cheng, Azadeh Farzan

We investigate the problem of safety verification of infinite-state parameterized programs that are formed based on a rich class of topologies. We introduce a new proof system, cal…

cs.PL2025

Enhanced Data Race Prediction Through Modular Reasoning

Zhendong Ang, Azadeh Farzan, Umang Mathur

There are two orthogonal methodologies for efficient prediction of data races from concurrent program runs: commutativity and prefix reasoning. There are several instances of each…

cs.PL2025★ 1 cited

Products of Recursive Programs for Hypersafety Verification (Extended Version)

Ruotong Cheng, Azadeh Farzan

We study the problem of automated hypersafety verification of infinite-state recursive programs. We propose an infinite class of product programs, specifically designed with recurs…

cs.LO2024★ 4 cited

Bluebell: An Alliance of Relational Lifting and Independence For Probabilistic Reasoning

Jialu Bao, Emanuele D'Osualdo, Azadeh Farzan

We present Bluebell, a program logic for reasoning about probabilistic programs where unary and relational styles of reasoning come together to create new reasoning tools. Unary-st…

cs.PL2023

Commutativity Simplifies Proofs of Parameterized Programs

Azadeh Farzan, Dominik Klumpp, Andreas Podelski

Commutativity has proven to be a powerful tool in reasoning about concurrent programs. Recent work has shown that a commutativity-based reduction of a program may admit simpler pro…

cs.DC2022

A Pragmatic Approach to Stateful Partial Order Reduction

Berk Cirisci, Constantin Enea, Azadeh Farzan +1

Partial order reduction (POR) is a classic technique for dealing with the state explosion problem in model checking of concurrent programs. Theoretical optimality, i.e., avoiding e…

cs.PL2022★ 14 cited

Proving Hypersafety Compositionally

Emanuele D'Osualdo, Azadeh Farzan, Derek Dreyer

Hypersafety properties of arity are program properties that relate traces of a program (or, more generally, traces of programs). Classic examples include determinism, i…

cs.FL2022★ 1 cited

Coarser Equivalences for Causal Concurrency

Azadeh Farzan, Umang Mathur

Trace theory is a principled framework for defining equivalence relations for concurrent program runs based on a commutativity relation over the set of atomic steps taken by indivi…

cs.PL2019

Reductions for Safety Proofs (Extended Version)

Azadeh Farzan, Anthony Vandikas

Program reductions are used widely to simplify reasoning about the correctness of concurrent and distributed programs. In this paper, we propose a general approach to proof simplif…

cs.PL2019

Reductions for Automated Hypersafety Verification

Azadeh Farzan, Anthony Vandikas

We propose an automated verification technique for hypersafety properties, which express sets of valid interrelations between multiple finite runs of a program. The key observation…

cs.PL2019★ 1 cited

Modular Synthesis of Divide-and-Conquer Parallelism for Nested Loops (Extended Version)

Azadeh Farzan, Victor Nicolet

We propose a methodology for automatic generation of divide-and-conquer parallel implementations of sequential nested loops. We focus on a class of loops that traverse read-only mu…

cs.PL2019★ 17 cited

TaDA Live: Compositional Reasoning for Termination of Fine-grained Concurrent Programs

Emanuele D'Osualdo, Azadeh Farzan, Philippa Gardner +1

We present TaDA Live, a concurrent separation logic for reasoning compositionally about the termination of blocking fine-grained concurrent programs. The crucial challenge is how t…

cs.PL2017★ 3 cited

Automated Synthesis of Divide and Conquer Parallelism

Azadeh Farzan, Victor Nicolet

This paper focuses on automated synthesis of divide-and-conquer parallelism, which is a common parallel programming skeleton supported by many cross-platform multithreaded librarie…

cs.LO2016

Proving Liveness of Parameterized Programs

Azadeh Farzan, Zachary Kincaid, Andreas Podelski

Correctness of multi-threaded programs typically requires that they satisfy liveness properties. For example, a program may require that no thread is starved of a shared resource,…

cs.PL2015★ 1 cited

Compositional Invariant Generation via Linear Recurrence Analysis

Azadeh Farzan, Zachary Kincaid

This paper presents a new method for automatically generating numerical invariants for imperative programs. Given a program, our procedure computes a binary input/output relation o…

cs.PL2013★ 3 cited

An Algebraic Framework for Compositional Program Analysis

Azadeh Farzan, Zachary Kincaid

The purpose of a program analysis is to compute an abstract meaning for a program which approximates its dynamic behaviour. A compositional program analysis accomplishes this task…