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

Henny B. Sipma

dblp:s/HennyBSipma · also Henny Sipma · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
termination analysis
0.122005
The Polyranking Principle · ICALP 2005
Practical Methods for Proving Program Termination · CAV 2002
Automated reasoning and model checking
automated reasoning
0.112006
Decision procedures for term algebras with integer constraints · Inf. Comput. 2006
Automated reasoning and model checking
decision procedures
0.112006
Decision procedures for term algebras with integer constraints · Inf. Comput. 2006
Automated reasoning and model checking
model checking
0.131999
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.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
Program verification
invariant generation
0.012003
Linear Invariant Generation Using Non-linear Constraint Solving · CAV 2003
Automated reasoning and model checking
constraint solving
0.012003
Linear Invariant Generation Using Non-linear Constraint Solving · CAV 2003
Automated reasoning and model checking › program verification
program invariants
0.012002
Practical Methods for Proving Program Termination · CAV 2002
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
Logic in computer science › temporal logic
safety properties
0.012000
Alternating the Temporal Picture for Safety · ICALP 2000
Logic in computer science
temporal logic
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
Automated reasoning and model checking
satisfiability modulo theories
0.012006
Decision procedures for term algebras with integer constraints · Inf. Comput. 2006
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
real-time verification
0.011996
STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems · CAV 1996
Automated reasoning and model checking
theorem proving
0.011996
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
YearPublicationVenuePosition
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.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
FASE2
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
IPDPS2
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
EMSOFT2
2006 Reusable models for timing and liveness analysis of middleware for distributed real-time and embedded systems
abstract
Distributed 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
EMSOFT4
2006 Proving ATL* Properties of Infinite-State Systems
Matteo Slanina, Henny B. Sipma, Zohar Manna
ICTAC2
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
IPDPS2
2006 Distributed Priority Inheritance for Real-Time and Embedded Systems
César Sánchez 0001, Henny B. Sipma, Christopher D. Gill, Zohar Manna
OPODIS2
2006 What's Decidable About Arrays?
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
VMCAI3
2006 Efficient Strongly Relational Polyhedral Analysis
Sriram Sankaranarayanan 0001, Michael Colón, Henny B. Sipma, Zohar Manna
VMCAI3
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
CADE2
2005 Final Semantics for Event-Pattern Reactive Programs
César Sánchez 0001, Henny B. Sipma, Matteo Slanina, Zohar Manna
CALCO2
2005 Linear Ranking with Reachability
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
CAV3
2005 Termination Analysis of Integer Linear Loops
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
CONCUR3
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
FORTE2
2005 Expressive Completeness of an Event-Pattern Reactive Programming Language
César Sánchez 0001, Matteo Slanina, Henny B. Sipma, Zohar Manna
FORTE3
2005 Decision Procedures for Queues with Integer Constraints
Ting Zhang 0001, Henny B. Sipma, Zohar Manna
FSTTCS2
2005 The Polyranking Principle
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
ICALP3
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
TIME6
2005 Termination of Polynomial Programs
Aaron R. Bradley, Zohar Manna, Henny B. Sipma
VMCAI3
2005 Scalable Analysis of Linear Systems Using Mathematical Programming
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna
VMCAI2
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 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
POPL2
2004 Constraint-Based Linear-Relations Analysis
Sriram Sankaranarayanan 0001, Henny B. Sipma, Zohar Manna
SAS2
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
CAV3
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
EMSOFT3
2002 Practical Methods for Proving Program Termination
Michael Colón, Henny B. Sipma
CAV2
2001 Synthesis of Linear Ranking Functions
Michael Colón, Henny B. Sipma
TACAS2
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
ICALP2
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.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
CAV2
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
CAV7
1996 Deductive Model Checking
Henny B. Sipma, Tomás E. Uribe, Zohar Manna
CAV1
1995 Generalized Temporal Verification Diagrams
Anca Browne, Zohar Manna, Henny B. Sipma
FSTTCS3