universally accepted, appeared before. For exam-
ple, (Checkland, 1999) defines SoS as ”two or more
systems that are separately defined but operate to-
gether to perform a common goal”. The Depart-
ment of Defense American (DoD, 2008) consider an
SoS as ”a set or arrangement of systems that results
when independent and useful systems are integrated
into a larger system that delivers unique capabilities.”
(Maier, 1998) proposes five traits, known as Maier’s
criteria, for distinguishing SoSs: Operational Inde-
pendence of Elements, Managerial Independence of
Elements, Evolutionary Development, Emergent Be-
havior, and Geographical Distribution of Elements.
2.2 Operating Mode Management for
SoS
In this paper and to study its dynamic, SoS is studied
as a Discrete-Event System (DES). There are several
methods proposing safe control and able to cope with
systems complexity in the DES domain. Among these
methods, Supervisory Control Theory (SCT) seems to
be more convenient for mode management by distin-
guishing process and specifications. Initiated by (Ra-
madge and Wonham, 1989), SCT is the theory of ana-
lyzing discrete event control systems and it allows the
definition of different control strategies for each oper-
ating mode based on operating modes management.
This technology aims to ensure the switching from
one operating mode to another one according to the
user input and safety requirements and it is the sub-
ject of several researches (Kamach et al., 2003; Kadri
et al., 2013; Kadri et al., 2017).
In order to define separate behavior of each sys-
tem of an SoS, we consider the multi-model approach.
This approach assumes that only one operating mode
is activated at a time for each system, while the oth-
ers are deactivated. This allows us to define separate
models for each system. Each model is a process
functioning description represented by a HLPN and
the process is made up of several components.
2.3 High Level Petri Net (HLPN)
HLPNs are a graphical and mathematical modeling
tool. Among the types of HLPN, we use particu-
larly the Hierarchical Prioritized Colored Petri Net
(HPCPN).
2.3.1 Prioritized Colored Petri Net (CPN)
A CPN is a 7-tuple < P,T,K,W
−
,W
+
,Φ,M
0
,Π >
where P is a set of places; T is a set of transitions
(P ∩ T =
/
0 , P ∪ T 6=
/
0); K is a color domain func-
tion defined from P∪T into finite and non-empty sets;
W
−
,W
+
, defined on P × T → IN, are the backward
and forward incidence functions, respectively, which
specify the arcs connecting places and transitions; Φ
is a guard function, it is a boolean expression attached
to a transition t ∈ T and by default Φ(t) is evaluated to
true; M is a function defined on P describing the ini-
tial marking; Π is a priority function. It maps transi-
tions into non-negative natural numbers representing
their priority level.
2.3.2 Hierarchical Colored Petri Net (HCPN)
HPN allows to split models of large systems into man-
ageable modules with well-defined. HCPN allows to
split models of large systems into manageable sub-
modules with well-defined. It permits to work at dif-
ferent abstraction levels and have the model reflect the
structure of the system. It also allows to create build-
ing submodels that are used repeatedly in the HCPN
model.
3 HIERARCHICAL SOS
DESIGNING
3.1 Proposed Approach
The proposed approach has the purpose to provide an
bottom up approach to SoS design with all its systems
and with the actions of reconfiguration in a hierarchi-
cal way. The first step is Components Design in which
components are modeled in separate HLPN sheets in
according to their specifications. The second step is
called Modes Design and it consists to study indepen-
dently and separately each operating mode with ap-
plying conventionally the SCT. In fact, in any system,
operating modes engage a set of components and ful-
fil requirements that may be very different from other
ones. In the proposed approach, and through the use
of hierarchical Petri nets, an operating mode model
is a top layer to component models containing substi-
tution transitions, each one is associated with a com-
ponent’s subnet. Furthermore, a notion of common
component is presented in this step to reduce the size
of the global model. The third step is Systems Design
and it allows to model each system with its actions of
reconfiguration. Each system model is a top layer of
its operating mode models and it integrates a switch-
ing mechanism allowing to commit from one mode to
another. The last step is SoS Design in which the de-
pendencies between the systems are modeled follow-
ing a request for reconfiguration. This step models of
ENASE 2019 - 14th International Conference on Evaluation of Novel Approaches to Software Engineering
378