So SPrimer
So SPrimer
INCOSE-TP-2018-003-01.0
Introducing How do I know if I’m in an SoS?
One widely-used definition proposed by Mark Maier
Systems of Systems in 1998 defines an SoS as follows:
A System of Systems (SoS) is a collection of • The constituent parts are operationally and
independent systems, integrated into a larger system managerially independent (i.e., they can make
that delivers unique capabilities. The independent decisions about their future and are capable of
constituent systems collaborate to produce global leaving the SoS if they wish)
behavior that they cannot produce alone. This type of • The systems in the SoS are distributed
collaboration is powerful, but brings major challenges
for systems engineering: • The SoS evolves continually over time
• Because they are independent, constituent • The SoS exhibits emergent behaviour.
systems may make decisions or upgrades without “Emergent behaviour” is the global behaviour
considering the rest of the SoS. Sometimes this produced by interactions of the constituents
unintentionally forces others to make changes too which cannot be reproduced by constituents
acting alone.
• Constituent systems may withdraw (possibly
without warning) from the SoS if their own goals
conflict with SoS goals Example SoS: emergency response
• Separate constituent systems are often drawn An emergency response service responds to life-
from different engineering disciplines, and the threatening situations. The optimal response to a
SoS itself is commonly large-scale and usually situation may require any combination of fire crews,
highly complex. It’s difficult to produce accurate ambulances, police, mountain rescue, coast guard,
predictive models of all emergent behaviors, and etc. Each of these services is autonomous, with its
so global SoS performance is difficult to design own budget, structure, leadership, processes and
• Testing and verifying upgrades to an SoS is systems, but none can implement the necessary
difficult and expensive (sometimes prohibitively) comprehensive response acting alone. For example,
due to scale, complexity and constant evolution paramedics rely on police to secure the area, and
on fire crews to open up dangerous buildings or
Why should I care about SoS? damaged vehicles. In return, police and fire crews
Many systems engineers (SEs) work in an SoS rely on paramedics to treat and transport casualties.
context at some time during their careers – perhaps Together the services establish enablers such as
without even realizing it. This could be as an SE in shared protocols to facilitate joint operations without
a constituent system, or directly working on the SoS compromising their autonomous decision-making.
functionality itself. SoS contexts are associated with
specific challenges, and the existence of the SoS
places long-term, evolving requirements on each of
the constituents. Without an awareness of the wider INCOSE’s Vision 2025
SoS context, engineers on separate constituent INCOSE has identified system design in an SoS
systems run the risk that their system will struggle to context as one of the key transformations we must
meet operational requirements in the long term, even achieve to respond to changing global contexts.
if it currently meet its immediate requirements. Transformative technologies such as Internet
SoS span socio-technical contexts and enterprises of Things (IoT) and autonomous systems mean
as well as technology. Developing an SoS approach more future systems will be SoS, composed
to problem-solving involves taking a step back, of independent stakeholders, and delivering
identifying critical players and understanding their emergent behavior that is difficult to design and
motivations, looking at how they interact and then predict. INCOSE’s “Vision 2020” argues that
considering options in this light. This includes looking SoS engineering techniques must be improved
at technology challenges as well as organizational and widely adopted to deliver interoperability,
or socio-technical challenges across the SoS. predictable emergent behaviors, high performance
Developing this awareness of the SoS context can and quality of service. This will require continuous
help SEs working on separate constituent systems to verification and methods for managing the
identify potential sources of change earlier and plan integration of systems in a dynamic context with
more effectively for emerging long-term requirements. limited control.
Have a clear management structure and clear Have disparate management structure with no
accountabilities clear accountability
Have multiple, and sometimes different,
Have clear operational priorities, with escalation
operational priorities with no clear escalation
to resolve priorities
routes
Have multiple lifecycles with elements being
Have a single lifecycle
implemented asynchronously
Have clear ownership with the ability to move Have multiple owners making individual
resources between elements resourcing decisions
Types of SoS
A taxonomy has evolved (proposed by Maier 1998, and extended by Dahmann & Baldwin 2008), which has
been widely used to categorise SoS into four different types based on the degree of control exhibited. It’s worth
noting that SoS are often complex, and may be classed differently depending on the level of granularity they
are viewed at, or their current operating mode at any one time.
Directed SoS are built and managed to fulfill specific purposes. Operations are centrally managed
to ensure goals are met. Although constituent systems retain the ability to operate independently,
they accept that their normal operational mode is subordinate to the central goals. Examples
can be found in metropolitan transportation systems. Although independently-owned, constituent
services may collaborate to deliver metro services, they must also accept considerable operational
direction in order to participate.
Collaborative SoS comprise constituent systems which voluntarily choose to participate to fulfil
some central purposes, which can evolve based on collaboration between constituents and SoS.
An electrical grid is an example. Autonomous constituent systems produce, transmit and distribute
electricity to consumers. Unlike an acknowledged SoS, there is no overall directing authority.
Constituent systems adhere to standards and regulations but can negotiate individually to evolve
roles and working practices.
Virtual SoS have no central authority, nor an explicit, recognized purpose accepted by all. A virtual
SoS can exhibit large-scale emergent behavior, but relies on standardised formats or protocols.
The internet is an example. The Internet Engineering Task Force (IEFT) publishes agreed
standards and protocols. Independent service providers can leverage these for new services or
products. No management or governance is either provided or accepted regarding usage, and
there is no central purpose for all parties.
Capabilities
[2] DANSE project: http://danse-ip.eu/home/
[3] INTO-CPS project: http://projects.au.dk
& Requirements
How can systems engineering address SoS
capabilities and requirements? In SoS engineering
each constituent has its own requirements, whilst the
expectations for the SoS may be expressed as high-level
capabilities. Systems engineers at the SoS level need to
identify alternative approaches to meet SoS needs (e.g.,
replacing or adding to constituent systems, or agreeing Autonomy,
updates with constituent system developers). Each
constituent has constraints and limits; sometimes Interdependence
& Emergence
ideal SoS choices cannot feasibly be implemented.
Considering a range of options is a priority.
How can system engineering address the complexities
of SoS inter-dependencies and emergent behaviors?
Independent, uncoordinated evolution of constituent systems
can lead to unanticipated emergent effects at the SoS level, often
not observable until the SoS is simulated or tested. Complex
interdependencies are common between constituent systems
at different stages of maturity, often not well understood or
documented. The scale, diversity & independence in an SoS
makes it difficult to produce models that can accurately
predict SoS-level performance. Recent work has begun
to research SoS and emergence, SoS uncertainty &
complexity, and modelling & simulation – see, for
example,
[1, 2, 3].
Leadership
What are the roles & characteristics of
effective SoS leaders? The increasingly complex
collection of independent systems in an SoS
typically straddles disciplines, application domains,
organizations and even national boundaries, and each
constituent system is capable of following their own
interests and agenda. As a result, effective means of
leadership are important. Structure and directorship
usually found in SE projects is often absent for
SoS, and other methods are needed to ensure
coherence and direction.
Constituent
Systems
How to integrate constituent systems? Each
constituent system has its own agenda and
goals, and can act autonomously. Some may be
legacy systems not designed for SoS contexts,
not easily adapted, resulting in interoperability
challenges. Operating an SoS means finding means to
coordinate, incentivize and manage multiple separate
constituent systems, with separate working cultures,
schedules, processes and working practices, as
well as coping with technical challenges such
as communications and data exchange.
Mismatched assumptions and
expectations are a real risk.