Zum Hauptinhalt springen

Showing 1–33 of 33 results for author: Abdulla, P A

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

    cs.PL cs.SE

    Parsimonious Optimal Dynamic Partial Order Reduction

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Sarbojit Das, Bengt Jonsson, Konstantinos Sagonas

    Abstract: Stateless model checking is a fully automatic verification technique for concurrent programs that checks for safety violations by exploring all possible thread schedulings. It becomes effective when coupled with Dynamic Partial Order Reduction (DPOR), which introduces an equivalence on schedulings and reduces the amount of needed exploration. DPOR algorithms that are \emph{optimal} are particularl… ▽ More

    Submitted 17 May, 2024; originally announced May 2024.

  2. arXiv:2401.10423  [pdf, other

    cs.FL cs.PL

    Verification under TSO with an infinite Data Domain

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Florian Furbach, Shashwat Garg

    Abstract: We examine verification of concurrent programs under the total store ordering (TSO) semantics used by the x86 architecture. In our model, threads manipulate variables over infinite domains and they can check whether variables are related for a range of relations. We show that, in general, the control state reachability problem is undecidable. This result is derived through a reduction from the sta… ▽ More

    Submitted 18 January, 2024; originally announced January 2024.

  3. arXiv:2311.17037  [pdf, other

    cs.GT cs.FL

    Concurrent Stochastic Lossy Channel Games

    Authors: Daniel Stan, Muhammad Najib, Anthony Widjaja Lin, Parosh Aziz Abdulla

    Abstract: Concurrent stochastic games are an important formalism for the rational verification of probabilistic multi-agent systems, which involves verifying whether a temporal logic property is satisfied in some or all game-theoretic equilibria of such systems. In this work, we study the rational verification of probabilistic multi-agent systems where agents can cooperate by communicating over unbounded lo… ▽ More

    Submitted 28 November, 2023; originally announced November 2023.

    Comments: To appear at CSL 2024. Extended version

  4. arXiv:2307.15930  [pdf, ps, other

    cs.PL cs.SE

    Tailoring Stateless Model Checking for Event-Driven Multi-Threaded Programs

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Frederik Meyer Bønneland, Sarbojit Das, Bengt Jonsson, Magnus Lång, Konstantinos Sagonas

    Abstract: Event-driven multi-threaded programming is an important idiom for structuring concurrent computations. Stateless Model Checking (SMC) is an effective verification technique for multi-threaded programs, especially when coupled with Dynamic Partial Order Reduction (DPOR). Existing SMC techniques are often ineffective in handling event-driven programs, since they will typically explore all possible o… ▽ More

    Submitted 29 July, 2023; originally announced July 2023.

    Comments: Published at ATVA23

    ACM Class: D.3

  5. arXiv:2307.03970  [pdf, ps, other

    cs.FL

    Chain-Free String Constraints (Technical Report)

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig Bui Phi Diep, Lukáš Holík, Petr Janků

    Abstract: We address the satisfiability problem for string constraints that combine relational constraints represented by transducers, word equations, and string length constraints. This problem is undecidable in general. Therefore, we propose a new decidable fragment of string constraints, called weakly chaining string constraints, for which we show that the satisfiability problem is decidable. This fragme… ▽ More

    Submitted 8 July, 2023; originally announced July 2023.

  6. arXiv:2305.17605  [pdf, other

    cs.PL cs.LO

    Overcoming Memory Weakness with Unified Fairness

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Adwait Godbole, Shankaranarayanan Krishna, Mihir Vahanwala

    Abstract: We consider the verification of liveness properties for concurrent programs running on weak memory models. To that end, we identify notions of fairness that preclude demonic non-determinism, are motivated by practical observations, and are amenable to algorithmic techniques. We provide both logical and stochastic definitions of our fairness notions and prove that they are equivalent in the context… ▽ More

    Submitted 27 May, 2023; originally announced May 2023.

    Comments: 32 pages. To appear in Proc. 35th International Conference on Computer Aided Verification (CAV) 2023

    ACM Class: F.3.1; F.3.2; D.3.1

  7. arXiv:2304.03714  [pdf, other

    cs.PL cs.LO

    Optimal Reads-From Consistency Checking for C11-Style Memory Models

    Authors: Hünkar Can Tunç, Parosh Aziz Abdulla, Soham Chakraborty, Shankaranarayanan Krishna, Umang Mathur, Andreas Pavlogiannis

    Abstract: Over the years, several memory models have been proposed to capture the subtle concurrency semantics of C/C++.One of the most fundamental problems associated with a memory model M is consistency checking: given an execution X, is X consistent with M? This problem lies at the heart of numerous applications, including specification testing and litmus tests, stateless model checking, and dynamic anal… ▽ More

    Submitted 11 May, 2023; v1 submitted 7 April, 2023; originally announced April 2023.

  8. arXiv:2302.02163  [pdf, ps, other

    cs.FL cs.PL

    Parameterized Verification under TSO with Data Types

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Florian Furbach, Adwait Godbole, Yacoub G. Hendi, Shankaranarayanan Krishna, Stephan Spengler

    Abstract: We consider parameterized verification of systems executing according to the total store ordering (TSO) semantics. The processes manipulate abstract data types over potentially infinite domains. We present a framework that translates the reachability problem for such systems to the reachability problem for register machines enriched with the given abstract data type. We use the translation to obta… ▽ More

    Submitted 12 February, 2023; v1 submitted 4 February, 2023; originally announced February 2023.

  9. arXiv:2211.09020  [pdf, other

    cs.PL

    Optimal Stateless Model Checking of Transactional Programs under Causal Consistency

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ashutosh Gupta, Shankaranarayanan Krishna, Omkar Tuppe

    Abstract: We present a framework for efficient stateless model checking (SMC) of concurrent programs under five prominent models of causal consistency, CCv,CM,CC, Read Committed and Read Atomic. Our approach is based on exploring traces under the program order (po) and the reads from (rf) relations. Our SMC algorithm is provably optimal in the sense that it explores each po and rf relation exactly once. We… ▽ More

    Submitted 16 January, 2023; v1 submitted 16 November, 2022; originally announced November 2022.

    Comments: arXiv admin note: text overlap with arXiv:1906.12095 by other authors

  10. arXiv:2201.10213  [pdf, other

    cs.PL cs.AR

    Probabilistic Total Store Ordering

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Raj Aryan Agarwal, Adwait Godbole, Krishna S

    Abstract: We present $\textit{Probabilistic Total Store Ordering (PTSO)}$ -- a probabilistic extension of the classical TSO semantics. For a given (finite-state) program, the operational semantics of PTSO induces an infinite-state Markov chain. We resolve the inherent non-determinism due to process schedulings and memory updates according to given probability distributions. We provide a comprehensive set of… ▽ More

    Submitted 25 January, 2022; originally announced January 2022.

    Comments: 60 pages, 9 figures

    ACM Class: F.3.1; F.3.2; D.3.1

  11. arXiv:2007.09944  [pdf, other

    cs.PL

    The Decidability of Verification under Promising 2.0

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Adwait Godbole, Shankaranarayanan Krishna, Viktor Vafeiadis

    Abstract: In PLDI'20, Lee et al. introduced the \emph{promising } semantics PS 2.0 of the C++ concurrency that captures most of the common program transformations while satisfying the DRF guarantee. The reachability problem for finite-state programs under PS 2.0 with only release-acquire accesses is already known to be undecidable. Therefore, we address, in this paper, the reachability problem for programs… ▽ More

    Submitted 16 October, 2020; v1 submitted 20 July, 2020; originally announced July 2020.

  12. arXiv:2005.09489  [pdf, other

    cs.FL cs.LO

    On the Separability Problem of String Constraints

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Vrunda Dave, Shankara Narayanan Krishna

    Abstract: We address the separability problem for straight-line string constraints. The separability problem for languages of a class C by a class S asks: given two languages A and B in C, does there exist a language I in S separating A and B (i.e., I is a superset of A and disjoint from B)? The separability of string constraints is the same as the fundamental problem of interpolation for string constraints… ▽ More

    Submitted 19 May, 2020; v1 submitted 18 May, 2020; originally announced May 2020.

  13. arXiv:1808.00843  [pdf, other

    cs.PL cs.FL cs.LO

    Optimal Stateless Model Checking under the Release-Acquire Semantics

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson, Tuan Phong Ngo

    Abstract: We present a framework for the efficient application of stateless model checking (SMC) to concurrent programs running under the Release-Acquire (RA) fragment of the C/C++11 memory model. Our approach is based on exploring the possible program orders, which define the order in which instructions of a thread are executed, and read-from relations, which specify how reads obtain their values from writ… ▽ More

    Submitted 10 September, 2018; v1 submitted 2 August, 2018; originally announced August 2018.

    Comments: Accepted paper in OOPSLA'18

  14. arXiv:1806.08170  [pdf, other

    cs.LO

    Universal Safety for Timed Petri Nets is PSPACE-complete

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Radu Ciobanu, Richard Mayr, Patrick Totzke

    Abstract: A timed network consists of an arbitrary number of initially identical 1-clock timed automata, interacting via hand-shake communication. In this setting there is no unique central controller, since all automata are initially identical. We consider the universal safety problem for such controller-less timed networks, i.e., verifying that a bad event (enabling some given transition) is impossible re… ▽ More

    Submitted 21 June, 2018; originally announced June 2018.

    ACM Class: F.1.1

  15. arXiv:1708.05063  [pdf, other

    cs.FL

    Communicating Timed Processes with Perfect Timed Channels

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, S. Krishna

    Abstract: We introduce the model of communicating timed automata (CTA) that extends the classical models of finite-state processes communicating through FIFO perfect channels and timed automata, in the sense that the finite-state processes are replaced by timed automata, and messages inside the perfect channels are equipped with clocks representing their ages. In addition to the standard operations (resetti… ▽ More

    Submitted 18 March, 2018; v1 submitted 10 August, 2017; originally announced August 2017.

  16. arXiv:1702.01655  [pdf, other

    cs.PL cs.FL cs.LO

    Context-Bounded Model Checking for POWER

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, Tuan Phong Ngo

    Abstract: We propose an under-approximate reachability analysis algorithm for programs running under the POWER memory model, in the spirit of the work on context-bounded analysis intitiated by Qadeer et al. in 2005 for detecting bugs in concurrent programs (supposed to be running under the classical SC model). To that end, we first introduce a new notion of context-bounding that is suitable for reasoning… ▽ More

    Submitted 23 September, 2019; v1 submitted 3 February, 2017; originally announced February 2017.

    Comments: A preliminary version of this article will appear at TACAS'17

  17. A Load-Buffer Semantics for Total Store Ordering

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, Tuan Phong Ngo

    Abstract: We address the problem of verifying safety properties of concurrent programs running over the Total Store Order (TSO) memory model. Known decision procedures for this model are based on complex encodings of store buffers as lossy channels. These procedures assume that the number of processes is fixed. However, it is important in general to prove the correctness of a system/algorithm in a parametri… ▽ More

    Submitted 22 January, 2018; v1 submitted 30 January, 2017; originally announced January 2017.

    Comments: Logic in computer science

    Journal ref: Logical Methods in Computer Science, Volume 14, Issue 1 (January 23, 2018) lmcs:3109

  18. Mending Fences with Self-Invalidation and Self-Downgrade

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Stefanos Kaxiras, Carl Leonardsson, Alberto Ros, Yunyun Zhu

    Abstract: Cache coherence protocols based on self-invalidation and self-downgrade have recently seen increased popularity due to their simplicity, potential performance efficiency, and low energy consumption. However, such protocols result in memory instruction reordering, thus causing extra program behaviors that are often not intended by the programmers. We propose a novel formal model that captures the s… ▽ More

    Submitted 15 January, 2018; v1 submitted 22 November, 2016; originally announced November 2016.

    ACM Class: D.2.4; F.3.1

    Journal ref: Logical Methods in Computer Science, Volume 14, Issue 1 (January 16, 2018) lmcs:2542

  19. arXiv:1605.02185  [pdf, other

    cs.LO

    Stateless Model Checking for POWER

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson, Carl Leonardsson

    Abstract: We present the first framework for efficient application of stateless model checking (SMC) to programs running under the relaxed memory model of POWER. The framework combines several contributions. The first contribution is that we develop a scheme for systematically deriving operational execution models from existing axiomatic ones. The scheme is such that the derived execution models are well su… ▽ More

    Submitted 7 May, 2016; originally announced May 2016.

  20. arXiv:1604.03413  [pdf, other

    cs.DB cs.LO

    Recency-Bounded Verification of Dynamic Database-Driven Systems (Extended Version)

    Authors: Parosh Aziz Abdulla, C. Aiswarya, Mohamed Faouzi Atig, Marco Montali, Othmane Rezine

    Abstract: We propose a formalism to model database-driven systems, called database manipulating systems (DMS). The actions of a DMS modify the current instance of a relational database by adding new elements into the database, deleting tuples from the relations and adding tuples to the relations. The elements which are modified by an action are chosen by (full) first-order queries. DMS is a highly expressiv… ▽ More

    Submitted 12 April, 2016; originally announced April 2016.

  21. arXiv:1512.08824  [pdf, ps, other

    cs.LO

    Qualitative Analysis of VASS-Induced MDPs

    Authors: Parosh Aziz Abdulla, Radu Ciobanu, Richard Mayr, Arnaud Sangnier, Jeremy Sproston

    Abstract: We consider infinite-state Markov decision processes (MDPs) that are induced by extensions of vector addition systems with states (VASS). Verification conditions for these MDPs are described by reachability and Buchi objectives w.r.t. given sets of control-states. We study the decidability of some qualitative versions of these objectives, i.e., the decidability of whether such objectives can be ac… ▽ More

    Submitted 13 January, 2016; v1 submitted 29 December, 2015; originally announced December 2015.

    Comments: Extended version (including all proofs) of material presented at FOSSACS 2016

    Report number: EDI-INF-RR1422 MSC Class: 90C40 ACM Class: D.2.4

  22. Stochastic Parity Games on Lossy Channel Systems

    Authors: Parosh Aziz Abdulla, Lorenzo Clemente, Richard Mayr, Sven Sandberg

    Abstract: We give an algorithm for solving stochastic parity games with almost-sure winning conditions on {\it lossy channel systems}, under the constraint that both players are restricted to finite-memory strategies. First, we describe a general framework, where we consider the class of 2 1/2-player games with almost-sure parity winning conditions on possibly infinite game graphs, assuming that the game co… ▽ More

    Submitted 1 January, 2015; v1 submitted 15 October, 2014; originally announced October 2014.

    Comments: QEST'13 special issue, to appear in Logical Methods in Computer Science (LMCS-2014-964). arXiv admin note: substantial text overlap with arXiv:1305.5228

    Report number: LMCS-2014-964

    Journal ref: Logical Methods in Computer Science, Volume 10, Issue 4 (January 5, 2015) lmcs:944

  23. arXiv:1405.0628  [pdf, other

    cs.GT cs.FL

    Infinite-State Energy Games

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Piotr Hofman, Richard Mayr, K. Narayan Kumar, Patrick Totzke

    Abstract: Energy games are a well-studied class of 2-player turn-based games on a finite graph where transitions are labeled with integer vectors which represent changes in a multidimensional resource (the energy). One player tries to keep the cumulative changes non-negative in every component while the other tries to frustrate this. We consider generalized energy games played on infinite game graphs induce… ▽ More

    Submitted 3 May, 2014; originally announced May 2014.

    Comments: 11 pages

    Report number: EDI-INF-RR-1419 MSC Class: 91A43 ACM Class: F.3.1

    Journal ref: Full version (including proofs) of material presented at CSL-LICS 2014 (Vienna, Austria)

  24. Zenoness for Timed Pushdown Automata

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Jari Stenman

    Abstract: Timed pushdown automata are pushdown automata extended with a finite set of real-valued clocks. Additionaly, each symbol in the stack is equipped with a value representing its age. The enabledness of a transition may depend on the values of the clocks and the age of the topmost symbol. Therefore, dense-timed pushdown automata subsume both pushdown automata and timed automata. We have previously sh… ▽ More

    Submitted 26 February, 2014; originally announced February 2014.

    Comments: In Proceedings INFINITY 2013, arXiv:1402.6610

    Journal ref: EPTCS 140, 2014, pp. 35-47

  25. Priced Timed Petri Nets

    Authors: Richard M. Mayr, Parosh Aziz Abdulla

    Abstract: We consider priced timed Petri nets, i.e., unbounded Petri nets where each token carries a real-valued clock. Transition arcs are labeled with time intervals, which specify constraints on the ages of tokens. Furthermore, our cost model assigns token storage costs per time unit to places, and firing costs to transitions. This general model strictly subsumes both priced timed automata and unbounded… ▽ More

    Submitted 9 November, 2013; v1 submitted 7 July, 2013; originally announced July 2013.

    Comments: 51 pages. LMCS journal version of arXiv:1104.0617

    Journal ref: Logical Methods in Computer Science, Volume 9, Issue 4 (November 12, 2013) lmcs:874

  26. arXiv:1306.2806  [pdf, ps, other

    cs.LO cs.GT

    Solving Parity Games on Integer Vectors

    Authors: Parosh Aziz Abdulla, Richard Mayr, Arnaud Sangnier, Jeremy Sproston

    Abstract: We consider parity games on infinite graphs where configurations are represented by control-states and integer vectors. This framework subsumes two classic game problems: parity games on vector addition systems with states (vass) and multidimensional energy parity games. We show that the multidimensional energy parity game problem is inter-reducible with a subclass of single-sided parity games on… ▽ More

    Submitted 12 June, 2013; originally announced June 2013.

    Comments: 30 pages

    Report number: EDI-INF-RR-1417 MSC Class: 68Q60 ACM Class: D.2.2; D.2.4

  27. arXiv:1305.5228  [pdf, ps, other

    cs.GT cs.LO

    Stochastic Parity Games on Lossy Channel Systems

    Authors: Parosh Aziz Abdulla, Lorenzo Clemente, Richard Mayr, Sven Sandberg

    Abstract: We give an algorithm for solving stochastic parity games with almost-sure winning conditions on lossy channel systems, for the case where the players are restricted to finite-memory strategies. First, we describe a general framework, where we consider the class of 2.5-player games with almost-sure parity winning conditions on possibly infinite game graphs, assuming that the game contains a finite… ▽ More

    Submitted 13 June, 2013; v1 submitted 22 May, 2013; originally announced May 2013.

    Comments: 19 pages

    Report number: EDI-INF-RR-1416 MSC Class: 68Q60 ACM Class: D.2.4; G.3

  28. Petri Nets with Time and Cost

    Authors: Parosh Aziz Abdulla, Richard Mayr

    Abstract: We consider timed Petri nets, i.e., unbounded Petri nets where each token carries a real-valued clock. Transition arcs are labeled with time intervals, which specify constraints on the ages of tokens. Our cost model assigns token storage costs per time unit to places, and firing costs to transitions. We study the cost to reach a given control-state. In general, a cost-optimal run may not exist. Ho… ▽ More

    Submitted 13 February, 2013; originally announced February 2013.

    Comments: In Proceedings Infinity 2012, arXiv:1302.3105

    ACM Class: D.2.4

    Journal ref: EPTCS 107, 2013, pp. 9-24

  29. Adding Time to Pushdown Automata

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Jari Stenman

    Abstract: In this tutorial, we illustrate through examples how we can combine two classical models, namely those of pushdown automata (PDA) and timed automata, in order to obtain timed pushdown automata (TPDA). Furthermore, we describe how the reachability problem for TPDAs can be reduced to the reachability problem for PDAs.

    Submitted 16 December, 2012; originally announced December 2012.

    Comments: In Proceedings QFM 2012, arXiv:1212.3454

    Journal ref: EPTCS 103, 2012, pp. 1-16

  30. arXiv:1104.0617  [pdf, ps, other

    cs.LO

    Computing Optimal Coverability Costs in Priced Timed Petri Nets

    Authors: Parosh Aziz Abdulla, Richard Mayr

    Abstract: We consider timed Petri nets, i.e., unbounded Petri nets where each token carries a real-valued clock. Transition arcs are labeled with time intervals, which specify constraints on the ages of tokens. Our cost model assigns token storage costs per time unit to places, and firing costs to transitions. We study the cost to reach a given control-state. In general, a cost-optimal run may not exist. Ho… ▽ More

    Submitted 4 April, 2011; originally announced April 2011.

    Comments: 26 pages. Contribution to LICS 2011

    ACM Class: F.1.1; F.3.1

  31. Sampled Semantics of Timed Automata

    Authors: Pavel Krcal, Parosh Aziz Abdulla, Wang Yi

    Abstract: Sampled semantics of timed automata is a finite approximation of their dense time behavior. While the former is closer to the actual software or hardware systems with a fixed granularity of time, the abstract character of the latter makes it appealing for system modeling and verification. We study one aspect of the relation between these two semantics, namely checking whether the system exhibits… ▽ More

    Submitted 1 September, 2010; v1 submitted 16 July, 2010; originally announced July 2010.

    ACM Class: F.1.1, F.4.3

    Journal ref: Logical Methods in Computer Science, Volume 6, Issue 3 (September 1, 2010) lmcs:868

  32. Decisive Markov Chains

    Authors: Parosh Aziz Abdulla, Noomene Ben Henda, Richard Mayr

    Abstract: We consider qualitative and quantitative verification problems for infinite-state Markov chains. We call a Markov chain decisive w.r.t. a given set of target states F if it almost certainly eventually reaches either F or a state from which F can no longer be reached. While all finite Markov chains are trivially decisive (for every set F), this also holds for many classes of infinite Markov chain… ▽ More

    Submitted 8 November, 2007; v1 submitted 18 June, 2007; originally announced June 2007.

    Comments: 32 pages, 0 figures

    ACM Class: G.3; D.2.4; F.4.1

    Journal ref: Logical Methods in Computer Science, Volume 3, Issue 4 (November 8, 2007) lmcs:867

  33. arXiv:cs/0409052  [pdf, ps, other

    cs.LO

    Better Quasi-Ordered Transition Systems

    Authors: Parosh Aziz Abdulla, Aletta Nylen

    Abstract: Many existing algorithms for model checking of infinite-state systems operate on constraints which are used to represent (potentially infinite) sets of states. A general powerful technique which can be employed for proving termination of these algorithms is that of well quasi-orderings. Several methodologies have been proposed for derivation of new well quasi-ordered constraint systems. However,… ▽ More

    Submitted 26 September, 2004; originally announced September 2004.

    Comments: 30 pages, 6 figures