“…Then, the defined types (components, ports, messages, connectors) can be used to define the run-time configuration of a system. Altogether, this is a typical component-based language, in the style of component-connector languages (Garlan & Shaw, 1993), and languages for component-based simulation (Zhu, Lei, Alshareef, Sarjoughian, & Zhu, 2018). Altogether, while this solution works in practice, it leads to a heavy replication of elements at the meta-model level, causing an increase of the accidental complexity of the meta-model (Atkinson & Kühne, 2008;Macías et al, 2017).…”