Skip to main content

Showing 1–17 of 17 results for author: Farzan, A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2404.05602  [pdf

    cs.CR cs.ET cs.NI

    AI-Enabled System for Efficient and Effective Cyber Incident Detection and Response in Cloud Environments

    Authors: Mohammed Ashfaaq M. Farzaan, Mohamed Chahine Ghanem, Ayman El-Hajjar, Deepthi N. Ratnayake

    Abstract: The escalating sophistication and volume of cyber threats in cloud environments necessitate a paradigm shift in strategies. Recognising the need for an automated and precise response to cyber threats, this research explores the application of AI and ML and proposes an AI-powered cyber incident response system for cloud environments. This system, encompassing Network Traffic Classification, Web Int… ▽ More

    Submitted 10 April, 2024; v1 submitted 8 April, 2024; originally announced April 2024.

  2. arXiv:2402.18708  [pdf, other

    cs.LO cs.PL

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

    Authors: Jialu Bao, Emanuele D'Osualdo, Azadeh Farzan

    Abstract: 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-style reasoning is very expressive and is powered by foundational mechanisms to reason about probabilistic behaviour like independence and conditioning. The relational style of reasoning, on the other hand, naturally shine… ▽ More

    Submitted 28 February, 2024; originally announced February 2024.

    Comments: 23 pages + 53 pages of appendix

  3. arXiv:2311.02673  [pdf, other

    cs.PL

    Commutativity Simplifies Proofs of Parameterized Programs

    Authors: Azadeh Farzan, Dominik Klumpp, Andreas Podelski

    Abstract: 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 proofs than the program itself. The framework of lexicographical program reductions was introduced to formalize a broad class of reductions. Approaches based on this framework, however, were limited to program models with a… ▽ More

    Submitted 5 November, 2023; originally announced November 2023.

    Comments: 28 pages (26 excluding references), 8 figures, 1 table; preprint of the paper that is conditionally accepted at POPL'2024

  4. arXiv:2211.11942  [pdf, other

    cs.DC

    A Pragmatic Approach to Stateful Partial Order Reduction

    Authors: Berk Cirisci, Constantin Enea, Azadeh Farzan, Suha Orhun Mutluergil

    Abstract: 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 enumerating equivalent interleavings, does not necessarily guarantee optimal overall performance of the model checking algorithm. The computational overhead required to guarantee optimality may by far cancel out any benef… ▽ More

    Submitted 21 November, 2022; originally announced November 2022.

  5. arXiv:2209.07448  [pdf, other

    cs.PL cs.LO

    Proving Hypersafety Compositionally

    Authors: Emanuele D'Osualdo, Azadeh Farzan, Derek Dreyer

    Abstract: Hypersafety properties of arity $n$ are program properties that relate $n$ traces of a program (or, more generally, traces of $n$ programs). Classic examples include determinism, idempotence, and associativity. A number of relational program logics have been introduced to target this class of properties. Their aim is to construct simpler proofs by capitalizing on structural similarities between th… ▽ More

    Submitted 27 October, 2022; v1 submitted 15 September, 2022; originally announced September 2022.

    Comments: 44 pages. Extended version of the OOPSLA'22 paper with the same title. Includes full proofs and case studies in appendix. v2 fixes typos in a derivation

    ACM Class: D.2.4; F.3.1

    Journal ref: Proc. ACM Program. Lang. 6, OOPSLA2, Article 135 (October 2022), 26 pages (2022)

  6. arXiv:2208.12117  [pdf, other

    cs.FL cs.LO cs.PL

    Coarser Equivalences for Causal Concurrency

    Authors: Azadeh Farzan, Umang Mathur

    Abstract: 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 individual program threads. Its simplicity, elegance, and algorithmic efficiency makes it useful in many different contexts including program verification and testing. We study relaxations of trace equivalence with the goal of… ▽ More

    Submitted 25 October, 2023; v1 submitted 25 August, 2022; originally announced August 2022.

    ACM Class: F.3.1; D.3.1

  7. arXiv:1910.14619  [pdf, other

    cs.PL

    Reductions for Safety Proofs (Extended Version)

    Authors: Azadeh Farzan, Anthony Vandikas

    Abstract: 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 simplification of concurrent programs based on exploring generic classes of reductions. We introduce two classes of sound program reductions, study their theoretical properties, show how they can be effectively used in algorith… ▽ More

    Submitted 31 October, 2019; originally announced October 2019.

  8. arXiv:1905.09242  [pdf, other

    cs.PL

    Reductions for Automated Hypersafety Verification

    Authors: Azadeh Farzan, Anthony Vandikas

    Abstract: 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 is that constructing a proof for a small representative set of the runs of the product program (i.e. the product of the several copies of the program by itself), called a reduction, is sufficient to formally prove the h… ▽ More

    Submitted 22 May, 2019; originally announced May 2019.

  9. arXiv:1904.01031  [pdf, other

    cs.PL

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

    Authors: Azadeh Farzan, Victor Nicolet

    Abstract: 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 multidimensional collections (lists or arrays) and compute a function over these collections. Our approach is modular, in that, the inner loop nest is abstracted away to produce a simpler loop nest for parallelization. The… ▽ More

    Submitted 1 April, 2019; originally announced April 2019.

    Comments: This is the extended version of PLDI 2019 paper by the same authors which includes the proofs of theorems and additional details

  10. arXiv:1901.05750  [pdf, other

    cs.PL cs.LO

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

    Authors: Emanuele D'Osualdo, Azadeh Farzan, Philippa Gardner, Julian Sutherland

    Abstract: 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 to deal with abstract atomic blocking: that is, abstract atomic operations that have blocking behaviour arising from busy-waiting patterns as found in, for example, fine-grained spin locks. Our fundamental innovation is w… ▽ More

    Submitted 29 November, 2021; v1 submitted 17 January, 2019; originally announced January 2019.

    Comments: 84 pages, 131 pages including appendix

    MSC Class: F.3.1; D.2.4 ACM Class: F.3.1; D.2.4

    Journal ref: ACM Transactions on Programming Languages and Systems, Volume 43 Issue 4 (2021) pp 1-134

  11. arXiv:1701.08345  [pdf, other

    cs.PL cs.LO

    Automated Synthesis of Divide and Conquer Parallelism

    Authors: Azadeh Farzan, Victor Nicolet

    Abstract: This paper focuses on automated synthesis of divide-and-conquer parallelism, which is a common parallel programming skeleton supported by many cross-platform multithreaded libraries. The challenges of producing (manually or automatically) a correct divide-and-conquer parallel program from a given sequential code are two-fold: (1) assuming that individual worker threads execute a code identical to… ▽ More

    Submitted 28 January, 2017; originally announced January 2017.

  12. arXiv:1605.02350  [pdf, other

    cs.LO cs.PL

    Proving Liveness of Parameterized Programs

    Authors: Azadeh Farzan, Zachary Kincaid, Andreas Podelski

    Abstract: 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, or that all threads eventually agree on a single value. This paper presents a method for proving that such liveness properties hold. Two particular challenges addressed in this work are that (1) the correctness argument… ▽ More

    Submitted 8 May, 2016; originally announced May 2016.

  13. arXiv:1502.00138  [pdf, ps, other

    cs.PL cs.LO

    Compositional Invariant Generation via Linear Recurrence Analysis

    Authors: Azadeh Farzan, Zachary Kincaid

    Abstract: 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 on program states which over-approximates the behaviour of the program. It is compositional in the sense that it operates by decomposing the program into parts, computing an abstract meaning of each part, and then composi… ▽ More

    Submitted 31 January, 2015; originally announced February 2015.

  14. arXiv:1411.7359  [pdf, other

    cs.DS cs.DC

    Algorithms in the Ultra-Wide Word Model

    Authors: Arash Farzan, Alejandro López-Ortiz, Patrick K. Nicholson, Alejandro Salinger

    Abstract: The effective use of parallel computing resources to speed up algorithms in current multi-core parallel architectures remains a difficult challenge, with ease of programming playing a key role in the eventual success of various parallel architectures. In this paper we consider an alternative view of parallelism in the form of an ultra-wide word processor. We introduce the Ultra-Wide Word architect… ▽ More

    Submitted 7 December, 2014; v1 submitted 26 November, 2014; originally announced November 2014.

    Comments: 28 pages, 5 figures; minor changes

    ACM Class: F.1.1; F.1.2; F.2.2

  15. arXiv:1310.3481  [pdf, ps, other

    cs.PL

    An Algebraic Framework for Compositional Program Analysis

    Authors: Azadeh Farzan, Zachary Kincaid

    Abstract: 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 with a divide-and-conquer strategy: the meaning of a program is computed by dividing it into sub-programs, computing their meaning, and then combining the results. Compositional program analyses are desirable because the… ▽ More

    Submitted 13 October, 2013; originally announced October 2013.

    Comments: 15 pages

  16. arXiv:1204.4835  [pdf, other

    cs.DS

    Succinct Indices for Range Queries with applications to Orthogonal Range Maxima

    Authors: Arash Farzan, J. Ian Munro, Rajeev Raman

    Abstract: We consider the problem of preprocessing $N$ points in 2D, each endowed with a priority, to answer the following queries: given a axis-parallel rectangle, determine the point with the largest priority in the rectangle. Using the ideas of the \emph{effective entropy} of range maxima queries and \emph{succinct indices} for range maxima queries, we obtain a structure that uses O(N) words and answers… ▽ More

    Submitted 21 April, 2012; originally announced April 2012.

    Comments: To appear in ICALP 2012

    Report number: Leicester CS-TR-12-001

  17. arXiv:1009.5538  [pdf, other

    cs.DS

    Priority Queues with Multiple Time Fingers

    Authors: Amr Elmasry, Arash Farzan, John Iacono

    Abstract: A priority queue is presented that supports the operations insert and find-min in worst-case constant time, and delete and delete-min on element x in worst-case O(lg(min{w_x, q_x}+2)) time, where w_x (respectively q_x) is the number of elements inserted after x (respectively before x) and are still present at the time of the deletion of x. Our priority queue then has both the working-set and the q… ▽ More

    Submitted 28 September, 2010; originally announced September 2010.

    Comments: 14 pages, 4 figures

    ACM Class: E.1