Oded Maler: Abstracts of Conference Papers
O. Maler, A. Pnueli, Tight Bounds on the Complexity of Cascaded Decomposition
of Automata. In this paper we give exponential upper and lower bounds
on the size of the cascaded (Krohn-Rhodes) decomposition of automata. These
results are used for giving elementary algorithms for various translations
between automata and temporal logic, where the previously-known translations
were non-elementary.
O. Maler, Z. Manna A. Pnueli,
From Timed to Hybrid Systems.[Pdf]
E. Asarin, O. Maler, On some Relations between Dynamical Systems and
Transition Systems. In this paper we define a precise notion of abstraction
relation between continuous dynamical systems and discrete state-transition
systems. Our main result states that every Turing Machine can be realized
by a dynamical system with piecewise-constant derivatives in a 3-dimensional
space and thus the reachability problem for such systems is undecidable
for 3 dimensions. A decision procedure for 2-dimensional systems has been
recently reported by Maler and Pnueli. On the other hand we show that some
non-deterministic finite automata cannot be realized by any continuous
dynamical system with less than 3 dimensions. [Pdf]
O. Maler, A.Pnueli, J.Sifakis, On the Synthesis of Discrete Controllers
for Timed Systems. This paper presents algorithms for the automatic
synthesis of real-time controllers by finding a winning strategy for certain
games defined by the timed-automata of Alur and Dill. In such games, the
outcome depends on the players' actions as well as on their timing.
We believe that these results will pave the way for the application of
program synthesis techniques to the construction of real-time embedded
systems from their specifications. [Pdf]
E.Asarin, O. Maler and A.Pnueli, Symbolic Controller Synthesis for Discrete
and Timed Systems. This paper presents algorithms for the symbolic
synthesis of discrete and real-time controllers. At the semantic level
the controller is synthesized by finding a winning strategy for certain
games defined by automata or by timed-automata. The algorithms for finding
such strategies need, this way or another, to search the state-space of
the system which grows exponentially with the number of components. Symbolic
methods allow such a search to be conducted without necessarily enumerating
the state-space. This is achieved by representing sets of states using
formulae (syntactic objects) over state variables. Although in the worst
case such methods are as bad as enumerative ones, many huge practical problems
can be treated by fine-tuned symbolic methods. In this paper the scope
of these methods is extended from analysis to synthesis and from purely
discrete systems to real-time systems.
We believe that these results will pave the way for the application
of program synthesis techniques to the construction of real-time embedded
systems from their specifications and to a solution of other related design
problems associated with real-time systems in general and asynchronous
circuits in particular. [Pdf]
O. Maler, A. Pnueli, Timing Analysis of Asynchronous Circuits using
Timed Automata. In this paper we present a method for modeling asynchronous
digital circuits by timed automata. The constructed timed automata serve
as "mechanical" and verifiable objects for asynchronous sequential machines
in the same sense that (untimed) automata do for synchronous machines.
These results, combined with recent results concerning the analysis and
synthesis of timed automata provide for the systematic treatment of a large
class of problems that could be treated by conventional simulation methods
only in an ad-hoc fashion. The problems that can be solved due to the results
presented in this paper include: the reachability analysis of a circuit
with uncertainties in gate delays and input arrival times, inferring
the necessary timing constraints on input signals that guarantee a proper
functioning of a circuit and calculating the delay characteristics
of the components required in order to meet some given behavioral specifications.
Notwithstanding the existence of negative theoretical results concerning
the worst-case complexity of timed automata analysis algorithms, initial
experimentation with the Kronos tool for timing analysis suggest
that timed automata derived from circuits might not be so hard to analyze
in practice. [Pdf]
O. Maler, S. Yovine, Hardware Timing Verification using KRONOS.
In this paper we describe the KRONOS system, a tool for verifying
real-time properties based on the model of timed-automata. As an example,
we show how KRONOS is applied to the verification of a MOS circuit
under various delay assumptions. [Pdf]
E. Asarin, M. Bozga, A. Kerbrat, O. Maler, A. Pnueli, A. Rasse, Data-Structures
for the Verification of Timed Automata. In this paper we suggest numerical
decision diagrams , a BDD-based data-structure for representing certain
subsets of the Euclidean space, namely those encountered in verification
of timed automata. Unlike other representation schemes, NDD's are canonical
and provide for all the necessary operations needed in the verification
and synthesis of timed automata. We report some preliminary experimental
results.
[Pdf]
E. Asarin, O. Maler, P. Caspi, A Kleene Theorem for Timed Automata.
In this paper we define timed regular expressions, an extension
of regular expressions for specifying sets of dense-time discrete-valued
signals. We show that this formalism is equivalent in expressive power
to the timed automata of Alur and Dill by providing a translation procedure
from expressions to automata and vice versa. The result is extended to
omega-regular expressions (Buchi's theorem). [Pdf]
M. Bozga, O. Maler, A. Pnueli, S. Yovine,
Some Progress in the Symbolic
Verification of Timed Automata. In this paper we discuss the practical
difficulty of analyzing the behavior of timed automata and report some
results obtained using an experimental BDD-based extension of KRONOS. We
have treated examples originating from timing analysis of asynchronous
boolean networks and CMOS circuits with delay uncertainties and the results
outperform those obtained by previous implementations of timed automata
verification tools. [Pdf]
A. Bouajjani, J. Esparza, O. Maler,
Reachability Analysis of Pushdown
Automata: Application to Model-Checking. We apply the symbolic
analysis principle to pushdown systems. We represent (possibly infinite)
sets of configurations of such systems by means of finite-state automata.
In order to reason in a uniform way about analysis problems involving both
existential and universal path quantification (such as model-checking for
branching-time logics), we consider the more general class of alternating
pushdown systems and use alternating finite-state automata as a
representation structure for sets of their configurations. We give a simple
and natural procedure to compute sets of predecessors using this representation
structure. We incorporate this procedure into the automata-theoretic approach
to model-checking to define new model-checking algorithms for pushdown
systems against both linear and branching-time properties. From these results
we derive upper bounds for several model-checking problems as well as matching
lower bounds. [Pdf]
T. Dang, O. Maler,
Reachability Analysis via Face Lifting. In this
paper we discuss the problem of calculating the reachable states of a dynamical
system defined by ordinary differential equations or inclusions. We present
a prototype system for approximating this set and demonstrate some experimental
results. [Pdf]
E. Asarin, O. Maler, A.Pnueli,
On Discretization of Delays in Timed
Automata and Digital Circuits. In this paper we solve the following
problem: "given a digital circuit composed of gates whose real-valued delays
are in an integer-bounded interval, is there a way to discretize time while
preserving the qualitative behavior of the circuit?" This problem is described
as open in [Brzozowski and Seger]. When "preservation of qualitative behavior"
is interpreted in a strict sense, as having all original sequences of events
with their original ordering we obtain the following two results: 1) For
acyclic (combinatorial) circuits whose inputs change only once, the answer
is positive: there is a constant $\d$, depending on the maximal number
of possible events in the circuit, such that if we restrict all events
to take place at multiples of $\d$, we still preserve qualitative behaviors.
2) For cyclic circuits the answer is negative: a simple circuit with three
gates can demonstrate a qualitative behavior which cannot be captured by
any discretization. Nevertheless we show that a weaker notion of preservation,
similar to that of [Henzinger Manna and Pnueli], allows in many cases to
verify discretized circuits with $\d=1$ such that the verification results
are valid in dense time.
[Pdf]
E. Asarin, O. Maler, A.Pnueli, J. Sifakis, Controller Synthesis for
Timed Automata. In this work we tackle the following problem: given
a timed automaton, restrict its transition relation in a systematic way
so that all the remaining behaviors satisfy certain properties. This is
an extension of the problem of controller synthesis for discrete event
dynamical systems, where in addition to choosing among actions, the controller
have the option of doing nothing and let the time pass. The problem is
formulated using the notion of a real-time game, and a winning strategy
is constructed as a fixed-point of an operator on the space of states and
clock configurations.
[Pdf]
O. Maler, A Unified Approach for Studying Discrete and Continuous Dynamical
Systems. The goal of this paper is to present discrete transition systems
and continuous dynamical systems in a uniform manner, stressing the fundamental
differences as well as the commonalities between these two fundamental
models. Such a framework seems to be a pre-requisite to any theory and
methodology for hybrid systems. For both types of systems we introduce
three models (a closed system, a system with one type of input and a system
with two types of input) such that the problems associated with them correspond
respectively to the tasks of simulation, verification and
control synthesis. We will discuss some of the computational problems
associated with building control CAD tools that carry these tasks.
[Pdf]
O. Bournez, O. Maler, A. Pnueli, Orthogonal Polyhedra: Representation
and Computation. In this paper we investigate orthogonal polyhedra,
i.e. polyhedra which are finite unions of full-dimensional hyper-rectangles.
We define representation schemes for these polyhedra based on their vertices,
and show that these compact representation schemes are canonical for all
(convex and non-convex) polyhedra in any dimension. We then
develop efficient algorithms for membership, face-detection and Boolean
operations for these representations.
[Pdf]
E. Asarin, O. Maler, As Soon as Possible: Time Optimal Control for Timed
Automata. In this work we tackle the following problem: given a timed
automaton, and a target set F of configurations, restrict its transition
relation in a systematic way so that from every state, the remaining behaviors
reach F as soon as possible. This consists in extending the controller
synthesis problem for timed automata, solved in [MPS95,AMPS98], to deal
with quantitative properties of behaviors. The problem is formulated
using the notion of a timed game automaton, and an optimal strategy
is constructed as a fixed-point of an operator on the space of value functions
defined on state-clock configurations. [Pdf]
M. Bozga, O. Maler, On the Representation of Probabilities over Structured
Domains. In this paper we extend one of the main tools used in verification
of discrete systems, namely Binary Decision Diagrams (BDD), to treat probabilistic
transition systems. We show how probabilistic vectors and matrices can
be represented canonically and succinctly using probabilistic trees and
graphs, and how simulation of large-scale probabilistic systems can be
performed. We consider this work as an important contribution of the verification
community to numerous domains which need to manipulate very large matrices.
[Pdf]
M. Bozga, O. Maler, S. Tripakis Efficient Verification of Timed Automata
using Dense and Discrete Time Semantics. In this paper we argue that
the semantic issues of {\em discrete} vs.\ {\em dense} time should be separated
as much as possible from the pragmatics of state-space representation.
Contrary to some misconceptions, the discrete semantics is not inherently
bound to use state-explosive techniques any more than the dense one. In
fact, discrete timed automata can be analyzed using any representation
scheme (such as DBM) used for dense time, and in addition can benefit from
enumerative and symbolic techniques (such as BDDs) which are not naturally
applicable to dense time. DBMs, on the other hand, can still be used more
efficiently by taking into account the {\em activity} of clocks, to eliminate
redundancy. To support these claims we report experimental results obtained
using an extension of Kronos with BDDs and variable-dimension DBMs where
we verified the asynchronous chip STARI, a FIFO buffer which provides for
skew-tolerant communication between two synchronous systems. Using discrete
time and BDDs we were able to prove correctness of a STARI implementation
with 18 stages (55 clocks), better than what has been achieved using other
techniques. The verification results carry over to the dense semantics.
Using variable-dimension DBMs we have managed to verify STARI for up to
8 stages (27 clocks). In fact, our analysis shows that at most one third
of the clocks are active at any reachable state, and about one fourth of
the clocks are active in 90\% of the reachable states. These results explain
perhaps the reduction achieved using BDDs. [Pdf]
E. Asarin, O. Bournez, T. Dang, O. Maler Approximate Reachability Analysis
of Piecewise-Linear Dynamical Systems. In this paper we describe an
experimental system called d/dt for approximating reachable states
for hybrid systems whose continuous dynamics is defined by linear differential
equations. We use an approximation algorithm whose accumulation of errors
during the continuous evolution is much smaller than in previously-used
methods. The d/dt system can, so far, treat non-trivial continuous
systems, hybrid systems, convex differential inclusions and controller
synthesis problems. [Pdf]
O. Bournez, O. Maler, On the Representation of Timed Polyhedra. In
this paper we investigate timed polyhedra, i.e. polyhedra which
are finite unions of full dimensional simplices of a special kind. Such
polyhedra form the basis of timing analysis and in particular of verification
tools based on timed automata. We define a representation scheme for these
polyhedra based on their extreme vertices, and show that this compact representation
scheme is canonical for all (convex and non-convex) polyhedra in
any dimension. We then develop relatively efficient algorithms for
membership, boolean operations, projection and passage of time for this
representation. [Pdf]
E. Asarin, S. Bansal, T. Dang, B. Espiau, O. Maler,
On Hybrid Control
of Under-actuated Mechanical Systems. In this work we present a novel
control design methodology for under-actuated mechanical systems. As part
of the design process we use the reachability analysis tool d/dt
to see whether there is a switching sequence which can drive the system
to a desired periodic orbit. Much of the work in the design of the control
law is done manually using classical control techniques (unlike the fully-automatic
approach advocated in [ABDMP00] and d/dt is used to complement these
techniques. We hope this work will contribute to the proliferation of reachability-based
techniques to the control engineer's tool box.
[Pdf]
Y. Abdeddaïm O.Maler, Job-Shop Scheduling using Timed Automata.
In this paper we show how the classical job-shop scheduling problem
(as well as many other scheduling problem) can be modeled as a special
class of acyclic timed automata. Finding an optimal schedule corresponds,
then, to finding a shortest (in terms of elapsed time) path in the timed
automaton. This representation provides new techniques for solving the
optimization problem and, more importantly, it allows to model naturally
more complex dynamic resource allocation problems which are not captured
so easily in traditional models of operation research. We present several
algorithms and heuristics for finding the shortest paths in timed automata
and test their implementation in the tool Kronos on numerous benchmark
examples.
[Pdf]
Y. Abdeddaïm, O. Maler,
Preemptive Job-Shop Scheduling using Stopwatch Automata. In
this paper we show how the problem of job-shop scheduling where the jobs
are preemptible can be modeled naturally as a shortest path problem defined
on an extension of timed automata, namely stopwatch automata where some
of the clocks might be freezed at certain states. Although standard verification
problems on stopwatch automata are known to be undecidable, we show that
due to well-known properties of optimal schedules, the shortest path in
the automaton belongs to a finite class of acyclic paths where transitions
occur at integer points in time, and hence the problem is solvable. We
present several algorithms and heuristics for finding the shortest paths
in such automata and test their implementation on numerous benchmark examples.
[Pdf]
M. Bozga, H. Jianmin, O. Maler S. Yovine, Verification of Asynchronous
Circuits using Timed Automata. In this work we apply the timing verification
tool OpenKronos, which is based on timed automata, to verify correctness
of numerous asynchronous circuits. The desired behavior of these circuits
is specified in terms of signal transition graphs (STG) and we check whether
the synthesized circuits behave correctly under the assumption that the
inputs satisfy the STG conventions and that the gate delays are bounded
between two given numbers. Our results demonstrate the viability of the
timed automaton approach for timing analysis of certain classes of circuits.
[Pdf]
B. Krogh, O. Maler, M. Mahfoudh,
On Control with Bounded Computational Resources.
In this paper we propose models that capture the influence of computation
on the performance of computer-controlled systems, and which allow to employ
computational considerations in early stages of the design process of such
systems. The problem of whether it is possible to meet performance requirements
given resource constraints is phrased as a problem of synthesizing switching
controllers for hybrid automata, for which we give algorithms that in some
cases are guaranteed to converge and in others can be solved in an approximate
manner.
[Pdf]
P. Niebert, M. Mahfoudh, E. Asarin, M. Bozga, N. Jain, O. Maler,
Verification of Timed Automata via Satisfiability Checking.
In this paper we show how to translate bounded-length verification
problems for timed automata into formulae in difference logic, a
propositional logic enriched with timing constraints. We report some preliminary
experiments with a satisfiability checker we have developed for this logic.
[Pdf]
Y. Abdeddaïm, E. Asarin, O. Maler
On Optimal Scheduling under Uncertainty.
In this work we treat the problem of scheduling under two types of
temporal uncertainty, set-based and probabilistic. For the former
we define appropriate optimality criteria and
develop an algorithm for finding optimal scheduling strategies using
a backward reachability algorithm for timed automata. For probabilistic
uncertainty we define and solve a special case of continuous-time Markov
Decision Process. All results have been implemented and we provide a
preliminary assessment of the merits of each approach.
[Pdf]
Y. Abdeddaïm, A. Kerbaa, O. Maler
Task Graph Scheduling using Timed Automata.
In this paper we develop a methodology for treating the problem of
scheduling partially-ordered tasks on parallel machines. Our framework is
based on the timed automaton model, originally developed for verification of
real-time programs and digital circuits and more recently adapted for solving
time-optimal scheduling problems. In this framework, the scheduling problem
admits a state-space representation and an optimal schedule corresponds to
a shortest path in the timed automaton. We check our implementation on numerous
benchmarks and show how release times and deadlines can be easily
incorporated into the model.
[Pdf]
B. Krogh, J. Kapinski, O.Maler, O. Stursberg
On Systematic Simulation of Open Continuous Systems.
In this paper we investigate a new technique to determine whether an
open continuous system behaves correctly for all admissible input
signals. This technique is based on a discretization of the set of
possible input signals, and on storing neighborhoods of points
reachable by trajectories induced by those signals. Alternatively,
this technique, inspired by automata theory, can be seen as an attempt
to make simulation a more systematic activity by finding a small set
of input signals such that the behaviors they induce ``cover'' the
whole reachable state space.
[Pdf]
R. Ben Salah, M. Bozga, O.Maler
On Timing Analysis of Combinational Circuits
In this paper we report some progress in applying timed automata
technology to large-scale problems. We focus on the problem of finding
maximal stabilization time for combinational circuits whose inputs
change only once and hence they can be modeled using acyclic timed
automata. We develop a ``divide-and-conquer'' methodology based on
decomposing the circuit into sub-circuits and using timed automata
analysis tools to build conservative low-complexity approximations
of the sub-circuits to be used as inputs for the rest of the system.
Some preliminary results of this methodology are reported.
[Pdf]
O. Maler, A. Pnueli, On Recognizable Timed Languages.
In this work we generalize the fundamental notion of recognizability
from untimed to timed languages. The essence of our definition is
the existence of a right-morphism from the monoid of timed words
into a bounded subset of itself. We show that the recognizable
languages are exactly those accepted by deterministic timed automata and
argue that this is the right class of timed languages, and that the closure
of untimed regular languages under projection is a positive accident
that cannot be expected to hold beyond the finite-state case.
[Pdf]
S. Cotton, E. Asarin, O. Maler, P. Niebert,
Some Progress in Satisfiability Checking for Difference Logic
In this paper we report a new SAT solver for difference logic, a
propositional logic enriched with timing constraints. The main novelty
of our solver is a tighter integration of the incremental analysis of
numerical conflicts with the process of boolean conflict analysis.
This and other improvements lead to significant performance gains for
some classes of problems.
[Pdf]
O. Maler, D. Nickovic, Monitoring Temporal
Properties of Continuous Signals
In this paper we introduce a variant of temporal logic tailored for
specifying desired properties of continuous signals. The logic is
based on a bounded subset of the real-time logic MITL, augmented with
a static mapping from continuous domains into propositions. From
formulae in this logic we create automatically property monitors that
can check whether a given signal of bounded length and finite
variability satisfies the property. A prototype implementation of this
procedure was used to check properties of simulation traces generated
by Matlab/Simulink.
[Pdf]
T. Dang, A. Donze, O. Maler, Verification of Analog and Mixed Signal Circuits using Hybrid Systems Techniques
In this paper we demonstrate a potential extension of formal
verification methodology in order to deal with analog and mixed-signal
circuits. In particular, we focus on verifying time-domain properties.
The time-dependent behavior of an analog circuit can be described by a
system of differential algebraic equations. To model and analyse such
circuits under all possible input signals and all values of
parameters, we apply various techniques developed in the context of
hybrid (discrete- continuous) control systems. First, we extend
dense-time reachability analysis and apply it in the case of a biquad
lowpass filter. Then, an important mixed-signal circuit, the sigma-delta
modulator, is modelised with a discrete-time hybrid system and its
stability is analysed using techniques based on mixed integer linear
programming.
[PDF]
M. Bozga, A. Kerbaa, O. Maler,
Scheduling Acyclic Branching Programs on Parallel Machines
[PDF]
O. Maler, On Optimal and Sub-optimal Control in the Presence of Adversaries
This paper constitutes a sketch of a unified framework for posing and
solving problems of optimal control in the presence of uncontrolled
disturbances. After laying down the general framework we look closely
at a concrete instance where the controller is a scheduler and the
disturbances are related to uncertainties in task durations.
[PS]
G. Frehse, B. Krogh, R. Rutenbar, O. Maler,
Time Domain Verification of Oscillator Circuit Properties
The application of formal methods to analog and mixed signal circuits
requires efficient methods for constructing abstractions of circuit
behaviors. This paper con- cerns the verification of properties of
oscillator circuits. Generic monitor automata are proposed to
facilitate the application of hybrid system reachability computa-
tions to characterize time domain features of oscillatory behavior,
such as bounds on the signal amplitude and jitter. The approach is
illustrated for a nonlinear tunnel-diode circuit model using PHAVer, a
hybrid system analysis tool that pro- vides sound verification results
based on linear hybrid automata approximations and infinite precision
computations.
[PDF]
O. Maler, D. Nickovic, A. Pnueli,
Real Time Temporal Logic: Past, Present, Future
This paper
attempts to improve our understanding of timed languages and their
relation to timed automata. We start by giving a constructive proof of
the folk theorem stating that timed languages specified by the past
fragment of MITL, can be accepted by deterministic timed automata. On
the other hand we provide a proof that certain languages expressed in
the future fragment of MITL are not deterministic, and analyze the
reason for this asymmetry.
[PDF]
O. Maler Analog Circuit Verification: a State of an Art
Extending formal verification methodology toward analog circuits is a
very challenging task that will occupy researchers for some time. To
put this challenge in context we sketch some of the history of digital
circuit verification as well as more recent attempts to adapt it to
continnuous and hybrid systems.
[PDF]
A. Girard, C. Le Guernic, O. Maler, Efficient Computation of Reachable Sets of Linear Time-Invariant Systems with Inputs
This work is concerned with the problem of computing the set of
reachable states for linear time-invariant systems with bounded
inputs. Our main contribution is a novel algorithm which improves
significantly the computational complexity of reachability
analysis. Algorithms to compute over and under-approximations of the
reachable sets are proposed as well. These algorithms are not subject
to the {\it wrapping effect} and therefore our approximations are {\it
tight}. We show that these approximations are useful in the context of
hybrid systems verification and control synthesis. The performance of
a prototype implementation of the algorithm confirms its qualities and
gives hope for scaling up verification technology for continuous and
hybrid systems.
[PDF]
S. Cotton, O. Maler Fast and Flexible Difference Constraint Propagation for DPLL(T)
In the context of DPLL(T), theory propagation is the process
of dynamically selecting consequences of a conjunction of constraints
from a given set of candidate constraints. We present improvements to a
fast theory propagation procedure for difference constraints of the form
x-y=c. These improvements are demonstrated experimentally.
[PDF]
R. Ben Salah, M. Bozga, O. Maler, On Interleaving in Timed Automata
We propose a remedy to that part of the state-explosion problem for
timed automata which is due to interleaving of actions. We prove the
following quite surprising result: the union of all zones reached by
different interleavings of the same set of transitions is {\em
convex}. Consequently we can improve the standard reachability
computation for timed automata by merging such zones whenever they are
encountered. Since passage of time distributes over union, we can
continue the successor computation from the new zone and eliminate
completely the explosion due to interleaving.
[PDF]
O. Maler, D. Nickovic, A. Pnueli,
From MITL to Timed Automata
We show how to transform formulae written in the real-time temporal
logic MITL into timed automata that recognize their satisfying models. This
compositional construction is much simpler than previously known and
can be easily implemented.
[PDF]