Societies of Systems

A journey into digitalization and the engineering of complex systems

Why there is a point in viewing an integrated system as a system-of-systems

Posted on 2016-12-21

Many discussions on systems-of-systems (SoS) take as a starting point a situation where the circumstances require a SoS approach. However, it can also be beneficial to choose to regard an integrated system as an SoS even in a situation where it is not an external requirement. In this essay, I will discuss why.

Traditional systems engineering practices are inherently top-down, focusing initially on the overall requirements and breaking them down into subsystems and components. Then these are integrated and tested in various ways. SoS engineering, on the other hand, is more bottom-up, and focused on how existing systems can be combined to collaborate towards an objective which cannot be achieved by one system in isolation. Often, the particular characteristics of an SoS are regarded as problems that need to be solved, and this implicitly implies that the traditional top-down systems engineering process is the ideal to strive towards.

But is this necessarily so? Maybe there could be situations where the SoS bottom-up perspective is actually superior to top-down systems engineering? Let us return to Maier’s five defining characteristics of an SoS, and analyze how they can be reflected as opportunities in contemporary software-intensive systems practices:

To summarize, the combination of microservice based architectures with development in agile teams that allow components to evolve at their own pace and be deployed independently in a cloud environment is effectively a SoS approach to software development.

So maybe SoS engineering is the answer to how to do systems engineering in a more agile way – something that has been a long-standing challenge to the systems engineering community. Maybe it is time to do away with the top-down approach as the ideal for systems engineering? However, this way of working of course gives new challenges for the SoS architects, since it becomes crucial to find a division of the system into microservice that is effective over time. Possibly, the principles for such architectures could be common for traditional SoS and the software-intensive variants described in this text.

Acknowledgment: This essay was inspired by a talk by Ben Ramsey at the Colloquium on Software-intensive Systems-of-Systems in Copenhagen, Nov. 29, 2016, where he argued that certain open source software projects can be fruitfully regarded as SoS.