Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Zohar Manna

dblp:m/ZoharManna · DBLP profile ↗
← Back
116ranked-venue papers
48as first author
0since 2021 · last 2008
—ORCID · none

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

Theory of computation · 63 · 23 first-authorSoftware engineering, systems software and programming languages · 40 · 15 first-authorArtificial intelligence and machine learning · 15 · 9 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 4 first-authorSystems, architecture and hardware · 4 · 2 first-authorComputer networks · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
47 papers
Automated reasoning and model checking · 69% Logic in computer science · 27% Automata and formal languages · 3%
Software engineering, system software, and programming languages
31 papers
Program verification · 78% Program synthesis and code generation · 10% Concurrent programming · 5%

Topics — the 30 heaviest of 96, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Logic in computer science
temporal logic
0.1142000
Alternating the Temporal Picture for Safety · ICALP 2000
Characterization of Temporal Property Classes · ICALP 1992
Temporal Proof Methodologies for Real-time Systems · POPL 1991
Automated reasoning and model checking
model checking
0.151999
Verification of Parameterized Systems by Dynamic Induction on Diagrams · CAV 1999
Deductive Model Checking · CAV 1996
STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996
Automated reasoning and model checking
decision procedures
0.122006
Decision procedures for term algebras with integer constraints · Inf. Comput. 2006
The Temporal Logic of Branching Time · POPL 1981
Automated reasoning and model checking
automated reasoning
0.112006
Decision procedures for term algebras with integer constraints · Inf. Comput. 2006
Program verification › termination analysis
ranking functions
0.112005
The Polyranking Principle · ICALP 2005
Program verification
termination analysis
0.112005
The Polyranking Principle · ICALP 2005
Automated reasoning and model checking › program verification
program termination
0.112005
The Polyranking Principle · ICALP 2005
Automated reasoning and model checking
reachability
0.112005
Linear Ranking with Reachability · CAV 2005
Program verification › invariant generation
algebraic invariants
0.012004
Non-linear loop invariant generation using Gröbner bases · POPL 2004
Program verification › invariant generation
loop invariant generation
0.012004
Non-linear loop invariant generation using Gröbner bases · POPL 2004
Automated reasoning and model checking › program verification
deductive verification
0.021996
Deductive Model Checking · CAV 1996
STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996
Automated reasoning and model checking
real-time verification
0.021996
STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996
Compositional Verification of Real-Time Systems · LICS 1994
Logic in computer science › temporal logic
safety properties
0.012000
Alternating the Temporal Picture for Safety · ICALP 2000
Automated reasoning and model checking
parameterized verification
0.011999
Verification of Parameterized Systems by Dynamic Induction on Diagrams · CAV 1999
Program synthesis and code generation
deductive program synthesis
0.071992
Fundamentals of Deductive Program Synthesis · IEEE Trans. Software Eng. 1992
The Deductive Synthesis of Imperative LISP Programs · AAAI 1987
Towards Deductive Synthesis of Dataflow Networks · LICS 1986
Automated reasoning and model checking
theorem proving
0.041996
Deductive Model Checking · CAV 1996
Fundamentals of Deductive Program Synthesis · IEEE Trans. Software Eng. 1992
A Deductive Approach to Program Synthesis · ACM Trans. Program. Lang. Syst. 1980
Automated reasoning and model checking
satisfiability modulo theories
0.012006
Decision procedures for term algebras with integer constraints · Inf. Comput. 2006
Logic in computer science › knowledge representation and reasoning
diagrammatic reasoning
0.011996
Temporal Verification by Diagram Transformations · CAV 1996
Automated reasoning and model checking
reactive system verification
0.011996
STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996
Automated reasoning and model checking
temporal logic verification
0.011996
Temporal Verification by Diagram Transformations · CAV 1996
Logic in computer science › temporal logic
linear temporal logic
0.021993
A Decision Algorithm for Full Propositional Temporal Logic · CAV 1993
Synthesis of Communicating Processes from Temporal Logic Specifications · ACM Trans. Program. Lang. Syst. 1984
Automated reasoning and model checking
compositional verification
0.011994
Compositional Verification of Real-Time Systems · LICS 1994
Automated reasoning and model checking
reactive synthesis
0.011994
Realizability and Synthesis of Reactive Modules · CAV 1994
Automated reasoning and model checking › real-time verification
timed transition systems
0.011994
Temporal Proof Methodologies for Timed Transition Systems · Inf. Comput. 1994
Automated reasoning and model checking › decision procedures
temporal logic decision procedures
0.011993
A Decision Algorithm for Full Propositional Temporal Logic · CAV 1993
Automata and formal languages
timed automata
0.011992
What Good Are Digital Clocks? · ICALP 1992
Program verification › reactive system verification
real-time system verification
0.011991
Temporal Proof Methodologies for Real-time Systems · POPL 1991
Program verification › model checking
software model checking
0.011991
Temporal Proof Methodologies for Real-time Systems · POPL 1991
Logic in computer science › temporal logic
real-time temporal logic
0.011991
Temporal Proof Methodologies for Real-time Systems · POPL 1991
Automated reasoning and model checking
automated theorem proving
0.021986
Special relations in automated deduction · J. ACM 1986
Special Relations in Automated Deduction · ICALP 1985

