Modeling of, for, and with Digital Twins
(based on [GR22d])
Have you heard this one? Two identically looking boys walk into their new class. The teacher looks into the class roster and observes that both students also have the same birthday, mother and father. The teacher says, “You must be twins,” but the boys reply, “No sir, we are not.” How can this be? Please read on.
There exists a plethora of definitions for Digital Twins (DTs). Although there is a rough convergence toward a common definition, there is no consensus about what a digital twin actually comprises. We have found differences in the definition given in publications, such as issues of narrowness, by focusing on specific use cases, domains, or technologies in the definition. The most prominent and earliest manifestation of the digital twins concept was simulation of the physical twin (or more precisely the Cyber-Physical System, consisting of a physical part and an embedded part for controlling software).
It seems natural to argue that the digital twin accompanies the physical twin during operation, as well as in the early engineering phase, during maintenance and after the system is retired. As a consequence, the RWTH Cluster of Excellence “Internet of Production” (mainly Mechanical Engineering and Computer Science) suggested its own definition for a digital twin [DMR+20]. This definition is meanwhile updated and in detail discussed as Digital Twin, V2.0. Its core definition:
Definition: Digital Twin, V2.0
A digital twin of a system consists of
- a set of models of the system and
- a set of digital shadows, both of which are purposefully updated on a regular basis,
- provides a set of services to use both purposefully with respect to the original system, and
- can send
- information about the environment and
- control commands to the original system.
To complement the definition we also declare the digital shadow. This definition comprises all kinds of collectable data through sensors, user input, and observations of internal state and flowing signals:
Definition: Digital Shadow
A digital shadow includes
- a set of contextual data traces and/or
- their aggregation and abstraction collected concerning a system for a specific purpose with respect to the original system.
(originally published in [BBD+21b])
To be able to create a digital twin requires that there are observable elements in the physical world that can be monitored, sensed, and possibly also actuated and eventually controlled. The controlling concept is a particularly sensitive aspect because it touches all kinds of safety and security issues. However, we want to highlight another aspect about digital twins in this essay, namely, the important concept of how typical engineering models and digital twins interact.
From our first observation, the set of engineering models helps to understand the system in the physical world, e.g., structure, behavior, physical, geometrical or mathematical models. These models about the physical twin might be very usable, e.g., to create parts of the digital twin. For example, collecting data in digital shadows is one possibility, but if the internal structure or the desired behavior of a physical component is not known, it is more difficult to evaluate the collected and aggregated data than if the collected data are compared to the intended outcome documented in the engineering models. This allows stakeholders to observe and potentially automatically react to illegal states, as well as optimize any suboptimal behavior of a system. DevOps approaches to system development may benefit greatly from such a close connection between physical and digital twins.
Engineering models are also a good way to connect the collected sensor data to their original sources. In this case, parts of the engineering models become meta-data for the digital shadows. Some parts of the engineering models will in the future potentially not describe a fixed part of the overall system, but might suggest possibilities for configuration. In particular, behavior can be adapted when certain forms of models (e.g., activity diagrams, state machines, Petri nets or BPMN models) are dynamically interpreted by the digital twin and thus amenable for adaptation. These kinds of adaptable models contribute to the current discussions on LowCode and NoCode approaches, where high-level models replace low-level coding. This is a beneficial situation, because
- (1) it allows non-experts to interact with the system more intuitively, and
- (2) the restricted expressiveness of a modeling language allows better consistency checks upfront than pure code approaches.
From our second observation, a digital twin of a complex system may also represent a complex software system on its own. It might be useful and helpful to use software models to design this kind of system. A key open question is, How and to what extent do the software models of the digital twin relate to the engineering models of the physical system? Furthermore, for both the physical and digital twin, the development processes radically differ. How do we entangle both in such a way that neither hinders the other one’s successful development and use?
For our third observation, when we closely look at the definition of a digital twin, we can see that the digital twin itself shares some characteristics with the definition of a model. In both cases,
- (1) there is an original, i.e., the physical twin,
- (2) the digital twin and the model are abstractions, and
- (3) the digital twin and the model have a purpose with respect to the original, that is, they should have some causal connection.
Pushing this analogy further would mean that a digital twin is a form of a model of the system. So far, with the term “model” we have mainly considered a passive representation like drawings in appropriate UML/SysML/DSL tools. Digital twins represent a possibly new kind of model amounting to the various already existing kinds of models, such as mental models, executable models, machine learning models, and fashion models (which are at least models in Aristotle’s sense).
Returning back to the riddle of our opening paragraph… The two boys explain to their teacher, “We are only two of triplets.” Thus, when we speak of digital twins, we imply that there can only be one digital twin per physical representation. No more. Even though the digital twin may grow and change behavior over time—quite like the physical twin’s evolution. We think this analogy is foundational to the core of the semantics of digital twins.
- A digital twin of a complex system may also represent a complex software system on its own and thus must be engineered.
- The set of engineering models helps to understand the system in the physical world and also might be very usable to create parts of the digital twin.
- A digital twin shares some characteristics with the definition of a model, but are not models in the traditional sense. But:
- Digital twins represent a possibly new kind of model.
This essay is essentially taken from a SoSyM editorial, which is published under the Creative Commons licence and contains some updates:
[GR22d]In: Journal Software and Systems Modeling (SoSyM), Volume 21(5), pp. 1685-1686, Springer Berlin / Heidelberg, Sep. 2022.
[BBD+21b]In: Conceptual Modeling, ER 2021, A. Ghose, J. Horkoff, V. E. Silva Souza, J. Parsons, J. Evermann (Eds.), pp. 271-281, Springer, Oct. 2021.
[DMR+20]In: Conceptual Modeling, G. Dobbie, U. Frank, G. Kappel, S. W. Liddle, H. C. Mayr (Eds.), pp. 377-387, Springer International Publishing, Oct. 2020.