Oded Maler: Abstracts of Journal Articles
B. Delyon, O. Maler, On the Effects of Noise and Speed on Computations.
In this paper we propose a model that captures the influence of noise and
speed on the correct behavior of a computing device situated in a dynamic
environment. Within this model we analyze the relation between structural
properties of automata and their immunity to noise. We prove upper- and
lower-bounds on the effect of noise for various classes of finite automata.
In addition we show similar relatinoships between relative speeds of the
automaton and the environment and the accuracy of computation. Our model,
combining basic notions from algebraic automata theory and the theory of
stochastic processes, can serve as a starting point for a rigorous theory
of computational systems embedded in the real world. [Pdf]
O. Maler, A. Pnueli, On the Learnability of Infinitary Regular Sets.
In this paper we extend the automaton synthesis paradigm to infinitary
languages, that is, to subsets of the set $\S^\o$ of all infinite sequences
over some alphabet $\S$. Our main result is a polynomial algorithm for
learning a sub-class of the $\o$-regular sets from membership queries and
counter-examples based on the framework suggested by Angluin (Angluin,
D., 1987, {\it Information and Computation} 75) for learning regular subsets
of $\S^*$. [Pdf]
A. Asarin, O. Maler, A. Pnueli, Reachability Analysis of Dynamical Systems
having Piecewise-Constant Derivatives.
In this paper we consider a class of hybrid systems, namely dynamical systems
with piecewise-constant derivatives (PCD systems). Such systems consist
of a partition of the Euclidean space into a finite set of polyhedral sets
({\it regions}). Within each region the dynamics is defined by a constant
vector field, hence discrete transitions occur only on the boundaries between
regions where the trajectories change their direction.
With respect to such systems we investigate the reachability question:
{\it Given an effective description of the systems and of two polyhedral
subsets $P$ and $Q$ of the state-space, is there a trajectory starting
at some $\vx \in P$ and reaching some point in $Q$? } Our main results
are a decision procedure for two-dimensional systems, and an undecidability
result for three or more dimensions. [Pdf]
O. Maler, A Decomposition Theorem for Probabilistic Transition Systems.
In this paper we prove that every finite Markov chain can be decomposed
into a cascade product of a Bernoulli process and several simple permutation-reset
{\it deterministic} automata. The original chain is a state-homomorphic
image of the product. By doing so we give a positive answer to an open
question stated in [Paz71] concerning the decomposability of probabilistic
systems. Our result is based on the observation that in probabilistic transition
systems, ``randomness'' and ``memory'' can be separated so as to allow
the non-random part to be treated using common deterministic automata-theoretic
techniques. The same separation technique can be applied to other kinds
of non-determinism as well. [Pdf]
O. Maler, L. Staiger On Syntactic Congruences for Omega-Languages.
In this paper we investigate several questions related to syntactic congruences
and to minimal automata associated with $\omega$-languages. In particular
we investigate relationships between the so-called simple (because it is
a simple translation from the usual definition in the case of finitary
languages) syntactic congruence and its infinitary refinement (the iteration
congruence) investigated by Arnold [Ar85]. We show that in both cases not
every $\omega$-language having a finite syntactic monoid is regular and
we give a characterization of those $\omega$-languages having finite syntactic
monoids.
Among the main results we derive a condition which guarantees that the
simple syntactic congruence and Arnold's iteration congruence coincide
and show that {\it all} (including infinite-state) $\omega$-languages in
the Borel class $F_\s\cap G_\d$ satisfy this condition. We also show that
all $\omega$-languages in this class are accepted by their minimal-state
automaton --- provided they are accepted by any Muller automaton.
Finally we develop an alternative theory of recognizability of {$\omega$-languages}
by families of right-congruence relations, and define a canonical object
(much smaller than the iteration monoid) associated with every $\omega$-language.
Using this notion of recognizability we give a necessary and sufficient
condition for a regular $\omega$-language to be accepted by its minimal-state
automaton. [Pdf]
E.Asarin, O. Maler, Achilles and the Tortoise Climbing Up the Arithmetical
Hierarchy.
In this paper we show how to construct for every set R
of integers in the arithmetical hierarchy a dynamical system H with
piecewise-constant derivatives (PCD) such that deciding membership in R
can be reduced to solving the reachability problem between two rational
points for H. The ability of such simple dynamical systems to "simulate"
highly undecidable problems is closely related to Zeno's paradox
dealing with the ability to pack infinitely many discrete steps in a bounded
interval of time. [Pdf]
E. Asarin, O. Bournez, T. Dang, O. Maler, A. Pnueli,
Effective Synthesis of Switching Controllers for Linear
Systems.
In this work we suggest a novel methodology for synthesizing
switching controllers for continuous and hybrid systems whose
dynamics are defined by linear differential equations. We
formulate the synthesis problem as finding the conditions upon
which a controller should switch the behavior of the system from
one "mode" to another in order to avoid a set of bad states,
and propose an abstract algorithm which solves the problem by an
iterative computation of reachable states. We have implemented a
concrete version of the algorithm, which uses a new approximation
scheme for reachability analysis of linear systems.
[Pdf]
A. Bouajjani, J. Esparza, A. Finkel, O. Maler, P.Rossmanith,
B. Willems, P.Wolper,
An Efficient Automata Approach to some Problems on Context-free
Grammars
In Chapter 4 of their book "String-Rewriting Systems", Book and Otto solve a number of word problems for
monadic string-rewriting systems using an elegant automata-based technique. In this note we observe that the technique is
also very interesting from a pedagogical point of view, since it provides a uniform solution to several elementary problems
on context-free languages.
[Pdf]
Y. Kesten, O. Maler, M. Marcus, A. Pnueli, E. Shahar,
Symbolic Model
Checking with Rich Assertional Languages.
The paper shows that, by
an appropriate choice of a rich assertional language, it is possible to
extend the utility of symbolic model checking beyond the realm of BDD-represented
finite-state systems into the domain of infinite-state systems, leading
to a powerful technique for uniform verification of unbounded (parametrized)
process networks.
The main contributions of the paper are a formulation of a general
framework for symbolic model checking of infinite-state systems, a demonstration
that many individual examples of uniformly verified parameterized designs
that appear in the literature are special cases of our general approach,
extending of the technique to tree architectures and using this extension
to verify the correctness of the FutureBus design for all configurations,
and establishing that the presented method is a precise dual to the top-down
invariant generation method used in deductive verification. [Pdf]
E. Asarin, O. Maler, P. Caspi,
Timed Regular Expressions
In this paper we define timed regular expressions, a
formalism for specifying discrete behaviors augmented with timing
information, and prove that its expressive power is equivalent to
the timed automata of Alur and Dill. This result is the
timed analogue of Kleene Theorem and, similarly to that result,
the hard part in the proof is the translation from automata to
expressions. This result is extended from finite to infinite (in
the sense of Buchi) behaviors. In addition to these fundamental
results, we give a clean algebraic framework for two
commonly-accepted formalism for timed behaviors, time-event
sequences and piecewise-constant signals.
[Pdf]
O. Maler,
Guest Editorial: Verification of Hybrid Systems
This special issue of The European Journal of Control is
dedicated to some of the results of the European
Community Esprit-LTR Project 26270 VHS
(Verification of Hybrid Systems). It consists of 5 papers dealing with
various aspects of one of the case studies treated in the project, the
Experimental Batch Plant at the university of Dortmund. Before
presenting the papers themselves, it is worthwhile to say something
about hybrid systems in general and the VHS project in particular.
[Pdf]
O. Maler, Control from Computer Science.
This paper presents some
of the principles underlying verification and controller synthesis techniques
for discrete dynamical systems developed within Computer Science along
with some ideas to extend them to continuous and hybrid systems. Hopefully,
this will provide control theorists and engineers with an additional perspective
of their discipline as seen by a sympathetic outsider, uncommitted to the
customs and traditions of the domain. Inter-cultural experience can be
frustrating but sometimes fun.
[Pdf]
Y. Abdeddaïm, E. Asarin, O. Maler Scheduling with Timed Automata
In this work we present timed automata as a natural tool for posing
and solving scheduling problems. We show
how efficient shortest path algorithms for timed automata can find
optimal schedules for the classical job-shop problem. We then extend
these results to synthesize adaptive scheduling strategies for
problems with uncertainty in task durations.
[Pdf]
P. Caspi, O. Maler
From Control Loops to Real-Time Programs
This article discusses what we consider as one of the central aspects
of embedded systems: the realization of control systems by
software. Although computers are today the most popular medium for
implementing controllers, we feel that the state of understanding of
this topic is not satisfactory, mostly due to the fact that it is
situated in the frontier between two different cultures and world
views (control and informatics) which are not easy to
reconcile. The purpose of this article is to clarify these issues and
present them in a uniform and, hopefully, coherent manner.
The article is organized as follows. We start with a short high-level
discussion of the two phenomena involved, control and
computation. In Section 2 we explain the basic issues related to the
realization of controllers by software using a simple
proportional-integral-derivative (PID) controller as an example. In
Section 3 we move to more complex
multi-periodic control loops and describe various approaches
for scheduling them on a sequential computer. Section 4 is devoted to
discrete event (and hybrid) systems and their software
implementation. Finally, in Section 5 we briefly discuss
distributed control and fault tolerance.
[Pdf]