Concerning architecting, SoSs tend to have dis-
tributed control and component systems tend to
choose by themselves to participate or not in a SoS
(i.e. they decide to consume resources to achieve
the goal of the SoS). In other words, SoS architect-
ing tends to be dynamic and focuses on interactions
between component systems. According to Trans-
Atlantic Research and Education Agenda in Systems
Of Systems (T-AREA-SOS) (Henshaw et al., 2013),
SoS architecture is one of the main problems for de-
veloping SoS. This assertion comes from the classical
system architecting that is really far from SoS archi-
tecting.
In SoS, the emphasis on SoS concerns interface ar-
chitecting to foster collaborative functions among in-
dependent systems and the concentration is on choos-
ing the right collection of systems satisfying the re-
quirements. So it can be noticed that contrary to clas-
sical systems, SoS architecting focuses on collabora-
tion between component systems to get the right or-
ganization.
2 RELATED WORK
ABM&S (Agent-Based Modeling & Simulation) are
powerful techniques to model and simulate SoS. In-
deed, Bonabeau in (Bonabeau, 2002) wrote that it is
best to use ABM when
“the interactions between the agents are complex,
nonlinear, discontinuous, or discrete (for example,
when the behavior of an agent can be altered dramat-
ically, even discontinuously, by other agents), [...] the
population is heterogeneous, when each individual is
(potentially) different, [...]; when the topology of the
interactions is heterogeneous and complex,[...] and
when the agents exhibit complex behavior, including
learning and adaptation.”
Thanks to these characteristics, ABM&S have
been used to study SoS and proposed new ways to
architecture them. Literature presents works on how
collaboration between components may lead to SoS
architecting solutions.
Collaborative Architecting. A collaborative for-
mation methodology for SoS is defined in (Caffall
and Michael, 2009). To model collaboration between
component systems, this methodology uses a global
social utility function for the SoS. Based on satisfic-
ing game theory (Stirling and Frost, 2005), this func-
tion enables to calculate the best options for the SoS
from component system preferences and interdepen-
dencies between them. To calculate its preferences,
each component system has two ‘personas’ or ‘roles’:
one based on selectability (i.e. the effectiveness of an
action) and the other one based on rejectability (inef-
ficiency of an action). An interdependence function
is computed from a praxeic network describing inter-
dependencies between systems. In this network, each
node represents how the systems personas will influ-
ence others systems personas. User of this method-
ology defines this praxeic network. This approach is
limited by the complexity of the praxeic network con-
struction. Indeed, designers have to define all inter-
dependencies between component systems which are
statics, problem dependents and difficult to define in
case of numerous systems (Stirling and Frost, 2005).
Agent-based Wave Model. The methodology
based on an agent-based wave model developed in
(Agarwal et al., 2014) couples a genetic algorithm,
fuzzy logic and negotiation between SoS and com-
ponent systems to propose new architecture of SoS
during time. In this model, a variable represents
the propensity for an agent to collaborate with the
SoS and other component systems. Then, the SoS
agent (representing the SoS) is used to negotiate the
collaboration between SoS and component systems.
For the genetic algorithm part, a chromosome is used
as a representation of the current SoS architecture.
Then, a fitness function defined by a fuzzy assessor
is able to propose and to rate new chromosomes
(so new SoS architectures). Several limitations
come from the methodologies used. First, the use of
genetic algorithm leads to the construction of a fitness
function that is problem-dependent and needs to be
designed. Moreover, if the use of fuzzy assessor leads
to the definition of the fitness function, and if this
latter is not relevant, then the proposed architecture
is also irrelevant. Finally, the use of a SoS agent
to centralize the collaboration is a limitation too.
Indeed, the use of a SoS agent is incompatible with
the simulation of virtual and collaborative SoS.
3 SApHESIA MODEL
To compensate these limitations (the construction of a
fitness function, the design of a praxeic network or the
need of a SoS agent to negotiate collaboration), our
aim is to propose a new architecting approach based
on cooperation (section 4). Before that, we first pro-
pose a new SoS model enabling to model more ex-
pressive problems than existing SoS models ((Ache-
son et al., 2012) and (Baldwin and Sauser, 2009)). In-
deed, these models do not enable to take into account
the concept of environment of a SoS. Furthermore,
they do not consider time and do not enable model-
Cooperative Multi-agent Approach for Computational Systems of Systems Architecting
175