Methods — techniques the papers use, named apart from their topics

decision procedure · 0.1term algebra · 0.1integer constraints · 0.1ideal theory · 0.0gröbner bases · 0.0constraint solving · 0.0compositional proof system · 0.0nonclausal resolution · 0.0diagram-based induction · 0.0well-founded induction · 0.0diagram transformations · 0.0deductive-algorithmic verification · 0.0deduction · 0.0deductive synthesis · 0.0temporal operator reasoning · 0.0quantifier handling · 0.0forall-automata · 0.0
YearPublicationVenuePosition
2008 Property-directed incremental invariant generation
abstract
Abstract A fundamental method of analyzing a system such as a program or a circuit is invariance analysis, in which one proves that an assertion holds on all reachable states. Typically, the proof is performed via induction; however, an assertion, while invariant, may not be inductive (provable via induction). Invariant generation procedures construct auxiliary inductive assertions for strengthening the assertion to be inductive. We describe a general method of generating invariants that is incremental and property-directed. Rather than generating one large auxiliary inductive assertion, our method generates many simple assertions, each of which is inductive relative to those generated before it. Incremental generation is amenable to parallelization. Our method is also property-directed in that it generates inductive assertions that are relevant for strengthening the given assertion. We describe two instances of our method: a procedure for generating clausal invariants of finite-state systems and a procedure for generating affine inequalities of numerical infinite-state systems. We provide evidence that our method scales to checking safety properties of some large finite-state systems.
Aaron R. Bradley, Zohar Manna
Formal Aspects Comput.2
2008 Deductive verification of alternating systems
abstract
Abstract Alternating systems are models of computer programs whose behavior is governed by the actions of multiple agents with, potentially, different goals. Examples include control systems, resource schedulers, security protocols, auctions and election mechanisms. Proving properties about such systems has emerged as an important new area of study in formal verification, with the development of logical frameworks such as the alternating temporal logic ATL *. Techniques for model checking ATL * over finite-state systems have been well studied, but many important systems are infinite-state and thus their verification requires, either explicitly or implicitly, some form of deductive reasoning. This paper presents a theoretical framework for the analysis of alternating infinite-state systems. It describes models of computation, of various degrees of generality, and alternating-time logics such as ATL * and its variations. It then develops a proof system that allows to prove arbitrary ATL * properties over these infinite-state models. The proof system is shown to be complete relative to validities in the weakest possible assertion language. The paper then derives auxiliary proof rules and verification diagrams techniques and applies them to security protocols, deriving a new formal proof of fairness of a multi-party contract signing protocol where the model of the protocol and of the properties contains both game-theoretic and infinite-state (parameterized) aspects.
Matteo Slanina, Henny B. Sipma, Zohar Manna
Formal Aspects Comput.3
2008 Constructing invariants for hybrid systems
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna
Formal Methods Syst. Des.3
2007 A Family of Distributed Deadlock Avoidance Protocols and Their Reachable State Spaces
César Sánchez 0001, Henny B. Sipma, Zohar Manna
FASE3
2007 Checking Safety by Inductive Generalization of Counterexamples to Induction
abstract
Scaling verification to large circuits requires some form of abstraction relative to the asserted property. We describe a safety analysis of finite-state systems that generalizes from counterexamples to the inductiveness of the safety specification to inductive invariants. It thus abstracts the system's state space relative to the property. The analysis either strengthens a safety specification to be inductive or discovers a counterexample to its correctness. The analysis is easily made parallel. We provide experimental data showing how the analysis time decreases with the number of processes on several hard problems.
Aaron R. Bradley, Zohar Manna
FMCAD2
2007 Generating Efficient Distributed Deadlock Avoidance Controllers
abstract
General solutions to deadlock avoidance in distributed systems are considered impractical due to the high communication overhead. In previous work we showed that practical solutions exist when all possible sequences of resource requests are known a priori in the form of call graphs; in this case protocols can be constructed that involve no communication. These run-time protocols make use of annotations of the call graph that are computed statically based on the structure of the call graph. If the annotations are acyclic, then deadlocks are unreachable. This paper focuses on the computation of these annotations. We first show that our algorithm for computing acyclic annotations is complete: every optimal annotation can be generated. We then show that, given a cyclic annotation and a fixed set of resources, checking whether deadlocks are reachable is NP-complete. Finally, we consider the problem of computing minimal annotations that satisfy given constraints on the number of available resources. We show that the problem is NP-complete in the general case, but that it can be solved in polynomial time if the only restrictions are that the number of certain resources is 1, that is, these resources are binary semaphores.
César Sánchez 0001, Henny B. Sipma, Zohar Manna
IPDPS3
2006 Efficient distributed deadlock avoidance with liveness guarantees
abstract
We present a deadlock avoidance algorithm for distributed systems that guarantees liveness. Deadlock avoidance in distributed systems is a hard problem and general solutions are considered impractical due to the high communication overhead. In previous work, however, we showed that practical solutions exist when all possible sequences of resource requests are known a priori in the form of call graphs; in this case protocols can be constructed that perform safe resource allocation based on local data only, that is, no communication between components is required. While avoiding deadlock, those protocols, however, did not avoid starvation: they guaranteed that some process could always make progress, but did not guarantee that every individual process would always eventually terminate. In this paper we present a resource allocation mechanism that avoids deadlock and guarantees absence of starvation, without undue loss of concurrency. The only assumption we make is that the local scheduler is fair. We prove the correctness of the algorithm and show how it can be implemented efficiently.
César Sánchez 0001, Henny B. Sipma, Zohar Manna, Christopher D. Gill
EMSOFT3
2006 Verification Constraint Problems with Strengthening
Aaron R. Bradley, Zohar Manna
ICTAC2
2006 Proving ATL* Properties of Infinite-State Systems
Matteo Slanina, Henny B. Sipma, Zohar Manna
ICTAC3
2006 On efficient distributed deadlock avoidance for real-time and embedded systems
abstract
Thread allocation is an important problem in distributed real-time and embedded (DRE) systems. A thread allocation policy that is too liberal may cause deadlock, while a policy that is too conservative limits potential parallelism, thus wasting resources. However, achieving (globally) optimal thread utilization, while avoiding deadlock, has been proven impractical in distributed systems: it requires too much communication between components. In previous work we showed that efficient local thread allocation protocols are possible if the protocols are parameterized by global static data, in particular by an annotation of the global call graph of all tasks to be performed by the system. We proved that absence of cyclic dependencies in this annotation guarantees absence of deadlock. In this paper we present an algorithm to compute optimal annotations, that is annotations that maximize parallelism while satisfying the condition of acyclicity. Moreover, we show that the condition of acyclicity is in fact tight and exhibits a rather surprising anomaly: if a cyclic dependency is present in the annotation of the call graph and a certain minimum number of threads is provided, deadlock is reachable. Thus, in the presence of cyclic dependencies, increasing the number of threads may introduce the possibility of deadlock in an originally deadlock free system.
César Sánchez 0001, Henny B. Sipma, Zohar Manna, Venkita Subramonian, Christopher D. Gill
IPDPS3
2006 Distributed Priority Inheritance for Real-Time and Embedded Systems
César Sánchez 0001, Henny B. Sipma, Christopher D. Gill, Zohar Manna
OPODIS4
2006 What's Decidable About Arrays?
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
VMCAI2
2006 Efficient Strongly Relational Polyhedral Analysis
Sriram Sankaranarayanan 0001, Michael Colón, Henny B. Sipma, Zohar Manna
VMCAI4
2006 Decision procedures for term algebras with integer constraints
Ting Zhang 0001, Henny B. Sipma, Zohar Manna
Inf. Comput.3
2005 Termination and Invariance Analysis of Loops
Aaron R. Bradley, Zohar Manna
ATVA2
2005 The Decidability of the First-Order Theory of Knuth-Bendix Order
Ting Zhang 0001, Henny B. Sipma, Zohar Manna
CADE3
2005 Final Semantics for Event-Pattern Reactive Programs
César Sánchez 0001, Henny B. Sipma, Matteo Slanina, Zohar Manna
CALCO4
2005 Linear Ranking with Reachability
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
CAV2
2005 Termination Analysis of Integer Linear Loops
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
CONCUR2
2005 Thread Allocation Protocols for Distributed Real-Time and Embedded Systems
César Sánchez 0001, Henny B. Sipma, Venkita Subramonian, Christopher D. Gill, Zohar Manna
FORTE5
2005 Expressive Completeness of an Event-Pattern Reactive Programming Language
César Sánchez 0001, Matteo Slanina, Henny B. Sipma, Zohar Manna
FORTE4
2005 Decision Procedures for Queues with Integer Constraints
Ting Zhang 0001, Henny B. Sipma, Zohar Manna
FSTTCS3
2005 The Polyranking Principle
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
ICALP2
2005 LOLA: Runtime Monitoring of Synchronous Systems
abstract
We present a specification language and algorithms for the online and offline monitoring of synchronous systems including circuits and embedded systems. Such monitoring is useful not only for testing, but also under actual deployment. The specification language is simple and expressive; it can describe both correctness/failure assertions along with interesting statistical measures that are useful for system profiling and coverage analysis. The algorithm for online monitoring of queries in this language follows a partial evaluation strategy: it incrementally constructs output streams from input streams, while maintaining a store of partially evaluated expressions for forward references. We identify a class of specifications, characterized syntactically, for which the algorithm's memory requirement is independent of the length of the input streams. Being able to bound memory requirements is especially important in online monitoring of large input streams. We extend the concepts used in the online algorithm to construct an efficient offline monitoring algorithm for large traces. We have implemented our algorithm and applied it to two industrial systems, the PCI bus protocol and a memory controller. The results demonstrate that our algorithms are practical and that our specification language is sufficiently expressive to handle specifications of interest to industry.
Ben D'Angelo, Sriram Sankaranarayanan 0001, César Sánchez 0001, Will Robinson, Bernd Finkbeiner, Henny B. Sipma, Sandeep Mehrotra, Zohar Manna
TIME8
2005 Termination of Polynomial Programs
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
VMCAI2
2005 Scalable Analysis of Linear Systems Using Mathematical Programming
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna
VMCAI3
2004 Non-linear loop invariant generation using Gröbner bases
abstract
We present a new technique for the generation of non-linear (algebraic) invariants of a program. Our technique uses the theory of ideals over polynomial rings to reduce the non-linear invariant generation problem to a numerical constraint solving problem. So far, the literature on invariant generation has been focussed on the construction of linear invariants for linear programs. Consequently, there has been little progress toward non-linear invariant generation. In this paper, we demonstrate a technique that encodes the conditions for a given template assertion being an invariant into a set of constraints, such that all the solutions to these constraints correspond to non-linear (algebraic) loop invariants of the program. We discuss some trade-offs between the completeness of the technique and the tractability of the constraint-solving problem generated. The application of the technique is demonstrated on a few examples.
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna
POPL3
2004 Constraint-Based Linear-Relations Analysis
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna
SAS3
2003 Event Correlation: Language and Semantics
César Sánchez 0001, Sriram Sankaranarayanan 0001, Henny B. Sipma, Ting Zhang 0001, David L. Dill, Zohar Manna
EMSOFT6
2001 Deductive verification of real-time systems using STeP
Nikolaj S. Bjørner, Zohar Manna, Henny B. Sipma, Tomás E. Uribe
Theor. Comput. Sci.2
2000 Alternating the Temporal Picture for Safety
Zohar Manna, Henny B. Sipma
ICALP1
2000 Verification of Clocked and Hybrid Systems
Yonit Kesten, Zohar Manna, Amir Pnueli
Acta Informatica2
2000 The 'Cash-Point' Service: A Verification Case Study Using STeP
abstract
Abstract. STeP, the Stanford Temporal Prover, supports the computer-aided formal verification of concurrent and reactive systems based on temporal specifications [MBB99]. Automated model checking is combined with computer-aided deductive methods to allow for the verification of a broad class of systems, including parameterised ( N -component) circuit designs, parameterised ( N -process) programs, and programs with infinite data domains.
Anca Browne, Bernd Finkbeiner, Zohar Manna, Henny B. Sipma
Formal Aspects Comput.3
2000 Verifying Temporal Properties of Reactive Systems: A STeP Tutorial
Nikolaj S. Bjørner, Anca Browne, Michael Colón, Bernd Finkbeiner, Zohar Manna, Henny B. Sipma, Tomás E. Uribe
Formal Methods Syst. Des.5
1999 Verification of Parameterized Systems by Dynamic Induction on Diagrams
Zohar Manna, Henny B. Sipma
CAV1
1999 Deductive Model Checking
Henny B. Sipma, Tomás E. Uribe, Zohar Manna
Formal Methods Syst. Des.3
1997 Hybrid Diagrams: A Deductive-Algorithmic Approach to Hybrid System Verification
Luca de Alfaro, Arjun Kapur, Zohar Manna
STACS3
1997 Automatic Generation of Invariants and Intermediate Assertions
abstract
Verifying temporal specifications of reactive and concurrent systems commonly relies on generating auxiliary assertions and on strengthening given properties of the system. This can be achieved by two dual approaches: The bottom-up method performs an abstract forward propagation (computation) of the system, generating auxiliary assertions; the top-down method performs an abstract backward propagation to strengthen given properties. Exact application of these methods is complete but is usually infeasible for large-scale verification. Approximation techniques are often needed to complete the verification. We give an overview of known methods for generation of auxiliary invariants in the verification of invariance properties. We extend these methods, by formalizing and analyzing a general verification rule that uses assertion graphs to generate auxiliary assertions for the verification of general safety properties.
Nikolaj S. Bjørner, Anca Browne, Zohar Manna
Theor. Comput. Sci.3
1996 Temporal Verification by Diagram Transformations
Luca de Alfaro, Zohar Manna
CAV2
1996 STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems
Nikolaj S. Bjørner, Anca Browne, Edward Y. Chang, Michael Colón, Arjun Kapur, Zohar Manna, Henny B. Sipma, Tomás E. Uribe
CAV6
1996 Deductive Model Checking
Henny B. Sipma, Tomás E. Uribe, Zohar Manna
CAV3
1995 Automatic Generation of Invariants and Assertions
Nikolaj S. Bjørner, Anca Browne, Zohar Manna
CP3
1995 Generalized Temporal Verification Diagrams
Anca Browne, Zohar Manna, Henny B. Sipma
FSTTCS2
1994 Realizability and Synthesis of Reactive Modules
Anuchit Anuchitanukul, Zohar Manna
CAV2
1994 Beyond Model Checking
Zohar Manna
CAV1
1994 Compositional Verification of Real-Time Systems
abstract
Presents a compositional proof system for the verification of real-time systems. Real-time systems are modeled as timed transition modules, which explicitly model interaction with the environment and may be combined using composition operators. Composition rules are devised such that the correctness of a system may be determined from the correctness of its components. These proof rules are demonstrated on Fischer's mutual exclusion algorithm, for which mutual exclusion and bounded response are proven.>
Edward Y. Chang, Zohar Manna, Amir Pnueli
LICS2
1994 Temporal Proof Methodologies for Timed Transition Systems
abstract
We extend the specification language of temporal logic, the corresponding verification framework, and the underlying computational model to deal with real-;time properties of reactive systems. The abstract notion of timed transition systems generalizes traditional transition systems conservatively: qualitative fairness requirements are replaced (and superseded) by quantitative lower-bound and upper-bound timing constraints on transitions. This framework can model real-time systems that communicate either through shared variables or by message passing and real-time issues such as timeouts, process priorities (interrupts), and process scheduling. We exhibit two styles for the specification of real-time systems. While the first approach uses time-bounded versions of the temporal operators, the second approach allows explicit references to time through a special clock variable. Corresponding to the two styles of specification, we present and compare two different proof methodologies for the verification of timing requirements that are expressed in these styles. For the bounded-operator style, we provide a set of proof rules for establishing bounded-invariance and bounded-responce properties of timed transition systems. This approach generalizes the standard temporal proof rules for verifying invariance and response properties conservatively. For the explicit-clock style, we exploit the observation that every time-bounded property is a safety property and use the standard temporal proof rules for establishing safety properties.
Thomas A. Henzinger, Zohar Manna, Amir Pnueli
Inf. Comput.2
1993 A Decision Algorithm for Full Propositional Temporal Logic
Yonit Kesten, Zohar Manna, Hugh McGuire, Amir Pnueli
CAV2
1993 Models for Reactivity
Zohar Manna, Amir Pnueli
Acta Informatica1
1992 The Special-Relation Rules are Incomplete
Zohar Manna, Richard J. Waldinger
CADE1
1992 Characterization of Temporal Property Classes
Edward Y. Chang, Zohar Manna, Amir Pnueli
ICALP2
1992 What Good Are Digital Clocks?
Thomas A. Henzinger, Zohar Manna, Amir Pnueli
ICALP2
1992 Fundamentals of Deductive Program Synthesis
abstract
An informal tutorial for program synthesis is presented, with an emphasis on deductive methods. According to this approach, to construct a program meeting a given specification, the authors prove the existence of an object meeting the specified conditions. The proof is restricted to be sufficiently constructive, in the sense that, in establishing the existence of the desired output, the proof is forced to indicate a computational method for finding it. That method becomes the basis for a program that can be extracted from the proof. The exposition is based on the deductive-tableau system, a theorem-proving framework particularly suitable for program synthesis. The system includes a nonclausal resolution rule, facilities for reasoning about equality, and a well-founded induction rule.>
Zohar Manna, Richard J. Waldinger
IEEE Trans. Software Eng.1
1991 On the Faithfulness of Formal Models
Zohar Manna, Amir Pnueli
MFCS1
1991 Temporal Proof Methodologies for Real-time Systems
abstract
. We extend the specification language of temporal logic, the corresponding verification framework, and the underlying computational model to deal with real-time properties of concurrent and reactive systems. A global, discrete, and asynchronous clock is incorporated into the model by defining the abstract notion of a real-time transition system as a conservative extension of traditional transition systems: qualitative fairness requirements are replaced (and superseded) by quantitative lower-bound and upperbound real-time requirements for transitions. We show how to model real-time systems that communicate either through shared variables or by message passing, and how to represent the important real-time constructs of priorities (interrupts), scheduling, and timeouts in this framework. Two styles for the specification of real-time properties are presented. The first style uses bounded versions of the temporal operators; the real-time requirements expressed in this style are classified ...
Thomas A. Henzinger, Zohar Manna, Amir Pnueli
POPL2
1991 Completing the Temporal Picture
Zohar Manna, Amir Pnueli
Theor. Comput. Sci.1
1990 A Hierarchy of Temporal Properties
abstract
We propose a classification of temporal properties into a hierarchy.The classes of the hierarchy are characterized through four views: a language-theoretic view, a topologica1 view, the temporal logic view, and an automata view.In the topological view, the considered hierarchy coincides with the two lower levels of the Bore1 hierarchy, starting with the closed and open sets.For properties that are expressible by temporal logic and predicate automata, we provide a syntactic characterization of the formulae and automata that specify properties in the different classes.We relate this classification to the well known safety-[iweness classification, and show that in some sense the two are orthogonal to one another.
Zohar Manna, Amir Pnueli
PODC1
1990 Nonclausal Deduction in First-Order Temporal Logic
abstract
This paper presents a proof system for first-order temporal logic. The system extends the nonclausal resolution method for ordinary first-order logic with equality, to handle quantifiers and temporal operators. Soundness and completeness issues are considered. The use of the system for verifying concurrent programs is discussed and variants of the system for other modal logics are also described.
Martín Abadi, Zohar Manna
J. ACM2
1989 Completing the Temporal Picture
Zohar Manna, Amir Pnueli
ICALP1
1989 Temporal Logic Programming
abstract
Temporal logic, often used as a specification language for programs, can serve directly as a programming language. We propose a specific programming language TEMPLOG, which extends the classical PROLOG-like languages to include temporal operators. PROLOG progams are collections of classical Horn clauses and they are efficiently interpreted by SLD-resolution. Similarly, TEMPLOG programs are collections of temporal Horn clauses and we interpret them with temporal SLD-resolution, a restricted form of a general temporal resolution method.
Martín Abadi, Zohar Manna
J. Symb. Comput.2
1987 The Deductive Synthesis of Imperative LISP Programs
Zohar Manna, Richard J. Waldinger
AAAI1
1987 A Hierarchy of Temporal Properties (Abstract)
abstract
We propose a classification of temporal properties into a hierarchy which refines the known safety-liveness classification of properties. The new classification recognizes the classes of safety, guarantee, persistence, fairness, and hyper-fairness. The classification suggested here is based on the different ways a property of finite computations can be extended into a property of infinite computations. For properties that are expressible by temporal logic and predicate automata, we provide a syntactic characterization of the formulae and automata that specify properties in the different classes. We consider the verification of properties over a given program, and provide a unique proof principle for each class.
Zohar Manna, Amir Pnueli
PODC1
1987 Specification and Verification of Concurrent Programs By Forall-Automata
abstract
∀-automata are non-deterministic finite-state automata over infinite sequences. They differ from conventional automata in that a sequence is accepted if all runs of the automaton over the sequence are accepting. These automata are suggested as a formalism for the specification and verification of temporal properties of concurrent programs. It is shown that they are as expressive as extended-temporal-logic (ETL), and in some cases provide a more compact representation of properties than temporal logic. A structured diagram notation is suggested for the graphical representation of these automata. A single sound and complete proof rule is presented for proving that all computations of a program have the property specified by a ∀-automaton.
Zohar Manna, Amir Pnueli
POPL1
1987 How to Clear a Block: A Theory of Plans
Zohar Manna, Richard J. Waldinger
J. Autom. Reason.1
1987 The Origin of a Binary-Search Paradigm
Zohar Manna, Richard J. Waldinger
Sci. Comput. Program.1
1986 Modal Theorem Proving
Martín Abadi, Zohar Manna
CADE2
1986 How to Clear a Block: Plan Formation in Situational Logic
Zohar Manna, Richard J. Waldinger
CADE1
1986 A Timely Resolution
Martín Abadi, Zohar Manna
LICS2
1986 Towards Deductive Synthesis of Dataflow Networks
Bengt Jonsson 0001, Zohar Manna, Richard J. Waldinger
LICS2
1986 Special relations in automated deduction
abstract
Two deduction rules are introduced to give streamlined treatment to relations of special importance in an automated theorem-proving system. These rules, the relation replacement and relation matching rules, generalize to an arbitrary binary relation the paramodulation and E-resolution rules, respectively, for equality, and may operate within a nonclausal or clausal system. The new rules depend on an extension of the notion of polarity to apply to subterms as well as to subsentences, with respect to a given binary relation. The rules allow us to eliminate troublesome axioms, such as transitivity and monotonicity, from the system; proofs are shorter and more comprehensible, and the search space is correspondingly deflated.
Zohar Manna, Richard J. Waldinger
J. ACM1
1985 Deduction with Relation Matching
Zohar Manna, Richard J. Waldinger
FSTTCS1
1985 Special Relations in Automated Deduction
Zohar Manna, Richard J. Waldinger
ICALP1
1985 The Origin of the Binary-Search Paradigm
Zohar Manna, Richard J. Waldinger
IJCAI1
1984 Adequate Proof Principles for Invariance and Liveness Properties of Concurrent Programs
Zohar Manna, Amir Pnueli
Sci. Comput. Program.1
1984 Synthesis of Communicating Processes from Temporal Logic Specifications
abstract
In this paper, Propositional Temporal Logic (PTL) is applied to the specification and synthesis of the synchronization part of communicating processes.To specify a process, a PTL formula that describes its sequence of communications is given.The synthesis is done by constructing a model of the given specifications using a tableau-like satisfiability algorithm for PTL.This model can then be interpreted as a program.
Zohar Manna, Pierre Wolper
ACM Trans. Program. Lang. Syst.1
1983 A Hardware Semantics Based on Temporal Intervals
Joseph Y. Halpern, Zohar Manna, Ben C. Moszkowski
ICALP2
1983 Proving Precedence Properties: The Temporal Way
Zohar Manna, Amir Pnueli
ICALP1
1983 How to Cook a Temporal Proof System for Your Pet Language
abstract
An abstract temporal proof system is presented whose program-dependent part has a high-level interface with the programming language actually studied. Given a new language, it is sufficient to deline the interface notions of atomic transitions, justice, and fairness in order to obtain a full temporal proof system for this language. This construction is particularly useful for the analysis of concurrent systems. We illustrate the construction on the shared-variable model and on CSP. The generic proof system is shown to be relatively complete with respect to pure first-order temporal logic.
Zohar Manna, Amir Pnueli
POPL1
1983 The Temporal Logic of Branching Time
Mordechai Ben-Ari, Amir Pnueli, Zohar Manna
Acta Informatica3
1981 The Temporal Logic of Branching Time
abstract
A temporal language and system are presented which are based on branching time structure. By the introduction of symmetrically dual sets of temporal operators, it is possible to discuss properties which hold either along one path or along all paths. Consequently it is possible to express in this system all the properties that were previously expressible in linear time or branching time systems. We present an exponential decision procedure for satisfiability in the language based on tableaux methods, and a complete deduction system. As associated temporal semantics is illustrated for both structured and graph representation of programs.
Mordechai Ben-Ari, Zohar Manna, Amir Pnueli
POPL2
1981 Problematic Features of Programming Languages: A Situational-Calculus Approach
Zohar Manna, Richard J. Waldinger
Acta Informatica1
1981 Deductive Synthesis of the Unification Algorithm
Zohar Manna, Richard J. Waldinger
Sci. Comput. Program.1
1981 Inference Rules for Program Annotation
abstract
Methods are presented whereby an Algol-like program given together with its specifications can be documented automatically. The program is incrementaly annotated with invariant relations that hold between program variables at intermediate points in the program text and explain the actual workings of the program regardless of whether it is correct. Thus, this documentation can be used for proving correctness of programs or may serve as an aid in debugging incorrect programs.
Nachum Dershowitz, Zohar Manna
IEEE Trans. Software Eng.2
1980 Synchronous Schemes and Their Decision Problems
abstract
A class of schemes called synchronous schemes is defined. A synchronous scheme can have several variables, but all the active ones are required to keep a synchronized rate of computation as measured by the height of their respective Herbrand values. A "reset" statement, which causes all the variables to restart a new computation, is admitted. It is shown that equivalence, convergence, and other properties are decidable for schemes in this class. The class of synchronous schemes contains, as special cases, the known decidable classes of Ianov schemes, one-variable schemes with resets, and progressive schemes.
Zohar Manna, Amir Pnueli
POPL1
1980 A Deductive Approach to Program Synthesis
abstract
Program synthesis is the systematic derivation of a program from a given specification. A deductive approach to program synthesis is presented for the construction of recursive programs. This approach regards program synthesis as a theorem-proving task and relies on a theorem-proving method that combines the features of transformation rules, unification, and mathematical induction within a single framework.
Zohar Manna, Richard J. Waldinger
ACM Trans. Program. Lang. Syst.1
1979 Proving termination with Multiset Orderings
Nachum Dershowitz, Zohar Manna
ICALP2
1979 The Modal Logic of Programs
Zohar Manna, Amir Pnueli
ICALP1
1979 A Deductive Approach to Program Synthesis
Zohar Manna, Richard J. Waldinger
IJCAI1
1979 Synthesis: Dreams - Programs
abstract
Deductive techniques are presented for deriving programs systematically from given specifications. The specifications express the purpose of the desired program without giving any hint of the algorithm to be employed. The basic approach is to transform the specifications repeatedly according to certain rules, until a satisfactory program is produced. The rules are guided by a number of strategic controls. These techniques have been incorporated in a running program-synthesis system, called DEDALUS.
Zohar Manna, Richard J. Waldinger
IEEE Trans. Software Eng.1
1978 Inference Rules for Program Annotation
Nachum Dershowitz, Zohar Manna
ICSE2
1978 The Synthesis of Structure Changing Programs
Zohar Manna, Richard J. Waldinger
ICSE1
1978 The Convergence of Functions to Fixedpoints of Recursive Definitions
Zohar Manna, Adi Shamir
Theor. Comput. Sci.1
1978 The Logic of Computer Programming
abstract
Techniques derived from mathematical logic promise to provide an alternative to the conventional methodology for constructing, debugging, and optimizing computer programs. Ultimately, these techniques are intended to lead to the automation of many of the facets of the programming process.
Zohar Manna, Richard J. Waldinger
IEEE Trans. Software Eng.1
1977 The Automatic Synthesis of Systems of Recursive Programs
Zohar Manna, Richard J. Waldinger
IJCAI1
1977 The Evolution of Programs: A System for Automatic Program Modification
Nachum Dershowitz, Zohar Manna
POPL2
1977 The Evolution of Programs: Automatic Program Modification
abstract
An attempt is made to formulate techniques of program modification, whereby a given program that achieves one goal can be transformed into a new program that uses the same principles to achieve a different goal. For example, a program that uses the binary search paradigm to calculate the square root of a number may be modified to divide two numbers in a similar manner, or vice versa. The essence of the approach is to find an analogy between the specifications of the given and desired programs, and then to transform the given program accordingly.
Nachum Dershowitz, Zohar Manna
IEEE Trans. Software Eng.2
1976 Is 'Sometime' Sometimes Better Than 'Always'? Intermittent Assertions in Proving Program Correctness
Zohar Manna, Richard J. Waldinger
ICSE1
1976 On the Power of Programming Features
Ashok K. Chandra, Zohar Manna
Comput. Lang.2
1976 The Theoretical Aspects of the Optimal Fixed Point
abstract
In this paper we define a new type of fixedpoint of recursive definitions and investigate some of its properties. This optimal fixedpoint (which always uniquely exists) contains, in some sense, the maximal amount of “interesting” information which can be extracted from the recursive definition, and it may be strictly more defined than the program’s least fixedpoint. This fixedpoint can be the basis for assigning a new semantics to recursive programs.
Zohar Manna, Adi Shamir
SIAM J. Comput.1
1975 Knowledge and Reasoning in Program Synthesis
Richard J. Waldinger, Zohar Manna
IJCAI2
1975 The Optimal Fixedpoint of Recursive Programs
abstract
In this paper a new fixedpoint approach towards the semantics of recursive programs is presented. The fixedpoint defined by a recursive program under this semantics contains, in some sense, the maximal amount of “interesting” information which can be extracted from the program. This optimal fixedpoint (which always uniquely exists) may be strictly more defined than the program's least fixedpoint. We consider both the theoretical and the computational aspects of the approach, as well as some techniques for proving properties of the optimal fixedpoint of a given recursive program.
Zohar Manna, Adi Shamir
STOC1
1975 A Closer Look at Termination
Shmuel Katz, Zohar Manna
Acta Informatica2
1975 Knowledge and Reasoning in Program Synthesis
Zohar Manna, Richard J. Waldinger
Artif. Intell.1
1975 Translating Program Schemas to While-Schemas
abstract
While-schemas are defined as program schemas without goto statements, in which iteration is achieved using while statements. We present two translations of program schemas into equivalent while-schemas, the first one by adding extra program variables, and the second one by adding extra logical variables. In both cases we aim to preserve as much of the structure of the original program schemas as possible. We also show that, in general, any translation must add variables.
Edward A. Ashcroft, Zohar Manna
SIAM J. Comput.2
1974 Axiomatic Approach to Total Correctness of Programs
Zohar Manna, Amir Pnueli
Acta Informatica1
1973 A Heuristic Approach to Program Verification
Shmuel Katz, Zohar Manna
IJCAI2
1973 Decidable Properties of Monadic Functional Schemas
abstract
A class of (monadic) functional schemas which properly includes “Ianov” flowchart schemas is defined. It is shown that the termination, divergence, and freedom problems for functional schemas are decidable. Although it is possible to translate a large class of non-free functional schemas into equivalent free functional schemas, it is shown that in general this cannot be done. It is also shown that the equivalence problem for free functional schemas is decidable. Most of the results are obtained from well-known results in formal languages and automata theory.
Edward A. Ashcroft, Zohar Manna, Amir Pnueli
J. ACM2
1972 Fixpoint Approach to the Theory of Computation
Zohar Manna, Jean Vuillemin
ICALP1
1972 Program Schemas with Equality
abstract
We discuss the class of program schemas augmented with equality tests, that is, tests of equality between terms.
Ashok K. Chandra, Zohar Manna
STOC2
1971 Mathematical Theory of Partial Correctness
Zohar Manna
J. Comput. Syst. Sci.1
1970 Second-Order Mathematical Theory of Computation
abstract
In this work we show that it is possible to formalize all properties regularly observed in (deterministic and non-deterministic) algorithms in second-order predicate calculus. Moreover, we show that for any given algorithm it suffices to know how to formalize its 'partial correctness' by a second-order formula in order to formalize all other properties by second-order formulas. This result is of special interest since 'partial correctness' has already been formalized in second-order predicate calculus for many classes of algorithms.
Zohar Manna
STOC1
1970 The Correctness of Nondeterministic Programs
Zohar Manna
Artif. Intell.1
1970 Formalization of Properties of Functional Programs
abstract
The problems of convergence, correctness, and equivalence of computer programs can be formulated by means of the satisfiability or validity of certain first-order formulas. An algorithm is presented for constructing such formulas for functional programs, i.e. programs defined by LISP-like conditional recursive expressions.
Zohar Manna, Amir Pnueli
J. ACM1
1969 Formalization of Properties of Recursively Defined Functions
abstract
This paper is concerned with the relationship between the convergence, correctness and equivalence of recursively defined functions and the satisfiability (or unsatisfiability) of certain first-order formulas.
Zohar Manna, Amir Pnueli
STOC1
1969 Properties of Programs and the First-Order Predicate Calculus
abstract
This paper is concerned with the relationship of the termination problem for programs and abstract programs to the validity of certain formulas in the first-order predicate calculus. By exploiting this relationship, subclasses of abstract programs for which the termination problem is decidable can be isolated. Moreover, known proof procedures for the first-order predicate calculus (e.g. resolution) can be applied to prove the termination of both programs and abstract programs. The correctness and equivalence problems of abstract programs are shown to be reducible to the termination problem.
Zohar Manna
J. ACM1
1969 The Correctness of Programs
Zohar Manna
J. Comput. Syst. Sci.1