
P1: IML/FFX P2: IML/FFX QC: IML/FFX T1: IML
MOBK015-01 MOBK015-Lynch.cls April 1, 2006 16:58
2 THEORY OF TIMED I/O AUTOMATA
to stop entirely to “urge” some discrete action to happen, or schedule infinitely many discrete
actions to happen in a finite amount of time. A framework needs to provide concepts that
identify the conditions under which a timed system behaves according to our intuitions, that is,
the conditions under which time diverges as the system continues to run.
In this monograph,we introduce a basic mathematical framework—thetimed input/output
automaton modeling framework—to support description and analysis of timed systems. In
this framework, a system is represented as a timed I/O automaton (TIOA), which is a kind of
nondeterministic, possibly infinite-state, state machine. The state of a TIOA is described by a
valuation of state variables that are internal to the automaton. The state of a TIOA can change
in two ways: instantaneously by the occurrence of a discrete transition, which is labeled by a
discrete action, or according a trajectory, which is a function that describes the evolution of the
state variables over intervals of time. Trajectories may be continuous or discontinuous functions.
The TIOA framework supports decomposition of system description and analysis. A
key to this decomposition is the rigorously defined notion of external behavior for timed I/O
automata. The external behavior of each TIOA is defined by a simple mathematical object called
a trace—essentially, a sequence of actions interspersed with time-passage steps. Abstraction and
parallel composition are other important notions for decomposition of system description and
analysis.
For abstraction, the framework includes notions of implementation and simulation, which
can be used to view timed systems at multiple levels of abstraction, starting from a high-level
version that describes required properties and ending with a low-level version that describes a
detailed design or implementation. In particular, the TIOA framework defines what it means
for one TIOA, A,toimplement another TIOA, B, namely, any trace that can be exhibited by
A is also allowed by B. In this case, A might be more deterministic than B, in terms of either
discrete transitions or trajectories. For instance, B might be allowed to perform an output action
at an arbitrary time before noon, whereas A produces the same output sometime between 10
and 11 a.m. The notion of a simulation relation from A to B provides a sufficient condition for
demonstrating that Aimplements B. A simulation relation is defined to satisfy three conditions:
one relating start states, one relating discrete transitions, and one relating trajectories of A
and B.
For parallel composition, the framework provides a composition operation,by which TIOAs
modeling individual timed system components can be combined to produce a model for a
larger timed system. The model for the composed system can describe interactions among the
components, which involves joint participation in discrete transitions. Composition requires
certain “compatibility” conditions, namely, that each output action be controlled by at most
one automaton, and that internal actions of one automaton cannot be shared by any other
automaton. The composition operation respects traces, for example, if A
1
implements A
2
,