Figure 2: Supervisory control feedback loop with data-
based observations.
lable and uncontrollable events, the former typically
modeling interaction with actuators, whereas the lat-
ter model observation of sensory information. There-
fore, the supervisor is allowed to disable controllable
events, e.g., if the boiler pressure is above the safe
threshold, then the heater should be switched off, but
it is not allowed to disable any available uncontrol-
lable events, e.g., by ignoring the pressure sensor of
the boiler, one reaches a potentially dangerous situa-
tion.
Additionally, the supervised plant must also sat-
isfy a given set of control requirements, which model
the safe or allowed behavior of the machine. Fur-
thermore, it is typically required that the supervised
plant is nonblocking, meaning that it comprises no
deadlock and no livelock behavior. To this end, ev-
ery state is required to be able to reach a so-called
marked or final state, following the notation of (Ra-
madge and Wonham, 1987; Cassandras and Lafor-
tune, 2004), which denotes the situation that the plant
is considered to have successfully completed its ex-
ecution. The conditions that define the existence of
such a supervisor are referred to as (nonblocking)
controllability conditions. In the setting of this paper
we will not consider in detail the process of modeling
and ensuring that the (nonblocking) control require-
ments hold for the given plant and, instead we refer
the reader to the model-based engineering framework
of (Schiffelers et al., 2009; Markovski et al., 2010).
Depending on the observational power of the su-
pervisor, we deal with event-based supervision, stud-
ied in (Ramadge and Wonham, 1987), state-based
supervision as studied in (Ma and Wonham, 2005;
Markovski et al., 2010), or data-based supervision
along the lines of (Miremadi et al., 2008; Markovski,
2012b), respectively. The first approach relies on
building a history of observed events to deduce the
state of the system as suggested in (Cassandras and
Lafortune, 2004), whereas the second and the third
approaches employ observers and guards that directly
convey the state of the system to the supervisor in the
vein of (Ma and Wonham, 2005; Markovski, 2012b),
as depicted in Figure 2. With respect to the control
architecture of Figure 1, the second and the third ap-
proach suggest that the interface between the layers
of resource and supervisory control is unified, e.g., by
employing shared variables or publisher/subscriber
services, which is typical for implementations in the
artificial intelligence domain. The event-based ap-
proach suggests direct observation of activities of the
system, which are typically triggered by the system
to be supervised, relying on some input/output inter-
face. The extensions of supervisory control theory
with variables and data aim at a two-fold improve-
ment: more concise specification due to parametriza-
tion of the systems, as suggested in (Chen and Lin,
2000; Miremadi et al., 2008) and greater expressive-
ness and modeling convenience, as shown in (Skold-
stam et al., 2007; Gaudin and Deussen, 2007). The
extensions range over the most prominent models
of discrete-event systems like finite-state machines
developed in (Chen and Lin, 2000), labeled transi-
tion systems, considered in (Markovski, 2012b), and
automata extensions, provided in (Skoldstam et al.,
2007; Gaudin and Deussen, 2007).
With the development of new models, the origi-
nal notion of controllability for deterministic discrete-
event systems of (Ramadge and Wonham, 1987; Cas-
sandras and Lafortune, 2004) is subsequently ex-
tended to the corresponding settings with variables
and data parameters. We note that the controllabil-
ity is originally defined as a language-based prop-
erty and, thus, meant for deterministic discrete-event
systems. Extensions of controllability for parame-
terized languages are proposed in (Chen and Lin,
2000; Gaudin and Deussen, 2007). For nonde-
terministic discrete-event systems, there are several
proposed notions, relying on commonly observed
traces in (Fabian and Lennartson, 1996; Zhou et al.,
2006), failure semantics in (Overkamp, 1997), or
(bi)simulation semantics in (Baeten et al., 2011b).
For nondeterministic extended finite automata with
variables, introduced in (Skoldstam et al., 2007),
the proposed notion of so-called state controllabil-
ity of (Miremadi et al., 2008) relies on an exten-
sion of the work of (Fabian and Lennartson, 1996).
Both works of (Overkamp, 1997) and (Baeten et al.,
2011b) rely on preorder behavioral relations to for-
mulate the notion of controllability, the former rely-
ing on failure-trace semantics, whereas the latter is
(bi)simulation-based. Even though, it has been argued
that refinements based on these two types of seman-
tics have similar properties, cf. (Eshuis and Fokkinga,
2002), (bi)simulation-based refinements are finer no-
tions that are supported by more efficient algorithms,
like (Markovski, 2012a), which have already been
employed in a supervisory control setting (Barrett and
Lafortune, 1998).
To capture the notion of controllability, we rely
ControllabilityforNondeterministicFiniteAutomatawithVariables
439