IFAC PapersOnLine 50-1 (2017) 6952–6957
ScienceDirect
Available online at www.sciencedirect.com
2405-8963 © 2017, IFAC (International Federation of Automatic Control) Hosting by Elsevier Ltd. All rights reserved.
Peer review under responsibility of International Federation of Automatic Control.
10.1016/j.ifacol.2017.08.1335
© 2017, IFAC (International Federation of Automatic Control) Hosting by Elsevier Ltd. All rights reserved.
Keywords: Action sequences generation, Iterative refinement, Reachability analysis, Model
checking, Timed automata.
1. INTRODUCTION
Industrial processes involving field devices (transmitters
and actuators) manually controlled and monitored by hu-
man field or control room operators, automated reflex
control system, and plant operation control, are complex
systems to control. For safety critical systems, safe opera-
tion is often based on predefined and qualified procedures.
Procedures are ordered sequences of control and monitor-
ing tasks, aiming to control process state evolution.
For procedure qualification purposes, the demonstration
of safety requirements satisfaction may be performed us-
ing formal synthesis (Yeh and Chang, 2012), generation
or verification approaches. Focusing on action sequences,
which are part of operating procedures, (Cochard et al.,
2015) showed the usability of reachability analysis to auto-
matically generate safe sequences, but put also in evidence
some limitations in regards to scalability, mainly due to
combinatorial explosion. The considered action sequences
consist in sets of ordered actions, inducing a change in the
state or the status of a device, which may be performed
manually by an operator (locally by a field operator or
remotely by a control room operator) or automatically by
control devices. These sequences lead the system from an
initial situation to a goal situation, characterized by the
state (such as functioning features) and the status (such
as availability) of the system components and by a set of
process physical values.
This article addresses the highlighted scalability issue, by
proposing an iterative modelling and generation approach
of safe action sequences based on:
• a bottom-up iterative system modelling framework,
based on ISA-88 hierarchical levels (ISA, 1998),
• a top-down iterative action sequence generation, us-
ing reachability analysis techniques (supported by
model-checking tools) to generate execution traces.
Section 2 of this article presents existing approaches for
procedure modelling and generation. Section 3 proposes an
iterative system modelling and action sequence generation
approach, applied on a lab case study in Section 4.
2. EXISTING APPROACHES FOR ITERATIVE
PROCEDURE MODELLING AND GENERATION
Control of complex industrial systems has been formalized
in ISA88 (ISA, 1998) and IEC 61512 (IEC, 1997) stan-
dards. It combines automated control remotely operated
from a control room, and manual control locally operated
on the process via human actions. For critical processes,
the ordered execution of control actions primarily depends
on qualified operating procedures. A procedure is com-
posed of two main types of operations: actions, to operate
on devices in order to control the global process, and
observations, to verify that the view the operator has of
the process agrees with the state the system is in.
The field of procedure modelling (Viswanathan et al.,
1998a,b), generation (Wang et al., 2005) and verification
(Li et al., 2014) is an active research domain since the work
of J. Rivas in (Rivas and Rudd, 1974) which highlighted its
interest for process control. Among the languages used in
operation modelling and synthesis (Arzen and Johnsson,
1996; Viswanathan et al., 1998a; Wang et al., 2005; Lind
et al., 2011), timed automata (Alur and Dill, 1994) have
been chosen by Li et al. (2014) and Cochard et al. (2015)
for their formal definition.
∗
Universit´e de Lorraine, CRAN, UMR 7039, Campus Sciences,
BP 70239, Vandœuvre-l`es-Nancy Cedex, 54506, France
∗∗
CNRS, CRAN, UMR 7039, France
Abstract: Operation procedure engineering for complex and critical systems aims to provide
action sequences satisfying safety requirements specifications. If automatic generation of
procedure seems to be interesting for this purpose, the limit of the use of formal generation
approaches is classically the combinatorial explosion induced by the size and the number
of required models. This article addresses this issue by proposing an iterative approach for
the generation of safe operation sequences, using timed automata, and based on reachability
analysis. The originality of this approach is to combine a bottom-up framework to build
progressively system models by abstraction, and a top-down iterative action sequence generation.
Thomas Cochard
∗,∗∗
David Gouyon
∗,∗∗
Jean-Fran¸cois P´etin
∗,∗∗
Safe operation sequences: a generation
approach based on iterative refinements
and abstractions of timed automata