Doron A. Peled

dblp:p/DPeled · also Doron Peled · DBLP profile ↗
← Back
118ranked-venue papers
25as first author
11since 2021 · last 2025
0000-0002-7280-6578ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 73 · 9 first-author · 10 since 2021Theory of computation · 63 · 20 first-author · 2 since 2021Computer networks · 6 · 3 first-authorSystems, architecture and hardware · 3Databases, data management, data science and information retrieval · 2 · 1 first-authorArtificial intelligence and machine learning · 1
YearPublicationVenuePosition
2025 The Power of Reframing: Using LLMs in Synthesizing RV Monitors
Itay Cohen 0001, Klaus Havelund, Doron A. Peled, Yoav Goldberg
RV3
2025 DSLs for Runtime Verification
Klaus Havelund, Moran Omer, Doron A. Peled
RV3
2025 Monitoring Distributed Systems Based on Partial Order Executions with Global States
Moran Omer, Doron A. Peled, Ely Porat, Vijay K. Garg
RV2
2024 TP-DejaVu: Combining Operational and Declarative Runtime Verification
Klaus Havelund, Panagiotis Katsaros, Moran Omer, Doron A. Peled, Anastasios Temperekidis
VMCAI (2)4
2023 Monitorability for Runtime Verification
Klaus Havelund, Doron A. Peled
RV2
2023 Runtime Verification Prediction for Traces with Data
Moran Omer, Doron A. Peled
RV2
2023 Accelerating Black Box Testing with Light-Weight Learning
Roi Fogler, Itay Cohen 0001, Doron A. Peled
SPIN3
2022 A Reinforcement-Learning Style Algorithm for Black Box Automata
Itay Cohen 0001, Roi Fogler, Doron A. Peled
MEMOCODE3
2022 On monitoring linear temporal properties
Klaus Havelund, Doron A. Peled
Formal Methods Syst. Des.2
2021 Monitoring First-Order Interval Logic
Klaus Havelund, Moran Omer, Doron A. Peled
SEFM3
2021 An extension of first-order LTL with rules with application to runtime verification
Klaus Havelund, Doron A. Peled
Int. J. Softw. Tools Technol. Transf.2
2020 First-Order Timed Runtime Verification Using BDDs
Klaus Havelund, Doron A. Peled
ATVA2
2020 Synthesizing Control for a System with Black Box Environment, Based on Deep Learning
Simon Iosti, Doron A. Peled, Khen Aharon, Saddek Bensalem, Yoav Goldberg
ISoLA (2)2
2020 BDDs for Representing Data in Runtime Verification
Klaus Havelund, Doron A. Peled
RV2
2020 First-order temporal logic monitoring with BDDs
Klaus Havelund, Doron A. Peled, Dogan Ulus
Formal Methods Syst. Des.2
2019 An Extension of LTL with Rules and Its Application to Runtime Verification
Klaus Havelund, Doron A. Peled
RV2
2018 Chasing Errors Using Biasing Automata
Lei Bu, Doron A. Peled, Dashuan Shen, Yael Tzirulnikov
ISoLA (2)2
2018 BDDs on the Run
Klaus Havelund, Doron A. Peled
ISoLA (4)2
2018 Runtime Verification: From Propositional to First-Order Temporal Logic
Klaus Havelund, Doron A. Peled
RV2
2018 Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking
Lei Bu, Doron A. Peled, Dashuan Shen
SPIN2
2018 Efficient Runtime Verification of First-Order Temporal Properties
Klaus Havelund, Doron A. Peled
SPIN2
2017 First order temporal logic monitoring with BDDs
abstract
Runtime verification is aimed at analyzing execution traces stemming from a running program or system. The traditional purpose is to detect the lack of conformance with respect to a formal specification. Numerous efforts in the field have focused on monitoring so-called parametric specifications, where events carry data, and formulas can refer to such. Since a monitor for such specifications has to store observed data, the challenge is to have an efficient representation and manipulation of Boolean operators, quantification, and lookup of data. The fundamental problem is that the actual values of the data are not necessarily bounded or provided in advance. In this work we explore the use of Binary Decision Diagrams (BDDs) for representing observed data. Our experiments show a substantial improvement in performance compared to related work.
Klaus Havelund, Doron A. Peled, Dogan Ulus
FMCAD2
2017 Synthesizing, correcting and improving code, using model checking-based genetic programming
Gal Katz, Doron A. Peled
Int. J. Softw. Tools Technol. Transf.2
2016 Automatic Synthesis of Code Using Genetic Programming
Doron A. Peled
ISoLA (1)1
2016 Using Genetic Programming for Software Reliability
Doron A. Peled
RV1
2016 A Game-Theoretic Foundation for the Maximum Software Resilience against Dense Errors
abstract
Safety-critical systems need to maintain their functionality in the presence of multiple errors caused by component failures or disastrous environment events. We propose a game-theoretic foundation for synthesizing control strategies that maximize the resilience of a software system in defense against a realistic error model. The new control objective of such a game is called $k$ -resilience. In order to be $k$ -resilient, a system needs to rapidly recover from infinitely many waves of a small number of up to $k$ close errors provided that the blocks of up to $k$ errors are separated by short time intervals, which can be used by the system to recover. We first argue why we believe this to be the right level of abstraction for safety critical systems when local faults are few and far between. We then show how the analysis of $k$ -resilience problems can be formulated as a model-checking problem of a mild extension to the alternating-time $\mu$ -calculus (AMC). The witness for $k$ resilience, which can be provided by the model checker, can be used for providing control strategies that are optimal with respect to resilience. We show that the computational complexity of constructing such optimal control strategies is low and demonstrate the feasibility of our approach through an implementation and experimental results.
Chung-Hao Huang, Doron A. Peled, Sven Schewe, Farn Wang
IEEE Trans. Software Eng.2
2015 Knowledge = Observation + Memory + Computation
Blaise Genest, Doron A. Peled, Sven Schewe
FoSSaCS2
2015 Local and global fairness in concurrent systems
abstract
Concurrency theory suggests the use of fairness as a criterion for a reasonable execution: a transition or a process should not wait an unbounded amount of time to execute if it is enabled continuously (under weak fairness) or infinitely often (under strong fairness). Unlike multiprocessing, in actual concurrent systems one may rely on the physical nature of the system to act in a “fair” manner. However, in many realistic concurrent systems, performing the next transition may involve several smaller steps that can include negotiation and communication, and fairness can be hard to achieve. It is useful to be able to control the global fairness guaranteed by enforcing local constraints on processes. We define local fairness conditions and study their relationship with common notions of global fairness constraints.
Alon Brook, Doron A. Peled, Sven Schewe
MEMOCODE2
2015 Synthesis of succinct systems
John Fearnley, Doron A. Peled, Sven Schewe
J. Comput. Syst. Sci.2
2014 Using Statistical Model Checking for Measuring Systems
Radu Grosu, Doron A. Peled, C. R. Ramakrishnan 0001, Scott A. Smolka, Scott D. Stoller, Junxing Yang
ISoLA (2)2
2014 Monitoring Parametric Temporal Logic
Peter Faymonville, Bernd Finkbeiner, Doron A. Peled
VMCAI3
2014 Editorial: special issue on synthesis
Doron A. Peled, Sven Schewe
Acta Informatica1
2013 Taming Confusion for Modeling and Implementing Probabilistic Concurrent Systems
Joost-Pieter Katoen, Doron A. Peled
ESOP2
2013 Synthesizing distributed scheduling implementation for probabilistic component-based systems
Saddek Bensalem, Axel Legay, Ayoub Nouri, Doron A. Peled
MEMOCODE4
2012 Synthesis of Succinct Systems
John Fearnley, Doron A. Peled, Sven Schewe
ATVA2
2012 Achieving distributed control through model checking
Susanne Graf, Doron A. Peled, Sophie Quinton
Formal Methods Syst. Des.2
2011 The Buck Stops Here: Order, Chance, and Coordination in Distributed Control
Gal Katz, Doron A. Peled, Sven Schewe
ATVA2
2011 Synthesis of Distributed Control through Knowledge Accumulation
Gal Katz, Doron A. Peled, Sven Schewe
CAV2
2011 Efficient deadlock detection for concurrent systems
abstract
Concurrent systems are prone to deadlocks that arise from competing access to shared resources and synchronization between the components. At the same time, concurrency leads to a dramatic increase of the possible state space due to interleavings of computations, which makes standard verification techniques often infeasible. Previous work has shown that approximating the state space of component based systems by computing invariants allows to verify much larger systems then standard methods that compute the exact state space. The approach comes with the drawback, though, that not all of the reported specification violations may be reachable in the system. This paper deals with that problem by combining the information from the invariant with model checking techniques and strategies for reducing the memory footprint. The approach is implemented as post processing step for generating the exact set of reachable specification violations along with traces to demonstrate the error.
Saddek Bensalem, Andreas Griesmayer, Axel Legay, Thanh-Hung Nguyen, Doron A. Peled
MEMOCODE5
2011 Priority scheduling of distributed systems based on model checking
Ananda Basu, Saddek Bensalem, Doron A. Peled, Joseph Sifakis
Formal Methods Syst. Des.3
2010 Methods for Knowledge Based Controlling of Distributed Systems
Saddek Bensalem, Marius Bozga, Susanne Graf, Doron A. Peled, Sophie Quinton
ATVA4
2010 MCGP: A Software Synthesis Tool Based on Model Checking and Genetic Programming
Gal Katz, Doron A. Peled
ATVA2
2010 Achieving Distributed Control through Model Checking
Susanne Graf, Doron A. Peled, Sophie Quinton
CAV2
2010 Code Mutation in Verification and Automatic Code Correction
Gal Katz, Doron A. Peled
TACAS2
2009 Priority Scheduling of Distributed Systems Based on Model Checking
Ananda Basu, Saddek Bensalem, Doron A. Peled, Joseph Sifakis
CAV3
2009 Efficient model checking for LTL with partial order snapshots
Peter Niebert, Doron A. Peled
Theor. Comput. Sci.2
2008 Genetic Programming and Model Checking: Synthesizing New Mutual Exclusion Algorithms
Gal Katz, Doron A. Peled
ATVA2
2008 Discriminative Model Checking
Peter Niebert, Doron A. Peled, Amir Pnueli
CAV2
2008 Model Checking-Based Genetic Programming with an Application to Mutual Exclusion
Gal Katz, Doron A. Peled
TACAS2
2008 Automatic generation of path conditions for concurrent timed systems
Saddek Bensalem, Doron A. Peled, Hongyang Qu 0001, Stavros Tripakis
Theor. Comput. Sci.2
2007 Quantifying the Discord: Order Discrepancies in Message Sequence Charts
Edith Elkind, Blaise Genest, Doron A. Peled, Paola Spoletini
ATVA3
2007 On Commutativity Based Edge Lean Search
Dragan Bosnacki, Edith Elkind, Blaise Genest, Doron A. Peled
ICALP4
2007 Detecting Races in Ensembles of Message Sequence Charts
Edith Elkind, Blaise Genest, Doron A. Peled
TACAS3
2006 Grey-Box Checking
Edith Elkind, Blaise Genest, Doron A. Peled, Hongyang Qu 0001
FORTE3
2006 Efficient Model Checking for LTL with Partial Order Snapshots
Peter Niebert, Doron A. Peled
TACAS2
2005 Generating Path Conditions for Timed Systems
Saddek Bensalem, Doron A. Peled, Hongyang Qu 0001, Stavros Tripakis
IFM2
2005 Snapshot Verification
Blaise Genest, Dietrich Kuske, Anca Muscholl, Doron A. Peled
TACAS4
2005 Model checking, testing and verification working together
abstract
Abstract We present a symbolic model checking approach that allows verifying a unit of code, e.g., a single procedure or a collection of procedures that interact with each other. We allow temporal specifications that assert over both theprogram countersand theprogram variables. We decompose the verification into two parts: (1) a search that is based on the temporal behavior of theprogram counters, and (2) the formulation and refutation of a path condition, which inherits conditions constraining theprogram variablesfrom the temporal specification. This verification approach is modular, as we do not require that all the involved procedures are provided. Furthermore, we do not request that the code is based on a finite domain. The presented approach can also be used for automating the generation of test cases for unit testing.
Elsa L. Gunter, Doron A. Peled
Formal Aspects Comput.2
2005 Deciding Global Partial-Order Properties
Rajeev Alur, Kenneth L. McMillan, Doron A. Peled
Formal Methods Syst. Des.3
2005 Introduction: Special Issue on Partial Order in Formal Methods
Doron A. Peled
Formal Methods Syst. Des.1
2004 Specifying and Verifying Partial Order Properties Using Template MSCs
Blaise Genest, Marius Minea, Anca Muscholl, Doron A. Peled
FoSSaCS4
2003 Automatic Verification of Annotated Code
Doron A. Peled, Hongyang Qu 0001
FORTE1
2003 Model Checking and Testing Combined
Doron A. Peled
ICALP1
2003 Compositional message sequence charts
Elsa L. Gunter, Anca Muscholl, Doron A. Peled
Int. J. Softw. Tools Technol. Transf.3
2002 AMC: An Adaptive Model Checker
Alex Groce, Doron A. Peled, Mihalis Yannakakis
CAV2
2002 Adaptive Model Checking
Alex Groce, Doron A. Peled, Mihalis Yannakakis
TACAS2
2002 Temporal Debugging for Concurrent Systems
Elsa L. Gunter, Doron A. Peled
TACAS2
2002 Combining Software and Hardware Verification Techniques
Robert P. Kurshan, Vladimir Levin, Marius Minea, Doron A. Peled, Hüsnü Yenigün
Formal Methods Syst. Des.4
2001 From Falsification to Verification
Doron A. Peled, Amir Pnueli, Lenore D. Zuck
FSTTCS1
2001 From Finite State Communication Protocols to High-Level Message Sequence Charts
Anca Muscholl, Doron A. Peled
ICALP2
2001 Compositional Message Sequence Charts
Elsa L. Gunter, Anca Muscholl, Doron A. Peled
TACAS3
2001 Relaxed Visibility Enhances Partial Order Reduction
Doron A. Peled, Antti Valmari, Ilkka Kokkarinen
Formal Methods Syst. Des.1
2001 Parametric temporal logic for "model measuring"
abstract
We extend the standard model checking paradigm of linear temporal logic, LTL, to a “model measuring” paradigm where one can obtain more quantitative information beyond a “Yes/No” answer. For this purpose, we define a parametric temporal logic , PLTL, which allows statements such as “a request p is followed in at most x steps by a response q ,” where x is a free variable. We show how one can, given a formula ***( x 1 ...,x k ) of PLTL and a system model K satisfies the property ***, but if so find valuations which satisfy various optimality criteria. In particular, we present algorithms for finding valuations which minimize (or maximize) the maximum (or minimum) of all parameters. Theses algorithms exhibit the same PSPACE complexity as LTL model checking. We show that our choice of syntax for PLTL lies at the threshold of decidability for parametric temporal logics, in that several natural extensions have undecidable “model measuring” problems.
Rajeev Alur, Kousha Etessami, Salvatore La Torre, Doron A. Peled
ACM Trans. Comput. Log.4
2000 PET: An Interactive Software Testing Tool
Elsa L. Gunter, Robert P. Kurshan, Doron A. Peled
CAV3
2000 Specification and Verification of Message Sequence Charts
Doron A. Peled
FORTE1
2000 Model-Checking of Correctness Conditions for Concurrent Objects
abstract
The notions of serializability, linearizability, and sequential consistency are used in the specification of concurrent systems. We show that the model checking problem for each of these properties can be cast in terms of the containment of one regular language in another regular language shuffled using a semicommutative alphabet. The three model checking problems are shown to be, respectively, in P space , in E xpspace , and undecidable.
Rajeev Alur, Kenneth L. McMillan, Doron A. Peled
Inf. Comput.3
1999 Black Box Checking
Doron A. Peled, Moshe Y. Vardi, Mihalis Yannakakis
FORTE1
1999 Parametric Temporal Logic for "Model Measuring"
Rajeev Alur, Kousha Etessami, Salvatore La Torre, Doron A. Peled
ICALP4
1999 Message Sequence Graphs and Decision Problems on Mazurkiewicz Traces
Anca Muscholl, Doron A. Peled
MFCS2
1999 Path Exploration Tool
Elsa L. Gunter, Doron A. Peled
TACAS2
1999 A Partial Order Approach to Branching Time Logic Model Checking
Rob Gerth, Ruurd Kuiper 0001, Doron A. Peled, Wojciech Penczek
Inf. Comput.3
1999 Undecidability of Partial Order Logics
Rajeev Alur, Doron A. Peled
Inf. Process. Lett.2
1999 Formal Verification of a Partial-Order Reduction Technique for Model Checking
Ching-Tsun Chou, Doron A. Peled
J. Autom. Reason.2
1999 State Space Reduction Using Partial Order Techniques
Edmund M. Clarke, Orna Grumberg, Marius Minea, Doron A. Peled
Int. J. Softw. Tools Technol. Transf.4
1998 A General Approach to Partial Order Reductions in Symbolic Verification (Extended Abstract)
Parosh Aziz Abdulla, Bengt Jonsson 0001, Mats Kindahl, Doron A. Peled
CAV4
1998 Ten Years of Partial Order Reduction
Doron A. Peled
CAV1
1998 A Toolset for Message Sequence Charts
Doron A. Peled
CAV1
1998 Deciding Properties for Message Sequence Charts
Anca Muscholl, Doron A. Peled, Zhendong Su 0001
FoSSaCS2
1998 Deciding Global Partial-Order Properties
Rajeev Alur, Kenneth L. McMillan, Doron A. Peled
ICALP3
1998 Static Partial Order Reduction
Robert P. Kurshan, Vladimir Levin, Marius Minea, Doron A. Peled, Hüsnü Yenigün
TACAS4
1998 Adding Partial Orders to Linear Temporal Logic
abstract
Modeling execution as partial orders increases the flexibility in reasoning about concurrent programs by allowing the use of alternative, equivalent execution sequences. This is a desirable feature in specifying concurrent systems which allows formalizing frequently used arguments such as ‘in an equivalent execution sequence’, or ‘in a consistent global state, not necessarily on the execution sequence’ to be formalized. However, due to the addition of structure to the model, verification of partial order properties is non-trivial and sparse. We present here a new approach which allows expressing and verifying partial order properties. It is based on modeling an execution as a linear sequence of global states, where each state is equipped with its past partial-order history. The temporal logic BPLTL (for Branching Past Linear Temporal Logic) is introduced. We provide a sound and relatively complete proof system for the logic BPLTL over transitions programs. Our proof system augments an existing proof system for LTL.
Girish Bhat, Doron A. Peled
Fundam. Informaticae2
1998 An Algorithmic Approach for Checking Closure Properties of Temporal Logic Specifications and Omega-Regular Languages
Doron A. Peled, Thomas Wilke, Pierre Wolper
Theor. Comput. Sci.1
1997 Relaxed Visibility Enhances Partial Order Reduction
Ilkka Kokkarinen, Doron A. Peled, Antti Valmari
CAV2
1997 Adding Partial Orders to Linear Temporal Logic
Girish Bhat, Doron A. Peled
CONCUR2
1997 An Improved Search Strategy for Lossy Channel Systems
Parosh Aziz Abdulla, Mats Kindahl, Doron A. Peled
FORTE3
1997 Verifying hardware in its software context
Robert P. Kurshan, Vladimir Levin, Marius Minea, Doron A. Peled, Hüsnü Yenigün
ICCAD4
1997 Stutter-Invariant Temporal Properties are Expressible Without the Next-Time Operator
Doron A. Peled, Thomas Wilke
Inf. Process. Lett.1
1997 On Projective and Separable Properties
Doron A. Peled
Theor. Comput. Sci.1
1996 The State of SPIN
Gerard J. Holzmann, Doron A. Peled
CAV2
1996 An Algorithmic Approach for Checking Closure Properties of omega-Regular Languages
Doron A. Peled, Thomas Wilke, Pierre Wolper
CONCUR1
1996 Using Partial-Order Methods in the Formal Validation of Industrial Concurrent Programs
abstract
We have developed a formal validation tool that has been used on several projects that are developing software for AT&T's 5ESS™ telephone switching system. The tool uses Holzmann's supertrace algorithm to check for errors such as deadlock and livelock in networks of communicating processes. The validator invariably finds subtle errors that were missed during thorough simulation and testing; however, the brute-force search it performs can result in extremely long running times, which can be frustrating to users. Recently, a number of researchers have been investigating techniques known as partial-order methods that can significantly reduce the running time of formal validation by avoiding redundant exploration of execution scenarios. In this paper, we describe the design of a partial-order algorithm for our validation tool and discuss its effectiveness. We show that a careful compile-time static analysis of process communication behavior yields information that can be used during validation to dramatically improve its performance. We demonstrate the effectiveness of our partial-order algorithm by presenting the results of experiments with actual industrial examples drawn from a variety of 5ESS™ application domains, including call processing, signalling, and switch maintenance.
Patrice Godefroid, Doron A. Peled, Mark G. Staskauskas
ISSTA2
1996 Model-Checking of Correctness Conditions for Concurrent Objects
abstract
The notions of serializability, linearizability and sequential consistency are used in the specification of concurrent systems. We show that the model checking problem for each of these properties can be cast in terms of the containment of one regular language in another regular language shuffled using a semi-commutative alphabet. The three model checking problems are shown to be, respectively, in PSPACE, in EXPSPACE, and undecidable.
Rajeev Alur, Kenneth L. McMillan, Doron A. Peled
LICS3
1996 Partial Order Reduction: Model-Checking Using Representatives
Doron A. Peled
MFCS1
1996 Combining Partial Order Reductions with On-the-Fly Model-Checking
Doron A. Peled
Formal Methods Syst. Des.1
1996 Using Partial-Order Methods in the Formal Validation of Industrial Concurrent Programs
abstract
Formal validation is a powerful technique for automatically checking that a collection of communicating processes is free from concurrency-related errors. Although validation tools invariably find subtle errors that were missed during thorough simulation and testing, the brute-force search they perform can result in excessive memory usage and extremely long running times. Recently, a number of researchers have been investigating techniques known as partial-order methods that can significantly reduce the computational resources needed for formal validation by avoiding redundant exploration of execution scenarios. This paper investigates the behavior of partial-order methods in an industrial setting. We describe the design of a partial-order algorithm or a formal validation tool that has been used on several projects that are developing software for the Lucent Technologies 5ESS/sup (R/) telephone switching system. We demonstrate the effectiveness of the algorithm by presenting the results of experiments with actual industrial examples drawn from a variety of 5ESS application domains.
Patrice Godefroid, Doron A. Peled, Mark G. Staskauskas
IEEE Trans. Software Eng.2
1995 Model-Checking of Causality Properties
abstract
A temporal logic for causality (T/sub LC/) is introduced. The logic is interpreted over causal structures corresponding to partial order executions of programs. For causal structures describing the behavior of a finite fixed set of processes, a T/sub LC/-formula can, equivalently, be interpreted over their linearizations. The main result of the paper is a tableau construction that gives a singly-exponential translation from a T/sub LC/ formula /spl psi/ to a Streett automaton that accepts the set of linearizations satisfying /spl psi/. This allows both checking the validity of T/sub LC/ formulas and model-checking of program properties. As the logic T/sub LC/ does not distinguish among different linearizations of the same partial order execution, partial order reduction techniques can be applied to alleviate the state-space explosion problem of model-checking.
Rajeev Alur, Doron A. Peled, Wojciech Penczek
LICS2
1994 Combining Partial Order Reductions with On-the-fly Model-Checking
Doron A. Peled
CAV1
1994 An improvement in formal verification
Gerard J. Holzmann, Doron A. Peled
FORTE2
1994 A Compositional Framework for Fault Tolerance by Specification Transformation
Doron A. Peled, Mathai Joseph
Theor. Comput. Sci.1
1994 Proving Partial Order Properties
Doron A. Peled, Amir Pnueli
Theor. Comput. Sci.1
1993 All from One, One for All: on Model Checking Using Representatives
Doron A. Peled
CAV1
1992 Sometimes 'Some' is as Good as 'All'
Doron A. Peled
CONCUR1
1992 Verification of Distributed Programs Using Representative Interleaving Sequences
Shmuel Katz, Doron A. Peled
Distributed Comput.2
1992 Defining Conditional Independence Using Collapses
Shmuel Katz, Doron A. Peled
Theor. Comput. Sci.2
1991 Specifying and Proving Serializability in Temporal Logic
abstract
Serializability of database transactions is first defined within the framework of linear temporal logic. For commutativity-based serializability, an alternative specification is given in a temporal logic whose semantic interpretation is especially tailored for reasoning about equivalence sequences of histories. The alternative specification method is given in ISTL* and is limited to the specification of concurrency control algorithms based on commutativity. A formal verification system for serializability that uses classical logic reasoning is provided. Within it, proving serializability of transactions executing a concurrency control algorithm is done along the same lines as proving properties of concurrent programs. Serializability for the multiversion-timestamp algorithm is verified.>
Doron A. Peled, Shmuel Katz, Amir Pnueli
LICS1
1990 Proving Partial Order Liveness Properties
Doron A. Peled, Amir Pnueli
ICALP1
1990 Interleaving Set Temporal Logic
Shmuel Katz, Doron A. Peled
Theor. Comput. Sci.2
1987 Interleaving Set Temporal Logic (Preliminary Version)
abstract
A new temporal logic and interpretation are suggested which have features from linear temporal logic, branching time temporal logic, and partial order temporal logic.The new logic can describe properties essential to the specification and correctness proofs of distributed algorithms such as those for global snapshots.It is also appropriate for the justification of proof rules and giving temporal semantics to properties such as layering of a program.These properties cannot be described with existing temporal logics.The semantic model of the logic is based on a set of sets of interleaving sequences which reflect partial orders from the underlying semantics of the computational model.For the common partial order derived from sequential&y in execution of each process, the logic will distinguish between nondeterminism due to the parallel execution and nondeterminism due to local nondeterministic choices.The difference in expressive power is thus qualitative, and not merely due to the presence or absence of a particular temporal operator.In the logic, theorems are proven which clarify when it is possible to establish a property P for SGWZ~ of the interleaving computations, and yet conclude the truth of P for every interleaving.
Shmuel Katz, Doron A. Peled
PODC2