Catálogo de publicaciones - libros
Tools and Algorithms for the Construction and Analysis of Systems: 11th International Conference, TACAS 2005, Held as Part of the Joint European Conference on Theory ad Practice of Software, ETAPS 2005, Edinburgh, UK, April 4-8, 2005. P
Nicolas Halbwachs ; Lenore D. Zuck (eds.)
En conferencia: 11º International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS) . Edinburgh, UK . April 4, 2005 - April 8, 2005
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
Software Engineering/Programming and Operating Systems; Logics and Meanings of Programs; Software Engineering; Computer Communication Networks; Algorithm Analysis and Problem Complexity
Disponibilidad
Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
---|---|---|---|---|
No detectada | 2005 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-25333-4
ISBN electrónico
978-3-540-31980-1
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2005
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2005
Cobertura temática
Tabla de contenidos
Dependent Types for Program Understanding
Raghavan Komondoor; G. Ramalingam; Satish Chandra; John Field
Weakly-typed languages such as Cobol often force programmers to represent distinct data abstractions using the same low-level physical type. In this paper, we describe a technique to recover implicitly-defined data abstractions from programs using type inference. We present a novel system of dependent types which we call , a path-sensitive algorithm for inferring guarded types for Cobol programs, and a semantic characterization of correct guarded typings. The results of our inference technique can be used to enhance program understanding for legacy applications, and to enable a number of type-based program transformations.
- Abstract Interpretation | Pp. 157-173
A Note on On-the-Fly Verification Algorithms
Stefan Schwoon; Javier Esparza
The automata-theoretic approach to LTL verification relies on an algorithm for finding accepting cycles in a Büchi automaton. Explicit-state model checkers typically construct the automaton “on the fly” and explore its states using depth-first search. We survey algorithms proposed for this purpose and identify two good algorithms, a new algorithm based on nested DFS, and another based on strongly connected components. We compare these algorithms both theoretically and experimentally and determine cases where both algorithms can be useful.
- Automata and Logics | Pp. 174-190
Truly On-the-Fly LTL Model Checking
Moritz Hammer; Alexander Knapp; Stephan Merz
We propose a novel algorithm for automata-based LTL model checking that interleaves the construction of the generalized Büchi automaton for the negation of the formula and the emptiness check. Our algorithm first converts the LTL formula into a linear weak alternating automaton; configurations of the alternating automaton correspond to the locations of a generalized Büchi automaton, and a variant of Tarjan’s algorithm is used to decide the existence of an accepting run of the product of the transition system and the automaton. Because we avoid an explicit construction of the Büchi automaton, our approach can yield significant improvements in runtime and memory, for large LTL formulas. The algorithm has been implemented within the model checker, and we present experimental results for some benchmark examples.
- Automata and Logics | Pp. 191-205
Complementation Constructions for Nondeterministic Automata on Infinite Words
Orna Kupferman; Moshe Y. Vardi
The complementation problem for nondeterministic automata on infinite words has numerous applications in formal verification. In particular, the language-containment problem, to which many verification problems are reduced, involves complementation. Traditional optimal complementation constructions are quite complicated and have not been implemented. Recently, we have developed an analysis techniques for runs of co-Büchi and generalized co-Büchi automata and used the analysis to describe simpler optimal complementation constructions for Büchi and generalized Büchi automata. In this work, we extend the analysis technique to Rabin and Streett automata, and use the analysis to describe novel and simple complementation constructions for them.
- Automata and Logics | Pp. 206-221
Using BDDs to Decide CTL
Will Marrero
Computation Tree Logic (CTL) has been used quite extensively and successfully to reason about finite state systems. Algorithms have been developed for checking if a particular model satisfies a CTL formula (model checking) as well as for deciding if a CTL formula is valid or satisfiable. Initially, these algorithms explicitly constructed the model being checked or the model demonstrating satisfiability. A major breakthrough in CTL model checking occurred when researchers started representing the model implicitly via Boolean formulas. The use of ordered binary decision diagrams (OBDDs) as an efficient representation for these formulas led to a large jump in the size of the models that can be checked. This paper presents a way to encode the satisfiability algorithms for CTL in terms of Boolean formulas as well, so that symbolic model checking techniques using OBDDs can be exploited.
- Automata and Logics | Pp. 222-236
Model Checking Infinite-State Markov Chains
Anne Remke; Boudewijn R. Haverkort; Lucia Cloth
In this paper algorithms for model checking CSL (continuous stochastic logic) against infinite-state continuous-time Markov chains of so-called quasi birth-death type are developed. In doing so we extend the applicability of CSL model checking beyond the recently proposed case for finite-state continuous-time Markov chains, to an important class of infinite-state Markov chains. We present syntax and semantics for CSL and develop efficient model checking algorithms for the steady-state operator and the time-bounded next and until operator. For the former, we rely on the so-called matrix-geometric solution of the steady-state probabilities of the infinite-state Markov chain. For the time-bounded until operator we develop a new algorithm for the transient analysis of infinite-state Markov chains, thereby exploiting the quasi birth-death structure. A case study shows the feasibility of our approach.
- Probabilistic Systems, Probabilistic Model-Checking | Pp. 237-252
Algorithmic Verification of Recursive Probabilistic State Machines
Kousha Etessami; Mihalis Yannakakis
Recursive Markov Chains (RMCs) ([EY05]) are a natural abstract model of procedural probabilistic programs and related systems involving recursion and probability. They succinctly define a class of denumerable Markov chains that generalize multi-type branching (stochastic) processes. In this paper, we study the problem of model checking an RMC against a given -regular specification. Namely, given an RMC and a Büchi automaton , we wish to know the probability that an execution of is accepted by . We establish a number of strong upper bounds, as well as lower bounds, both for problems (is the probability = 1, or = 0?), and for problems (is the probability ≥ ?, or, approximate the probability to within a desired precision). Among these, we show that qualitative model checking for general RMCs can be decided in PSPACE in || and EXPTIME in ||, and when is either a single-exit RMC or when the total number of entries and exits in is bounded, it can be decided in polynomial time in ||. We then show that quantitative model checking can also be done in PSPACE in ||, and in EXPSPACE in ||. When is deterministic, all our complexities in || come down by one exponential.
For lower bounds, we show that the qualitative model checking problem, even for a fixed RMC, is EXPTIME-complete. On the other hand, even for reachability analysis, we showed in [EY05] that our PSPACE upper bounds in can not be improved upon without a breakthrough on a well-known open problem in the complexity of numerical computation.
- Probabilistic Systems, Probabilistic Model-Checking | Pp. 253-270
Monte Carlo Model Checking
Radu Grosu; Scott A. Smolka
We present , what we believe to be the first randomized, Monte Carlo algorithm for temporal-logic model checking. Given a specification of a finite-state system, an LTL formula , and parameters and , takes = ln () / ln (1 – ) random samples (random walks ending in a cycle, i.e ) from the Büchi automaton = ×. to decide if () = ∅. Let be the expectation of an accepting lasso in . Should a sample reveal an accepting lasso , returns false with as a witness. Otherwise, it returns true and reports that the probability of finding an accepting lasso through further sampling, under the assumption that ≥ , is less than . It does so in time () and space (), where is ’s recurrence diameter, using an optimal number of samples . Our experimental results demonstrate that is fast, memory-efficient, and scales extremely well.
- Probabilistic Systems, Probabilistic Model-Checking | Pp. 271-286
Efficient Conflict Analysis for Finding All Satisfying Assignments of a Boolean Circuit
HoonSang Jin; HyoJung Han; Fabio Somenzi
Finding all satisfying assignments of a propositional formula has many applications to the synthesis and verification of hardware and software. An approach to this problem that has recently emerged augments a clause-recording propositional satisfiability solver with the ability to add “blocking clauses.” One generates a blocking clause from a satisfying assignment by taking its complement. The resulting clause prevents the solver from visiting the same solution again. Every time a blocking clause is added the search is resumed until the instance becomes unsatisfiable. Various optimization techniques are applied to get smaller blocking clauses, since enumerating each satisfying assignment would be very inefficient.
In this paper, we present an improved algorithm for finding all satisfying assignments for a generic Boolean circuit. Our work is based on a hybrid SAT solver that can apply conflict analysis and implications to both CNF formulae and general circuits. Thanks to this capability, reduction of the blocking clauses can be efficiently performed without altering the solver’s state (e.g., its decision stack). This reduces the overhead incurred in resuming the search. Our algorithm performs conflict analysis on the blocking clause to derive a proper conflict clause for the modified formula. Besides yielding a valid, nontrivial backtracking level, the derived conflict clause is usually more effective at pruning the search space, since it may encompass both satisfiable and unsatisfiable points. Another advantage is that the derived conflict clause provides more flexibility in guiding the score-based heuristics that select the decision variables. The efficiency of our new algorithm is demonstrated by our preliminary results on SAT-based unbounded model checking of VIS benchmark models.
- Satisfiability | Pp. 287-300
Bounded Validity Checking of Interval Duration Logic
Babita Sharma; Paritosh. K. Pandya; Supratik Chakraborty
A rich dense-time logic, called Interval Duration Logic (IDL), is useful for specifying quantitative properties of timed systems. The logic is undecidable in general. However, several approaches can be used for checking validity (and model checking) of IDL formulae in practice. In this paper, we propose bounded validity checking of IDL formulae by polynomially reducing this to checking unsatisfiability of formulae. We implement this technique and give performance results obtained by checking the unsatisfiability of the resulting formulae using the ICS solver. We also perform experimental comparisons of several approaches for checking validity of IDL formulae, including (a) digitization followed by automata-theoretic analysis, (b) digitization followed by pure propositional SAT solving, and (c) solving as proposed in this paper. Our experiments use a rich set of examples drawn from the Duration Calculus literature.
- Satisfiability | Pp. 301-316