Demo Data from EDBT 2026 / reviewers in the wild / expert
Henny B. Sipma
dblp:s/HennyBSipma · also Henny Sipma
· DBLP profile ↗
40ranked-venue papers
2as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 23 · 2 first-authorSoftware engineering, systems software and programming languages · 16 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 2Systems, architecture and hardware · 2Computer 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
9 papers |
Automated reasoning and model checking · 90% Logic in computer science · 10% | |
| Software engineering, system software, and programming languages
4 papers |
Program verification · 100% |
Topics — the 20 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
termination analysis |
0.1 | 2 | 2005 | The Polyranking Principle · ICALP 2005 Practical Methods for Proving Program Termination · CAV 2002 |
Automated reasoning and model checking
automated reasoning |
0.1 | 1 | 2006 | Decision procedures for term algebras with integer constraints · Inf. Comput. 2006 |
Automated reasoning and model checking
decision procedures |
0.1 | 1 | 2006 | Decision procedures for term algebras with integer constraints · Inf. Comput. 2006 |
Automated reasoning and model checking
model checking |
0.1 | 3 | 1999 | 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 |
Program verification › termination analysis
ranking functions |
0.1 | 1 | 2005 | The Polyranking Principle · ICALP 2005 |
Automated reasoning and model checking › program verification
program termination |
0.1 | 1 | 2005 | The Polyranking Principle · ICALP 2005 |
Automated reasoning and model checking
reachability |
0.1 | 1 | 2005 | Linear Ranking with Reachability · CAV 2005 |
Program verification › invariant generation
algebraic invariants |
0.0 | 1 | 2004 | Non-linear loop invariant generation using Gröbner bases · POPL 2004 |
Program verification › invariant generation
loop invariant generation |
0.0 | 1 | 2004 | Non-linear loop invariant generation using Gröbner bases · POPL 2004 |
Program verification
invariant generation |
0.0 | 1 | 2003 | Linear Invariant Generation Using Non-linear Constraint Solving · CAV 2003 |
Automated reasoning and model checking
constraint solving |
0.0 | 1 | 2003 | Linear Invariant Generation Using Non-linear Constraint Solving · CAV 2003 |
Automated reasoning and model checking › program verification
program invariants |
0.0 | 1 | 2002 | Practical Methods for Proving Program Termination · CAV 2002 |
Automated reasoning and model checking › program verification
deductive verification |
0.0 | 2 | 1996 | Deductive Model Checking · CAV 1996 STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996 |
Logic in computer science › temporal logic
safety properties |
0.0 | 1 | 2000 | Alternating the Temporal Picture for Safety · ICALP 2000 |
Logic in computer science
temporal logic |
0.0 | 1 | 2000 | Alternating the Temporal Picture for Safety · ICALP 2000 |
Automated reasoning and model checking
parameterized verification |
0.0 | 1 | 1999 | Verification of Parameterized Systems by Dynamic Induction on Diagrams · CAV 1999 |
Automated reasoning and model checking
satisfiability modulo theories |
0.0 | 1 | 2006 | Decision procedures for term algebras with integer constraints · Inf. Comput. 2006 |
Automated reasoning and model checking
reactive system verification |
0.0 | 1 | 1996 | STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996 |
Automated reasoning and model checking
real-time verification |
0.0 | 1 | 1996 | STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996 |
Automated reasoning and model checking
theorem proving |
0.0 | 1 | 1996 | Deductive Model Checking · CAV 1996 |
Methods — techniques the papers use, named apart from their topics
non-linear constraint solving · 0.1linear invariant generation · 0.1theorem proving · 0.1ranking functions · 0.1term algebra · 0.1integer constraints · 0.1decision procedure · 0.1ideal theory · 0.0gröbner bases · 0.0constraint solving · 0.0diagram-based induction · 0.0deductive-algorithmic verification · 0.0deduction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Deductive verification of alternating systemsabstractAbstract 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. | 2 |
| 2008 | Constructing invariants for hybrid systems
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna |
Formal Methods Syst. Des. | 2 |
| 2007 | A Family of Distributed Deadlock Avoidance Protocols and Their Reachable State Spaces
César Sánchez 0001, Henny B. Sipma, Zohar Manna |
FASE | 2 |
| 2007 | Generating Efficient Distributed Deadlock Avoidance ControllersabstractGeneral 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 |
IPDPS | 2 |
| 2006 | Efficient distributed deadlock avoidance with liveness guaranteesabstractWe 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 |
EMSOFT | 2 |
| 2006 | Reusable models for timing and liveness analysis of middleware for distributed real-time and embedded systemsabstractDistributed real-time and embedded (DRE) systems have stringent constraints on timeliness and other properties whose assurance is crucial to correct system behavior. Formal tools and techniques play a key role in verifying and validating system properties. However, many DRE systems are built using middleware frameworks that have grown increasingly complex to address the diverse requirements of a wide range of applications. How to apply formal tools and techniques effectively to these systems, given the range of middleware configuration options available, is therefore an important research problem.This paper makes three contributions to research on formal verification and validation of middleware-based DRE systems. First, it presents a reusable library of formal models we have developed to capture essential timing and concurrency semantics of foundational middleware building blocks provided by the ACE framework. Second, it describes domain-specific techniques to reduce the cost of checking those models while ensuring they remain valid with respect to the semantics of the middleware itself. Third, it presents a verification and validation case study involving a gateway service, using our models. Venkita Subramonian, Christopher D. Gill, César Sánchez 0001, Henny B. Sipma |
EMSOFT | 4 |
| 2006 | Proving ATL* Properties of Infinite-State Systems
Matteo Slanina, Henny B. Sipma, Zohar Manna |
ICTAC | 2 |
| 2006 | On efficient distributed deadlock avoidance for real-time and embedded systemsabstractThread 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 |
IPDPS | 2 |
| 2006 | Distributed Priority Inheritance for Real-Time and Embedded Systems
César Sánchez 0001, Henny B. Sipma, Christopher D. Gill, Zohar Manna |
OPODIS | 2 |
| 2006 | What's Decidable About Arrays?
Aaron R. Bradley, Zohar Manna, Henny B. Sipma |
VMCAI | 3 |
| 2006 | Efficient Strongly Relational Polyhedral Analysis
Sriram Sankaranarayanan 0001, Michael Colón, Henny B. Sipma, Zohar Manna |
VMCAI | 3 |
| 2006 | Decision procedures for term algebras with integer constraints
Ting Zhang 0001, Henny B. Sipma, Zohar Manna |
Inf. Comput. | 2 |
| 2005 | The Decidability of the First-Order Theory of Knuth-Bendix Order
Ting Zhang 0001, Henny B. Sipma, Zohar Manna |
CADE | 2 |
| 2005 | Final Semantics for Event-Pattern Reactive Programs
César Sánchez 0001, Henny B. Sipma, Matteo Slanina, Zohar Manna |
CALCO | 2 |
| 2005 | Linear Ranking with Reachability
Aaron R. Bradley, Zohar Manna, Henny B. Sipma |
CAV | 3 |
| 2005 | Termination Analysis of Integer Linear Loops
Aaron R. Bradley, Zohar Manna, Henny B. Sipma |
CONCUR | 3 |
| 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 |
FORTE | 2 |
| 2005 | Expressive Completeness of an Event-Pattern Reactive Programming Language
César Sánchez 0001, Matteo Slanina, Henny B. Sipma, Zohar Manna |
FORTE | 3 |
| 2005 | Decision Procedures for Queues with Integer Constraints
Ting Zhang 0001, Henny B. Sipma, Zohar Manna |
FSTTCS | 2 |
| 2005 | The Polyranking Principle
Aaron R. Bradley, Zohar Manna, Henny B. Sipma |
ICALP | 3 |
| 2005 | LOLA: Runtime Monitoring of Synchronous SystemsabstractWe 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 |
TIME | 6 |
| 2005 | Termination of Polynomial Programs
Aaron R. Bradley, Zohar Manna, Henny B. Sipma |
VMCAI | 3 |
| 2005 | Scalable Analysis of Linear Systems Using Mathematical Programming
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna |
VMCAI | 2 |
| 2005 | Collecting Statistics Over Runtime Executions
Bernd Finkbeiner, Sriram Sankaranarayanan 0001, Henny B. Sipma |
Formal Methods Syst. Des. | 3 |
| 2004 | Non-linear loop invariant generation using Gröbner basesabstractWe 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 |
POPL | 2 |
| 2004 | Constraint-Based Linear-Relations Analysis
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna |
SAS | 2 |
| 2004 | Checking Finite Traces Using Alternating Automata
Bernd Finkbeiner, Henny B. Sipma |
Formal Methods Syst. Des. | 2 |
| 2003 | Linear Invariant Generation Using Non-linear Constraint Solving
Michael Colón, Sriram Sankaranarayanan 0001, Henny B. Sipma |
CAV | 3 |
| 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 |
EMSOFT | 3 |
| 2002 | Practical Methods for Proving Program Termination
Michael Colón, Henny B. Sipma |
CAV | 2 |
| 2001 | Synthesis of Linear Ranking Functions
Michael Colón, Henny B. Sipma |
TACAS | 2 |
| 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. | 3 |
| 2000 | Alternating the Temporal Picture for Safety
Zohar Manna, Henny B. Sipma |
ICALP | 2 |
| 2000 | The 'Cash-Point' Service: A Verification Case Study Using STePabstractAbstract. 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. | 4 |
| 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. | 6 |
| 1999 | Verification of Parameterized Systems by Dynamic Induction on Diagrams
Zohar Manna, Henny B. Sipma |
CAV | 2 |
| 1999 | Deductive Model Checking
Henny B. Sipma, Tomás E. Uribe, Zohar Manna |
Formal Methods Syst. Des. | 1 |
| 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 |
CAV | 7 |
| 1996 | Deductive Model Checking
Henny B. Sipma, Tomás E. Uribe, Zohar Manna |
CAV | 1 |
| 1995 | Generalized Temporal Verification Diagrams
Anca Browne, Zohar Manna, Henny B. Sipma |
FSTTCS | 3 |