EDBT 2026 Demo / reviewers in the wild / expert
Ahmed Bouajjani
dblp:b/AhmedBouajjani
· DBLP profile ↗
124ranked-venue papers
82as first author
11since 2021 · last 2026
0000-0002-2060-3592ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 81 · 52 first-author · 5 since 2021Software engineering, systems software and programming languages · 69 · 44 first-author · 9 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Parametrised Verification of Intel-x86 Programs
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
Proc. ACM Program. Lang. | 3 |
| 2025 | Data-Driven Verification of Procedural Programs with Integer ArraysabstractAbstract We address the problem of verifying automatically procedural programs manipulating parametric-size arrays of integers, encoded as a constrained Horn clauses solving problem. We propose a new algorithmic method for synthesizing loop invariants and procedure pre/post-conditions represented as universally quantified first-order formulas constraining the array elements and program variables. We adopt a data-driven approach that extends the decision tree Horn-ICE framework to handle arrays. We provide a powerful learning technique based on reducing a complex classification problem of vectors of integer arrays to a simpler classification problem of vectors of integers . The obtained classifier is generalized to get universally quantified invariants and procedure pre/post-conditions. We have implemented our method and shown its efficiency and competitiveness w.r.t. state-of-the-art tools on a significant benchmark. Ahmed Bouajjani, Wael-Amine Boutglay, Peter Habermehl |
CAV (4) | 1 |
| 2025 | On the Complexity of Checking Mixed Isolation Levels for SQL TransactionsabstractAbstract Concurrent accesses to databases are typically grouped in transactions which define units of work that should be isolated from other concurrent computations and resilient to failures. Modern databases provide different levels of isolation for transactions that correspond to different trade-offs between consistency and throughput. Quite often, an application can use transactions with different isolation levels at the same time. In this work, we investigate the problem of testing isolation level implementations in databases, i.e., checking whether a given execution composed of multiple transactions adheres to the prescribed isolation level semantics. We particularly focus on transactions formed of SQL queries and the use of multiple isolation levels at the same time. We show that many restrictions of this problem are NP-complete and provide an algorithm which is exponential-time in the worst-case, polynomial-time in relevant cases, and practically efficient. Ahmed Bouajjani, Constantin Enea, Enrique Román-Calvo |
CAV (4) | 1 |
| 2024 | Verification under Intel-x86 with PersistencyabstractThe full semantics of the Intel-x86 architecture has been defined by Raad et al in POPL 2022, extending the earlier formalization based on the TSO memory model incorporating persistency. This new semantics involves an intricate combination of the SC, TSO, and PSO models to account for the diverse features of the enlarged instruction set. In this paper we investigate the reachability problem under this semantics, including both its consistency and persistency aspects each of which requires reasoning about unbounded operation reorderings. Our first contribution is to show that reachability under this model can be reduced to reachability under a model without the persistency component. This is achieved by showing that the persistency semantics can be simulated by a finite-state protocol running in parallel with the program. Our second contribution is to prove that reachability under the consistency model of Intel-x86 (even without crashes and persistency) is undecidable. Undecidability is obtained as soon as one thread in the program is allowed to use both TSO variables and two PSO variables. The third contribution is showing that for any fixed bound on the alternation between TSO writes (write-backs), and PSO writes (non-temporal writes), the reachability problem is decidable. This defines a complete parametrized schema for under-approximate analysis that can be used for bug finding. Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
Proc. ACM Program. Lang. | 3 |
| 2023 | On Verifying Concurrent Programs Under Weakly Consistent Models (Invited Talk)
Ahmed Bouajjani |
CONCUR | 1 |
| 2023 | Dynamic Partial Order Reduction for Checking Correctness against Transaction Isolation LevelsabstractModern applications, such as social networking systems and e-commerce platforms are centered around using large-scale databases for storing and retrieving data. Accesses to the database are typically enclosed in transactions that allow computations on shared data to be isolated from other concurrent computations and resilient to failures. Modern databases trade isolation for performance. The weaker the isolation level is, the more behaviors a database is allowed to exhibit and it is up to the developer to ensure that their application can tolerate those behaviors. In this work, we propose stateless model checking algorithms for studying correctness of such applications that rely on dynamic partial order reduction. These algorithms work for a number of widely-used weak isolation levels, including Read Committed, Causal Consistency, Snapshot Isolation and Serializability. We show that they are complete, sound and optimal, and run with polynomial memory consumption in all cases. We report on an implementation of these algorithms in the context of Java Pathfinder applied to a number of challenging applications drawn from the literature of distributed systems and databases. Ahmed Bouajjani, Constantin Enea, Enrique Román-Calvo |
Proc. ACM Program. Lang. | 1 |
| 2022 | Data-driven Numerical Invariant Synthesis with Automatic Generation of AttributesabstractAbstract We propose a data-driven algorithm for numerical invariant synthesis and verification. The algorithm is based on the ICE-DT schema for learning decision trees from samples of positive and negative states and implications corresponding to program transitions. The main issue we address is the discovery of relevant attributes to be used in the learning process of numerical invariants. We define a method for solving this problem guided by the data sample. It is based on the construction of a separator that covers positive states and excludes negative ones, consistent with the implications. The separator is constructed using an abstract domain representation of convex sets. The generalization mechanism of the decision tree learning from the constraints of the separator allows the inference of general invariants, accurate enough for proving the targeted property. We implemented our algorithm and showed its efficiency. Ahmed Bouajjani, Wael-Amine Boutglay, Peter Habermehl |
CAV (1) | 1 |
| 2022 | Automated Synthesis of Asynchronizations
Sidi Mohamed Beillahi, Ahmed Bouajjani, Constantin Enea, Shuvendu K. Lahiri |
SAS | 2 |
| 2021 | Checking Robustness Between Weak Transactional Consistency ModelsabstractAbstract Concurrent accesses to databases are typically encapsulated in transactions in order to enable isolation from other concurrent computations and resilience to failures. Modern databases provide transactions with various semantics corresponding to different trade-offs between consistency and availability. Since a weaker consistency model provides better performance, an important issue is investigating the weakest level of consistency needed by a given program (to satisfy its specification). As a way of dealing with this issue, we investigate the problem of checking whether a given program has the same set of behaviors when replacing a consistency model with a weaker one. This property known as robustness generally implies that any specification of the program is preserved when weakening the consistency. We focus on the robustness problem for consistency models which are weaker than standard serializability, namely, causal consistency, prefix consistency, and snapshot isolation. We show that checking robustness between these models is polynomial time reducible to a state reachability problem under serializability. We use this reduction to also derive a pragmatic proof technique based on Lipton’s reduction theory that allows to prove programs robust. We have applied our techniques to several challenging applications drawn from the literature of distributed systems and databases. Sidi Mohamed Beillahi, Ahmed Bouajjani, Constantin Enea |
ESOP | 2 |
| 2021 | Robustness Against Transactional Causal Consistency
Sidi Mohamed Beillahi, Ahmed Bouajjani, Constantin Enea |
Log. Methods Comput. Sci. | 2 |
| 2021 | Deciding reachability under persistent x86-TSOabstractWe address the problem of verifying the reachability problem in programs running under the formal model Px86 defined recently by Raad et al. in POPL'20 for the persistent Intel x86 architecture. We prove that this problem is decidable. To achieve that, we provide a new formal model that is equivalent to Px86 and that has the feature of being a well structured system. Deriving this new model is the result of a deep investigation of the properties of Px86 and the interplay of its components. Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
Proc. ACM Program. Lang. | 3 |
| 2020 | Boosting Sequential Consistency Checking Using Saturation
Rachid Zennou, Mohamed Faouzi Atig, Ranadeep Biswas, Ahmed Bouajjani, Constantin Enea, Mohammed Erradi |
ATVA | 4 |
| 2020 | Formalizing and Checking Multilevel Consistency
Ahmed Bouajjani, Constantin Enea, Madhavan Mukund, Ranjal Gautham Shenoy, S. P. Suresh |
VMCAI | 1 |
| 2019 | Checking Robustness Against Snapshot IsolationabstractTransactional access to databases is an important abstraction allowing programmers to consider blocks of actions (transactions) as executing in isolation. The strongest consistency model is serializability , which ensures the atomicity abstraction of transactions executing over a sequentially consistent memory. Since ensuring serializability carries a significant penalty on availability, modern databases provide weaker consistency models, one of the most prominent being snapshot isolation . In general, the correctness of a program relying on serializable transactions may be broken when using weaker models. However, certain programs may also be insensitive to consistency relaxations, i.e., all their properties holding under serializability are preserved even when they are executed over a weak consistent database and without additional synchronization. In this paper, we address the issue of verifying if a given program is robust against snapshot isolation , i.e., all its behaviors are serializable even if it is executed over a database ensuring snapshot isolation. We show that this verification problem is polynomial time reducible to a state reachability problem in transactional programs over a sequentially consistent shared memory. This reduction opens the door to the reuse of the classic verification technology for reasoning about weakly-consistent programs. In particular, we show that it can be used to derive a proof technique based on Lipton’s reduction theory that allows to prove programs robust. Sidi Mohamed Beillahi, Ahmed Bouajjani, Constantin Enea |
CAV (2) | 2 |
| 2019 | Gradual Consistency CheckingabstractWe address the problem of checking that computations of a shared memory implementation (with write and read operations) adheres to some given consistency model. It is known that checking conformance to Sequential Consistency (SC) for a given computation is NP-hard, and the same holds for checking Total Store Order (TSO) conformance. This poses a serious issue for the design of scalable verification or testing techniques for these important memory models. In this paper, we tackle this issue by providing an approach that avoids hitting systematically the worst-case complexity. The idea is to consider, as an intermediary step, the problem of checking weaker criteria that are as strong as possible while they are still checkable in polynomial time (in the size of the computation). The criteria we consider are new variations of causal consistency suitably defined for our purpose. The advantage of our approach is that in many cases (1) it can catch violations of SC/TSO early using these weaker criteria that are efficiently checkable, and (2) when a computation is causally consistent (according to our newly defined criteria), the work done for establishing this fact simplifies significantly the work required for checking SC/TSO conformance. We have implemented our algorithms and carried out several experiments on realistic cache-coherence protocols showing the efficiency of our approach. Rachid Zennou, Ahmed Bouajjani, Constantin Enea, Mohammed Erradi |
CAV (2) | 2 |
| 2019 | Robustness Against Transactional Causal ConsistencyabstractDistributed storage systems and databases are widely used by various types of applications. Transactional access to these storage systems is an important abstraction allowing application programmers to consider blocks of actions (i.e., transactions) as executing atomically. For performance reasons, the consistency models implemented by modern databases are weaker than the standard serializability model, which corresponds to the atomicity abstraction of transactions executing over a sequentially consistent memory. Causal consistency for instance is one such model that is widely used in practice. In this paper, we investigate application-specific relationships between several variations of causal consistency and we address the issue of verifying automatically if a given transactional program is robust against causal consistency, i.e., all its behaviors when executed over an arbitrary causally consistent database are serializable. We show that programs without write-write races have the same set of behaviors under all these variations, and we show that checking robustness is polynomial time reducible to a state reachability problem in transactional programs over a sequentially consistent shared memory. A surprising corollary of the latter result is that causal consistency variations which admit incomparable sets of behaviors admit comparable sets of robust programs. This reduction also opens the door to leveraging existing methods and tools for the verification of concurrent programs (assuming sequential consistency) for reasoning about programs running over causally consistent databases. Furthermore, it allows to establish that the problem of checking robustness is decidable when the programs executed at different sites are finite-state. Sidi Mohamed Beillahi, Ahmed Bouajjani, Constantin Enea |
CONCUR | 2 |
| 2019 | Abstract semantic diffing of evolving concurrent programsabstractWe present an approach for comparing two closely related concurrent programs, whose goal is to give feedback about interesting differences without relying on user-provided assertions. This approach compares two programs in terms of cross-thread interferences and data-flow, under a parametrized abstraction which can detect any difference in the limit. We introduce a partial order relation between these abstractions such that a program change that leads to a “smaller” abstraction is more likely to be regression-free from the perspective of concurrency. On the other hand, incomparable or bigger abstractions, which are an indication of introducing new, possibly undesired, behaviors, lead to succinct explanations of the semantic differences. Ahmed Bouajjani, Constantin Enea, Shuvendu K. Lahiri |
Formal Methods Syst. Des. | 1 |
| 2018 | On the Completeness of Verifying Message Passing Programs Under Bounded AsynchronyabstractWe address the problem of verifying message passing programs, defined as a set of processes communicating through unbounded FIFO buffers. We introduce a bounded analysis that explores a special type of computations, called k -synchronous. These computations can be viewed as (unbounded) sequences of interaction phases, each phase allowing at most k send actions (by different processes), followed by a sequence of receives corresponding to sends in the same phase. We give a procedure for deciding k -synchronizability of a program, i.e., whether every computation is equivalent (has the same happens-before relation) to one of its k -synchronous computations. We show that reachability over k -synchronous computations and checking k -synchronizability are both PSPACE-complete. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Ahmed Bouajjani, Constantin Enea, Kailiang Ji, Shaz Qadeer |
CAV (2) | 1 |
| 2018 | Reasoning About TSO Programs Using Reduction and AbstractionabstractWe present a method for proving that a program running under the Total Store Ordering (TSO) memory model is robust, i.e., all its TSO computations are equivalent to computations under the Sequential Consistency (SC) semantics. This method is inspired by Lipton’s reduction theory for proving atomicity of concurrent programs. For programs which are not robust, we introduce an abstraction mechanism that allows to construct robust programs over-approximating their TSO semantics. This enables the use of proof methods designed for the SC semantics in proving invariants that hold on the TSO semantics of a non-robust program. These techniques have been evaluated on a large set of benchmarks using the infrastructure provided by CIVL, a generic tool for reasoning about concurrent programs under the SC semantics. Ahmed Bouajjani, Constantin Enea, Suha Orhun Mutluergil, Serdar Tasiran |
CAV (2) | 1 |
| 2018 | Verifying Quantitative Temporal Properties of Procedural Programs
Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
CONCUR | 2 |
| 2018 | Replacing Store Buffers by Load Buffers in TSO
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, Ngo Tuan Phong |
VECoS | 3 |
| 2018 | On reducing linearizability to state reachabilityabstractEfficient implementations of atomic objects such as concurrent stacks and queues are especially susceptible to programming errors, and necessitate automatic verification. Unfortunately their correctness criteria – linearizability with respect to given ADT specifications – are hard to verify. Even on classes of implementations where the usual temporal safety properties like control-state reachability are decidable, linearizability is undecidable. In this work we demonstrate that verifying linearizability for certain fixed ADT specifications is reducible to control-state reachability, despite being harder for arbitrary ADTs. We effectuate this reduction for several of the most popular atomic objects. This reduction yields the first decidability results for verification without bounding the number of concurrent threads. Furthermore, it enables the application of existing safety-verification tools to linearizability verification. Ahmed Bouajjani, Michael Emmi, Constantin Enea, Jad Hamza |
Inf. Comput. | 1 |
| 2018 | A Load-Buffer Semantics for Total Store OrderingabstractWe 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 parametric way with an arbitrarily large number of processes. In this paper, we introduce an alternative (yet equivalent) semantics to the classical one for the TSO semantics that is more amenable to efficient algorithmic verification and for the extension to parametric verification. For that, we adopt a dual view where load buffers are used instead of store buffers. The flow of information is now from the memory to load buffers. We show that this new semantics allows (1) to simplify drastically the safety analysis under TSO, (2) to obtain a spectacular gain in efficiency and scalability compared to existing procedures, and (3) to extend easily the decision procedure to the parametric case, which allows obtaining a new decidability result, and more importantly, a verification algorithm that is more general and more efficient in practice than the one for bounded instances. Comment: Logic in computer science Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, Ngo Tuan Phong |
Log. Methods Comput. Sci. | 3 |
| 2017 | Proving Linearizability Using Forward Simulations
Ahmed Bouajjani, Michael Emmi, Constantin Enea, Suha Orhun Mutluergil |
CAV (2) | 1 |
| 2017 | Checking Linearizability of Concurrent Priority QueuesabstractEfficient implementations of concurrent objects such as atomic collections are essential to modern computing. Unfortunately their correctness criteria — linearizability with respect to given ADT specifications — are hard to verify. Verifying linearizability is undecidable in general, even on classes of implementations where the usual control-state reachability is decidable. In this work we consider concurrent priority queues which are fundamental to many multi-threaded applications like task scheduling or discrete event simulation, and show that verifying linearizability of such implementations is reducible to control-state reachability. This reduction entails the first decidability results for verifying concurrent priority queues with an unbounded number of threads, and it enables the application of existing safety-verification tools for establishing their correctness. Ahmed Bouajjani, Constantin Enea, Chao Wang 0069 |
CONCUR | 1 |
| 2017 | Verifying Robustness of Event-Driven Asynchronous Programs Against Concurrency
Ahmed Bouajjani, Michael Emmi, Constantin Enea, Burcu Kulahcioglu Ozkan, Serdar Tasiran |
ESOP | 1 |
| 2017 | Verification of Asynchronous Programs with Nested LocksabstractIn this paper, we consider asynchronous programs consisting of multiple recursive threads running in parallel. Each of the threads is equipped with a multi-set. The threads can create tasks and post them onto the multi-sets or read a task from their own. In addition, they can synchronise through a finite set of locks. In this paper, we show that the reachability problem for such class of asynchronous programs is undecidable even under the nested locking policy. We then show that the reachability problem becomes decidable (Exp-space-complete) when the locks are not allowed to be held across tasks. Finally, we show that the problem is NP-complete when in addition to previous restrictions, threads always read tasks from the same state. Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
FSTTCS | 2 |
| 2017 | On verifying causal consistencyabstractCausal consistency is one of the most adopted consistency criteria for distributed implementations of data structures. It ensures that operations are executed at all sites according to their causal precedence. We address the issue of verifying automatically whether the executions of an implementation of a data structure are causally consistent. We consider two problems: (1) checking whether one single execution is causally consistent, which is relevant for developing testing and bug finding algorithms, and (2) verifying whether all the executions of an implementation are causally consistent. Ahmed Bouajjani, Constantin Enea, Rachid Guerraoui, Jad Hamza |
POPL | 1 |
| 2017 | Abstract Semantic Diffing of Evolving Concurrent Programs
Ahmed Bouajjani, Constantin Enea, Shuvendu K. Lahiri |
SAS | 1 |
| 2017 | Context-Bounded Analysis for POWER
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, Ngo Tuan Phong |
TACAS (2) | 3 |
| 2016 | The Benefits of Duality in Verifying Concurrent Programs under TSOabstractWe address the problem of verifying safety properties of concurrent programs running over the 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 correctness of a system/algorithm in a parametric way with an arbitrarily large number of processes. In this paper, we introduce an alternative (yet equivalent) semantics to the classical one for the TSO model that is more amenable for efficient algorithmic verification and for extension to parametric verification. For that, we adopt a dual view where load buffers are used instead of store buffers. The flow of information is now from the memory to load buffers. We show that this new semantics allows (1) to simplify drastically the safety analysis under TSO, (2) to obtain a spectacular gain in efficiency and scalability compared to existing procedures, and (3) to extend easily the decision procedure to the parametric case, which allows to obtain a new decidability result, and more importantly, a verification algorithm that is more general and more efficient in practice than the one for bounded instances. Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, Ngo Tuan Phong |
CONCUR | 3 |
| 2016 | 2014 CAV award announcement
Marta Z. Kwiatkowska, Moshe Y. Vardi, Ahmed Bouajjani, Thomas Ball 0001 |
Formal Methods Syst. Des. | 3 |
| 2015 | Lazy TSO Reachability
Ahmed Bouajjani, Georgel Calin, Egor Derevenetc, Roland Meyer 0001 |
FASE | 1 |
| 2015 | Checking Correctness of Concurrent Objects: Tractable Reductions to Reachability (Invited Talk)abstractEfficient implementations of concurrent objects such as semaphores, locks, and atomic collections including stacks and queues are vital to modern computer systems. Programming them is however error prone. To minimize synchronization overhead between concurrent object-method invocations, implementors avoid blocking operations like lock acquisition, allowing methods to execute concurrently. However, concurrency risks unintended inter-operation interference. Their correctness is captured by observational refinement which ensures conformance to atomic reference implementations. Formally, given two libraries L_1 and L_2 implementing the methods of some concurrent object, we say L_1 refines L_2 if and only if every computation of every program using L_1 would also be possible were L_2 used instead. Linearizability, being an equivalent property, is the predominant proof technique for establishing observational refinement: one shows that each concurrent execution has a linearization which is a valid sequential execution according to a specification, given by an abstract data type or atomic reference implementation. However, checking linearizability is intrinsically hard. Indeed, even in the case where method implementations are finite-state and object specifications are also finite-state, and when a fixed number of threads (invoking methods in parallel) is considered, the linearizability problem is EXPSPACE-complete, and it becomes undecidable when the number of threads is unbounded. These results show in particular that there is a complexity/decidability gap between the problem of checking linearizability and the problem of checking reachability (i.e., the dual of checking safety/invariance properties), the latter being, PSPACE-complete and EXPSPACE-complete in the above considered cases, respectively. We address here the issue of investigating cases where tractable reductions of the observational refinement/linearizability problem to the reachability problem, or dually to invariant checking, are possible. Our aim is (1) to develop algorithmic approaches that avoid a systematic exploration of all possible linearizations of all computations, (2) to exploit existing techniques and tools for efficient invariant checking to check observational refinement, and (3) to establish decidability and complexity results for significant classes of concurrent objects and data structures. We present two approaches that we have proposed recently. The first approach introduces a parameterized approximation schema for detecting observational refinement violations. This approach exploits a fundamental property of shared-memory library executions: their histories are interval orders, a special case of partial orders which admit canonical representations in which each operation o is mapped to a positive-integer-bounded interval I(o). Interval orders are equipped with a natural notion of length, which corresponds to the smallest integer constant for which an interval mapping exists. Then, we define a notion of bounded-interval-length analysis, and demonstrate its efficiency, in terms of complexity, coverage, and scalability, for detecting observational refinement bugs. The second approach focuses on a specific class of abstract data types, including common concurrent objects and data structures such as stacks and queues. We show that for this class of objects, the linearizability problem is actually as hard as the control-state reachability problem. Indeed, we prove that in this case, the existence of linearizability violations (i.e., finite computations that are not linearizable), can be captured completely by a finite number of finite-state automata, even when an unbounded number of parallel operations is allowed (assuming that libraries are data-independent). Ahmed Bouajjani, Michael Emmi, Constantin Enea, Jad Hamza |
FSTTCS | 1 |
| 2015 | On Reducing Linearizability to State Reachability
Ahmed Bouajjani, Michael Emmi, Constantin Enea, Jad Hamza |
ICALP (2) | 1 |
| 2015 | Tractable Refinement Checking for Concurrent ObjectsabstractEfficient implementations of concurrent objects such as semaphores, locks, and atomic collections are essential to modern computing. Yet programming such objects is error prone: in minimizing the synchronization overhead between concurrent object invocations, one risks the conformance to reference implementations --- or in formal terms, one risks violating observational refinement. Testing this refinement even within a single execution is intractable, limiting existing approaches to executions with very few object invocations. Ahmed Bouajjani, Michael Emmi, Constantin Enea, Jad Hamza |
POPL | 1 |
| 2014 | On Bounded Reachability Analysis of Shared Memory SystemsabstractThis paper addresses the reachability problem for pushdown systems communicating via shared memory. It is already known that this problem is undecidable. It turns out that undecidability holds even if the shared memory consists of a single boolean variable. We propose a restriction on the behaviours of such systems, called stage bound, towards decidability. A k stage bounded run can be split into a k stages, such that in each stage there is at most one process writing to the shared memory while any number of processes may read from it. We consider several versions of stage-bounded systems and establish decidability and complexity results. Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
FSTTCS | 2 |
| 2014 | Verifying eventual consistency of optimistic replication systemsabstractWe address the verification problem of eventual consistency of optimistic replication systems. Such systems are typically used to implement distributed data structures over large scale networks. We introduce a formal definition of eventual consistency that applies to a wide class of existing implementations, including the ones using speculative executions. Then, we reduce the problem of checking eventual consistency to reachability and model checking problems. This reduction enables the use of existing verification tools for message-passing programs in the context of verifying optimistic replication systems. Furthermore, we derive from these reductions decision procedures for checking eventual consistency of systems implemented as finite-state programs communicating through unbounded unordered channels. Ahmed Bouajjani, Constantin Enea, Jad Hamza |
POPL | 1 |
| 2014 | Bounded phase analysis of message-passing programs
Ahmed Bouajjani, Michael Emmi |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2013 | Checking and Enforcing Robustness against TSO
Ahmed Bouajjani, Egor Derevenetc, Roland Meyer 0001 |
ESOP | 1 |
| 2013 | Verifying Concurrent Programs against Sequential Specifications
Ahmed Bouajjani, Michael Emmi, Constantin Enea, Jad Hamza |
ESOP | 1 |
| 2013 | Analysis of Recursively Parallel ProgramsabstractWe propose a general formal model of isolated hierarchical parallel computations, and identify several fragments to match the concurrency constructs present in real-world programming languages such as Cilk and X10. By associating fundamental formal models (vector addition systems with recursive transitions) to each fragment, we provide a common platform for exposing the relative difficulties of algorithmic reasoning. For each case we measure the complexity of deciding state reachability for finite-data recursive programs, and propose algorithms for the decidable cases. The complexities which include PTIME, NP, EXPSPACE, and 2EXPTIME contrast with undecidable state reachability for recursive multithreaded programs. Ahmed Bouajjani, Michael Emmi |
ACM Trans. Program. Lang. Syst. | 1 |
| 2012 | Linear-Time Model-Checking for Multithreaded Programs under Scope-Bounding
Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan |
ATVA | 2 |
| 2012 | Accurate Invariant Checking for Programs Manipulating Lists and Arrays with Infinite Data
Ahmed Bouajjani, Cezara Dragoi, Constantin Enea, Mihaela Sighireanu |
ATVA | 1 |
| 2012 | Detecting Fair Non-termination in Multithreaded Programs
Mohamed Faouzi Atig, Ahmed Bouajjani, Michael Emmi, Akash Lal |
CAV | 2 |
| 2012 | What's Decidable about Weak Memory Models?
Mohamed Faouzi Atig, Ahmed Bouajjani, Sebastian Burckhardt, Madan Musuvathi |
ESOP | 2 |
| 2012 | Analysis of recursively parallel programsabstractWe propose a general formal model of isolated hierarchical parallel computations, and identify several fragments to match the concurrency constructs present in real-world programming languages such as Cilk and X10. By associating fundamental formal models (vector addition systems with recursive transitions) to each fragment, we provide a common platform for exposing the relative difficulties of algorithmic reasoning. For each case we measure the complexity of deciding state-reachability for finite-data recursive programs, and propose algorithms for the decidable cases. The complexities which include PTIME, NP, EXPSPACE, and 2EXPTIME contrast with undecidable state-reachability for recursive multi-threaded programs. Ahmed Bouajjani, Michael Emmi |
POPL | 1 |
| 2012 | Bounded Phase Analysis of Message-Passing Programs
Ahmed Bouajjani, Michael Emmi |
TACAS | 1 |
| 2012 | Abstract Domains for Automated Reasoning about List-Manipulating Programs with Infinite Data
Ahmed Bouajjani, Cezara Dragoi, Constantin Enea, Mihaela Sighireanu |
VMCAI | 1 |
| 2012 | Editorʼs foreword
Ahmed Bouajjani, David Harel, Lenore D. Zuck |
J. Comput. Syst. Sci. | 1 |
| 2012 | Abstract regular (tree) model checking
Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, Tomás Vojnar |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2012 | Widening techniques for regular tree model checking
Ahmed Bouajjani, Tayssir Touili |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2011 | Getting Rid of Store-Buffers in TSO Analysis
Mohamed Faouzi Atig, Ahmed Bouajjani, Gennaro Parlato |
CAV | 2 |
| 2011 | Deciding Robustness against Total Store Ordering
Ahmed Bouajjani, Roland Meyer 0001, Eike Möhlmann |
ICALP (2) | 1 |
| 2011 | On inter-procedural analysis of programs with lists and dataabstractWe address the problem of automatic synthesis of assertions on sequential programs with singly-linked lists containing data over infinite domains such as integers or reals. Our approach is based on an accurate abstract inter-procedural analysis. Program configurations are represented by graphs where nodes represent list segments without sharing. The data in these list segments are characterized by constraints in abstract domains. We consider a domain where constraints are in a universally quantified fragment of the first-order logic over sequences, as well as a domain constraining the multisets of data in sequences. Ahmed Bouajjani, Cezara Dragoi, Constantin Enea, Mihaela Sighireanu |
PLDI | 1 |
| 2011 | On Sequentializing Concurrent Programs
Ahmed Bouajjani, Michael Emmi, Gennaro Parlato |
SAS | 1 |
| 2011 | Programs with lists are counter automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar |
Formal Methods Syst. Des. | 1 |
| 2010 | Invariant Synthesis for Programs Manipulating Lists with Unbounded Data
Ahmed Bouajjani, Cezara Dragoi, Constantin Enea, Ahmed Rezine, Mihaela Sighireanu |
CAV | 1 |
| 2010 | On the verification problem for weak memory modelsabstractWe address the verification problem of finite-state concurrent programs running under weak memory models. These models capture the reordering of program (read and write) operations done by modern multi-processor architectures for performance. The verification problem we study is crucial for the correctness of concurrency libraries and other performance-critical system services employing lock-free synchronization, as well as for the correctness of compiler backends that generate code targeted to run on such architectures. Mohamed Faouzi Atig, Ahmed Bouajjani, Sebastian Burckhardt, Madan Musuvathi |
POPL | 2 |
| 2009 | A Logic-Based Framework for Reasoning about Composite Data Structures
Ahmed Bouajjani, Cezara Dragoi, Constantin Enea, Mihaela Sighireanu |
CONCUR | 1 |
| 2009 | Context-Bounded Analysis for Concurrent Programs with Dynamic Creation of Threads
Mohamed Faouzi Atig, Ahmed Bouajjani, Shaz Qadeer |
TACAS | 2 |
| 2008 | Monotonic Abstraction for Programs with Dynamic Memory Heaps
Parosh Aziz Abdulla, Ahmed Bouajjani, Jonathan Cederberg, Frédéric Haziza, Ahmed Rezine |
CAV | 2 |
| 2008 | On the Reachability Analysis of Acyclic Networks of Pushdown Systems
Mohamed Faouzi Atig, Ahmed Bouajjani, Tayssir Touili |
CONCUR | 2 |
| 2008 | Analyzing Asynchronous Programs with PreemptionabstractMultiset pushdown systems have been introduced by Sen and Viswanathan as an adequate model for asynchronous programs where some procedure calls can be stored as tasks to be processed later. The model is a pushdown system supplied with a multiset of pending tasks. Tasks may be added to the multiset at each transition, whereas a task is taken from the multiset only when the stack is empty. In this paper, we consider an extension of these models where tasks may be of different priority level, and can be preempted at any point of their execution by tasks of higher priority. We investigate the control point reachability problem for these models. Our main result is that this problem is decidable by reduction to the reachability problem for a decidable class of Petri nets with inhibitor arcs. We also identify two subclasses of these models for which the control point reachability problem is reducible respectively to the reachability problem and to the coverability problem for Petri nets (without inhibitor arcs). Mohamed Faouzi Atig, Ahmed Bouajjani, Tayssir Touili |
FSTTCS | 2 |
| 2008 | Computing Simulations over Tree Automata
Parosh Aziz Abdulla, Ahmed Bouajjani, Lukás Holík, Lisa Kaati, Tomás Vojnar |
TACAS | 2 |
| 2008 | SDSIrep: A Reputation System Based on SDSI
Ahmed Bouajjani, Javier Esparza, Stefan Schwoon, Dejvuth Suwimonteerabuth |
TACAS | 1 |
| 2008 | Composed Bisimulation for Tree Automata
Parosh Aziz Abdulla, Ahmed Bouajjani, Lukás Holík, Lisa Kaati, Tomás Vojnar |
CIAA | 2 |
| 2008 | Antichain-Based Universality and Inclusion Testing over Nondeterministic Finite Tree Automata
Ahmed Bouajjani, Peter Habermehl, Lukás Holík, Tayssir Touili, Tomás Vojnar |
CIAA | 1 |
| 2008 | Verification of parametric concurrent systems with prioritised FIFO resource management
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar |
Formal Methods Syst. Des. | 1 |
| 2008 | Monotonic and Downward Closed GamesabstractIn an earlier work [Abdulla et al. (2000, Information and Computation, 160, 109–127)] we presented a general framework for verification of infinite-state transition systems, where the transition relation is monotonic with respect to a well quasi-ordering on the set of states. In this article, we investigate extending the framework from the context of transition systems to that of games with infinite state spaces. We show that monotonic games with safety winning conditions are in general undecidable. In particular, we show this negative results for games which are defined over Petri nets. We identify a subclass of monotonic games, called downward closed games. We provide algorithms for analysing downward closed games subject to safety winning conditions. We apply the algorithm to games played on lossy channel systems. Finally, we show that weak parity games are undecidable for the above classes of games. Parosh Aziz Abdulla, Ahmed Bouajjani, Julien d'Orso |
J. Log. Comput. | 2 |
| 2007 | Context-Bounded Analysis of Multithreaded Programs with Dynamic Linked Structures
Ahmed Bouajjani, Séverine Fratani, Shaz Qadeer |
CAV | 1 |
| 2007 | Rewriting Systems with Data
Ahmed Bouajjani, Peter Habermehl, Yan Jurski, Mihaela Sighireanu |
FCT | 1 |
| 2007 | A Generic Framework for Reasoning About Dynamic Networks of Infinite-State Processes
Ahmed Bouajjani, Yan Jurski, Mihaela Sighireanu |
TACAS | 1 |
| 2007 | Permutation rewriting and algorithmic verification
Ahmed Bouajjani, Anca Muscholl, Tayssir Touili |
Inf. Comput. | 1 |
| 2006 | Programs with Lists Are Counter Automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar |
CAV | 1 |
| 2006 | A Logic of Reachable Patterns in Linked Data-Structures
Greta Yorsh, Alexander Moshe Rabinovich, Shmuel Sagiv, Antoine Meyer, Ahmed Bouajjani |
FoSSaCS | 5 |
| 2006 | Rewriting Models of Boolean Programs
Ahmed Bouajjani, Javier Esparza |
RTA | 1 |
| 2006 | Abstract Regular Tree Model Checking of Complex Dynamic Data Structures
Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, Tomás Vojnar |
SAS | 1 |
| 2006 | Parametric Verification of a Group Membership AlgorithmabstractWe address the problem of verifying clique avoidance in the TTP protocol. TTP allows several stations embedded in a car to communicate. It has many mechanisms to ensure robustness to faults. In particular, it has an algorithm that allows a station to recognize itself as faulty and leave the communication. This algorithm must satisfy the crucial ‘non-clique’ property: it is impossible to have two or more disjoint groups of stations communicating exclusively with stations in their own group. In this paper, we propose an automatic verification method for an arbitrary number of stations $N$ and a given number of faults $k$ . We give an abstraction that allows to model the algorithm by means of unbounded (parametric) counter automata. We have checked the non-clique property on this model in the case of one fault, using the ALV tool as well as the LASH tool. Ahmed Bouajjani, Agathe Merceron |
Theory Pract. Log. Program. | 1 |
| 2005 | Regular Symbolic Analysis of Dynamic Networks of Pushdown Systems
Ahmed Bouajjani, Markus Müller-Olm, Tayssir Touili |
CONCUR | 1 |
| 2005 | Reachability Analysis of Multithreaded Software with Asynchronous Communication
Ahmed Bouajjani, Javier Esparza, Stefan Schwoon, Jan Strejcek |
FSTTCS | 1 |
| 2005 | On Computing Reachability Sets of Process Rewrite Systems
Ahmed Bouajjani, Tayssir Touili |
RTA | 1 |
| 2005 | Verifying Programs with Dynamic 1-Selector-Linked Structures in Regular Model Checking
Ahmed Bouajjani, Peter Habermehl, Pierre Moro, Tomás Vojnar |
TACAS | 1 |
| 2005 | Checking Timed Büchi Automata Emptiness Efficiently
Stavros Tripakis, Sergio Yovine, Ahmed Bouajjani |
Formal Methods Syst. Des. | 3 |
| 2004 | Abstract Regular Model Checking
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar |
CAV | 1 |
| 2004 | Symbolic Reachability Analysis of Higher-Order Context-Free Processes
Ahmed Bouajjani, Antoine Meyer |
FSTTCS | 1 |
| 2004 | Using Forward Reachability Analysis for Verification of Lossy Channel Systems
Parosh Aziz Abdulla, Aurore Collomb-Annichini, Ahmed Bouajjani, Bengt Jonsson 0001 |
Formal Methods Syst. Des. | 3 |
| 2003 | Verification of Parametric Concurrent Systems with Prioritized FIFO Resource Management
Ahmed Bouajjani, Peter Habermehl, Tomás Vojnar |
CONCUR | 1 |
| 2003 | Reachability Analysis of Process Rewrite Systems
Ahmed Bouajjani, Tayssir Touili |
FSTTCS | 1 |
| 2003 | A generic approach to the static analysis of concurrent programs with proceduresabstractWe present a generic aproach to the static analysis of concurrent programs with procedures. We model programs as communicating pushdown systems. It is known that typical dataflow problems for this model are undecidable, because the emptiness problem for the intersection of context-free languages, which is undecidable, can be reduced to them. In this paper we propose an algebraic framework for defining abstractions (upper approximations) of context-free languages. We consider two classes of abstractions: finite-chain abstractions, which are abstractions whose domains do not contain any infinite chains, and commutative abstractions corresponding to classes of languages that contain a word if and only if they contain all its permutations. We show how to compute such approximations by combining automata theoretic techniques with algorithms for solving systems of polynomial inequations in Kleene algebras. Ahmed Bouajjani, Javier Esparza, Tayssir Touili |
POPL | 1 |
| 2003 | Automatic verification of recursive procedures with one integer parameter
Ahmed Bouajjani, Peter Habermehl, Richard Mayr |
Theor. Comput. Sci. | 1 |
| 2002 | Extrapolating Tree Transformations
Ahmed Bouajjani, Tayssir Touili |
CAV | 1 |
| 2001 | TReX: A Tool for Reachability Analysis of Complex Systems
Aurore Collomb-Annichini, Ahmed Bouajjani, Mihaela Sighireanu |
CAV | 2 |
| 2001 | Effective Lossy Queue Languages
Parosh Aziz Abdulla, Luc Boasson, Ahmed Bouajjani |
ICALP | 3 |
| 2001 | Languages, Rewriting Systems, and Verification of Infinite-State Systems
Ahmed Bouajjani |
ICALP | 1 |
| 2001 | Perturbed Turing Machines and Hybrid SystemsabstractInvestigates the computational power of several models of dynamical systems under infinitesimal perturbations of their dynamics. We consider models for both discrete- and continuous-time dynamical systems: Turing machines, piecewise affine maps, linear hybrid automata and piecewise-constant derivative systems (a simple model of hybrid systems). We associate with each of these models a notion of perturbed dynamics by a small /spl epsi/ (w.r.t. to a suitable metric), and define the perturbed reachability relation as the intersection of all reachability relations obtained by /spl epsi/-perturbations, for all possible values of /spl epsi/. We show that, for the four kinds of models we consider, the perturbed reachability relation is co-recursively enumerable (co-r.e.), and that any co-r.e. relation can be defined as the perturbed reachability relation of such models. A corollary of this result is that systems that are robust (i.e. whose reachability relation is stable under infinitesimal perturbation) are decidable. Eugene Asarin, Ahmed Bouajjani |
LICS | 2 |
| 2001 | Permutation Rewriting and Algorithmic VerificationabstractProposes a natural subclass of regular languages, called alphabetic pattern constraints (APC), which is effectively closed under permutation rewriting, i.e. under iterative application of rules of the form ab/spl rarr/ba. It is well-known that regular languages do not have this closure property in general. Our result can be applied for example to regular model checking, for verifying properties of parametrized linear networks of regular processes and for modeling and verifying properties of asynchronous distributed systems. We also consider the complexity of testing membership in APC, and show that the question is complete for PSPACE when the input is an NFA (nondeterministic finite automaton) and complete for NLOGSPACE when it is a DFA (deterministic finite automaton). Moreover, we show that both the inclusion problem and the question of closure under permutation rewriting are PSPACE-complete when we restrict ourselves to the APC class. Ahmed Bouajjani, Anca Muscholl, Tayssir Touili |
LICS | 1 |
| 2001 | Automatic Verification of Recursive Procedures with One Integer Parameter
Ahmed Bouajjani, Peter Habermehl, Richard Mayr |
MFCS | 1 |
| 2001 | Analyzing Fair Parametric Extended Automata
Ahmed Bouajjani, Aurore Collomb-Annichini, Yassine Lakhnech, Mihaela Sighireanu |
SAS | 1 |
| 2001 | Preface
Ahmed Bouajjani |
Theor. Comput. Sci. | 1 |
| 2000 | Symbolic Techniques for Parametric Reasoning about Counter and Clock Systems
Aurore Collomb-Annichini, Eugene Asarin, Ahmed Bouajjani |
CAV | 3 |
| 2000 | Regular Model Checking
Ahmed Bouajjani, Bengt Jonsson 0001, Marcus Nilsson, Tayssir Touili |
CAV | 1 |
| 2000 | An efficient automata approach to some problems on context-free grammars
Ahmed Bouajjani, Javier Esparza, Alain Finkel, Oded Maler, Peter Rossmanith, Bernard Willems, Pierre Wolper |
Inf. Process. Lett. | 1 |
| 1999 | Verification of Infinite-State Systems by Combining Abstraction and Reachability Analysis
Parosh Aziz Abdulla, Aurore Collomb-Annichini, Saddek Bensalem, Ahmed Bouajjani, Peter Habermehl, Yassine Lakhnech |
CAV | 4 |
| 1999 | Handling Global Conditions in Parameterized System Verification
Parosh Aziz Abdulla, Ahmed Bouajjani, Bengt Jonsson 0001, Marcus Nilsson |
CAV | 2 |
| 1999 | Model Checking Lossy Vector Addition Systems
Ahmed Bouajjani, Richard Mayr |
STACS | 1 |
| 1999 | Symbolic Verification of Lossy Channel Systems: Application to the Bounded Retransmission Protocol
Parosh Aziz Abdulla, Aurore Collomb-Annichini, Ahmed Bouajjani |
TACAS | 3 |
| 1999 | Symbolic Reachability Analysis of FIFO-Channel Systems with Nonregular Sets of Configurations
Ahmed Bouajjani, Peter Habermehl |
Theor. Comput. Sci. | 1 |
| 1998 | On-the-Fly Analysis of Systems with Unbounded, Lossy FIFO Channels
Parosh Aziz Abdulla, Ahmed Bouajjani, Bengt Jonsson 0001 |
CAV | 2 |
| 1997 | Reachability Analysis of Pushdown Automata: Application to Model-Checking
Ahmed Bouajjani, Javier Esparza, Oded Maler |
CONCUR | 1 |
| 1997 | Symbolic Reachability Analysis of FIFO Channel Systems with Nonregular Sets of Configurations (Extended Abstract)
Ahmed Bouajjani, Peter Habermehl |
ICALP | 1 |
| 1997 | On-the-fly symbolic model checking for real-time systemsabstractThis paper presents an on-the-fly and symbolic algorithm for checking whether a timed automaton satisfies a formula of a timed temporal logic which is more expressive than TCTL. The algorithm is on-the-fly in the sense that the state-space is generated dynamically and only the minimal amount of information required by the verification procedure is stored in memory. The algorithm is symbolic in the sense that it manipulates sets of states, instead of states, which are represented as boolean combinations of linear inequalities of clocks. We show how a prototype implementation of our algorithm has improved the performances of the tool KRONOS for the verification of the FDDI protocol. Ahmed Bouajjani, Stavros Tripakis, Sergio Yovine |
RTSS | 1 |
| 1996 | Constrained Properties, Semilinear Systems, and Petri Nets
Ahmed Bouajjani, Peter Habermehl |
CONCUR | 1 |
| 1995 | From Duration Calculus To Linear Hybrid Automata
Ahmed Bouajjani, Yassine Lakhnech, Riadh Robbana |
CAV | 1 |
| 1995 | Verifying omega-Regular Properties for a Subclass of Linear Hybrid Systems
Ahmed Bouajjani, Riadh Robbana |
CAV | 1 |
| 1995 | Temporal Logic + Timed Automata: Expressiveness and Decidability
Ahmed Bouajjani, Yassine Lakhnech |
CONCUR | 1 |
| 1995 | On the Verification Problem of Nonregular Properties for Nonregular ProcessesabstractInvestigate the verification problem of infinite-state processes w.r.t. nonregular properties, i.e. nondefinable by finite-state /spl omega/-automata. We consider processes in the algebra PA (Process Algebra) which provides sequential and parallel (merge) composition, nondeterministic choice and recursion. The algebra PA integrates and strictly subsumes the algebras BPA (Basic Process Algebra, i.e. context-free processes) and BPP (Basic Parallel Processes). On the other hand, we consider properties definable in a new temporal logic called CLTL (Constrained Linear-Time Logic) which is an extension of the linear-time temporal logic LTL with two kinds of constraints on traces: constraints on the numbers of occurrences of states expressed using Presburger formulas (occurrence constraints), and constraints on the order of appearance of states expressed using finite-state automata (pattern constraints). Pattern constraints allow to capture all the /spl omega/-regular properties whereas occurrence constraints allow to define nonregular properties. Then, we present (un)decidability results concerning the verification problem for the different classes of processes mentioned above and different fragments of CLTL. Ahmed Bouajjani, Rachid Echahed, Peter Habermehl |
LICS | 1 |
| 1995 | Verifying Infinite State Processes with Sequential and Parallel CompositionabstractWe investigate the verification problem of infinite-state process w.r.t. logic-based specifications that express properties which may be nonregular. We consider the process algebra PA which integrates and strictly subsumes the algebras BPA (basic process algebra) and BPP (basic parallel processes), by allowing both sequential and parallel compositions as well as nondeterministic choice and recursion. Many relevant properties of PA processes are nonregular, and thus can be expressed neither by classical temporal logics nor by finite state ω-automata. Properties of particular interest are those involving constraints on numbers of occurrences of events. In order to express such properties, which are nonregular in general, we use the temporal logic PCTL which combines the branching-time temporal logic CTL with Presburger arithmetics. Then we tackle the verification problem of guarded PA processes w.r.t. PCTL formulas. We mainly prove that, while this problem is undecidable for the full PCTL, it is actually decidable for the class of guarded PA processes (and thus for the class of guarded BPA's and guarded BPP's), and a large fragment of PCTL called PCTL+. Ahmed Bouajjani, Rachid Echahed, Peter Habermehl |
POPL | 1 |
| 1995 | Property Preserving Abstractions for the Verification of Concurrent Systems
Claire Loiseaux, Susanne Graf, Joseph Sifakis, Ahmed Bouajjani, Saddek Bensalem |
Formal Methods Syst. Des. | 4 |
| 1994 | Verification of Context-Free Timed Systems Using Linear Hybrid Observers
Ahmed Bouajjani, Rachid Echahed, Riadh Robbana |
CAV | 1 |
| 1994 | Verification of Nonregular Temporal Properties for Context-Free Processes
Ahmed Bouajjani, Rachid Echahed, Riadh Robbana |
CONCUR | 1 |
| 1993 | On Model Checking for Real-Time Properties with DurationsabstractThe verification problem for real-time properties involving duration constraints (predicates) is addressed. The duration of a state property, along an interval of a computation sequence of a real-time system, is the time the property is true. In particular, the global time spent in such an interval is the duration of the formula 'true'. The real-time logic TCTL is extended to a duration logic called SDTL in which duration constraints can be expressed. The problem of the verification of SDTL formulas with respect to a class of timed models of reactive systems is investigated. New model checking procedures are proposed for the most significant properties expressible in SDTL, including eventuality and invariance properties. Such results are provided for the two cases of discrete and dense time.> Ahmed Bouajjani, Rachid Echahed, Joseph Sifakis |
LICS | 1 |
| 1992 | Minimal State Graph Generation
Ahmed Bouajjani, Jean-Claude Fernandez, Nicolas Halbwachs, Pascal Raymond |
Sci. Comput. Program. | 1 |
| 1991 | Safety for Branching Time Semantics
Ahmed Bouajjani, Jean-Claude Fernandez, Susanne Graf, Joseph Sifakis |
ICALP | 1 |