<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>M. Köhler-Bußmeier); heiko.roelke@fhgr.ch (H. Rölke)
~ https://www.haw-hamburg.de/michael-koehler-bussmeier (M. Köhler-Bußmeier);
https://www.fhgr.ch/personen/person/roelke/ (H. Rölke)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Design and Run-Time Analysis of Self-Adaption for Multi-Agent Organisations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Köhler-Bußmeier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heiko Rölke</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hamburg University of Applied Sciences</institution>
          ,
          <addr-line>Berliner Tor 7, D-20099 Hamburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Applied Science of the Grisons</institution>
          ,
          <addr-line>Pulvermühlestrasse 57, CH-7000 Chur</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>In this contribution we study organisation-centred multi-agent systems (Org-MAS), i.e., MAS where the agents are embedded into an explicitly modelled organisational structure with positions, roles, hierarchies etc. Whenever an Org-MAS adapts this happens at two levels: At the micro-level the agents learn and at the macro-level the organisation adapts its structure. These two learning processes are intertwined and this co-learning is known as the micro-macro-link in sociology. In previous work, we have developed an execution engine for Org-MAS, called Sonar, specified using Nets-within-Nets, i.e., Petri nets which contain other Petri nets as tokens. The learning part of the engine defines the micro-macro-link of two interconnected MAPE-like (monitor, analyse, plan, execute) learning processes. The Sonar-engine uses a digital twin of itself, called the Sonar-MAPE-Loop@run.time, during the planning of MAPE to predict benefits and costs of applicable adaptation steps to allow for a goal-directed Adaptation. In this paper we study the behavioural impact of the meta-parameters that are used by the digital twin for the prediction. Additionally, we explore the aspect that meta-parameters of the twin correspond to deployment variants of the organisation. Here, we demonstrate how to use our twin model to find a 'good' organisation design using a sweep through the parameter space.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;multi-agent systems</kwd>
        <kwd>organisations</kwd>
        <kwd>co-learning</kwd>
        <kwd>MAPE-K</kwd>
        <kwd>self-Adaptation</kwd>
        <kwd>Petri-Nets@run</kwd>
        <kwd>time</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In general, we are interested in the design and analysis of self-adaptive systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], more
specifically, self-adaptive and self-organising multi-agent-systems (MAS) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in the area of
cyber-physical systems (CPS) [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. Usually, a self-adaptation is embedded within a goal directed
process where the system compares the costs against the benefits of a potential adaptation step
before executing it. In most cases one also considers more than one adaptation candidate and
executes the one that has a good absolute cost-benefit ratio among all the candidates [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        The central concepts of MAS (like autonomy, rationality, and cooperation) are complemented
by organisational aspects (like roles, norms, positions, protocols, etc.). This combination is
known as organisation-centered MAS (Org-MAS) [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. This is used to guarantee a certain
level of coherence for a system of autonomous entities, the agents. In the following we study
adaptivity for organisation-centred MAS in the context of our formalism Sonar [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ], a Petri-net
based formalism.
      </p>
      <p>
        The Sonar-Execution Engine An MAS specified with Sonar is executed by an execution
engine [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ], specified as a Hornet [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] – a nets-within-nets formalism [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] extended by
algebraic operations that allow for structural modifications of nets at run-time; the adaptation
support in Sonar exploits this feature. The execution engine itself is executed using the
reference net simulator Renew [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        This execution engine supports adaptation via a monitor-analyse-plan-execute loop, MAPE for
short [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For the Sonar execution engine, we call these steps the Sonar-MAPE-loop [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The
Sonar-MAPE-loop integrates the macro-level view, i.e., the organisation, with the micro-level
view, i.e., the agents and their decision logic. The integration is also known a the
micro-macrolink and is considered as a major ingredient to understand the emergent dynamics of complex
MAS [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ].
      </p>
      <p>For the adaptation of the Sonar organisation we have several means: We could adjust
the organisational structure by adding new protocols or by structural modifications of the
organisation net, i.e., adding delegation options, etc. A second approach is to modify the state 
of the organisation that controls team formation processes: For each task to be performed by an
MAS an organisation model defines a whole set of possible teams. Which team is chosen for a
concrete task at run-time depends on the organisational state. In this paper we concentrate on
the second, simpler kind of modification of the organisational state; the structural adaptation is
subject to ongoing work.</p>
      <p>
        Using a Digital Twin during the Planning Step In our Sonar-MAPE-Loop we monitor
the execution data and performance indicators at run-time to detect problematic spots, like
bottle-necks, and we analyse, which parts of the organisation (the network, the interaction
patterns, etc.) are interesting candidates for an adaptation [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In the planning phase we
perform a cost-benefit reasoning for the most promising candidates. If the predicted cost-benefit
ratio exceeds a certain threshold, we will execute this adaptation in the Execute-phase of MAPE
using the Sonar engine. Here, adaptation costs are measured in the amount of changes needed
to transform the organisation, while the benefit is measured as the relative increase of the
indicator values (cf. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for more details).
      </p>
      <p>
        In general, we cannot predict the change of indicator values for the Org-MAS candidate
by a purely static analysis due to the complexity. Instead, we simulate a digital twin of the
Org-MAS candidate, called the Sonar-MAPE-Loop@run.time, during the planning, i.e., we
follow a models@run.time approach [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In summary, this leads to the following recursive
structure of the Sonar-MAPE-loop:
• The Sonar-MAPE-Loop is the Petri net based specification of the execution engine (for
more details cf. Sect. 3).
• The Sonar-MAPE-loop contains the Sonar-organisation net and the interaction protocols
as net-tokens (for more details cf. Sect. 2).
• The planning step of the Sonar-MAPE-loop uses a digital twin of itself for prediction
(cf. Sect. 4). Here, the digital twin is again a net-token within the Sonar-MAPE-loop.
      </p>
      <p>
        The use of nets-as-tokens (another name for nets-within-nets [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) allows for a simple
runtime modification of the organisation or its interaction protocols. It also simplifies the execution
of the digital twin within the system itself. Especially, the Hornet formalism [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] supports
structural change of the net-token’s topology with algebraic operations in a direct manner.
Meta-Parameters of the Twin From the perspective of our MAPE-loop, the environment
and the organisational member agents are external, so that the organisation has no control
over them. To obtain a closed system for prediction we have to model the environment and
the decision logic of member agents. We extend the twin by models for both; the models are
stochastic in nature and they assign probabilities to alternatives (usually estimated during the
monitoring phase). We have three meta-parameters in the model (explained in more detail in
Sect. 4):  defines the obligatory nature of organisational constraints; the organisational
transparency  defines how easy agents can incorporate organisational constraints into their
decision logic; and  defines the agents’ learning speed.
      </p>
      <p>The meta-parameters correspond to a concrete deployment of our MAS; e.g., a low value
 corresponds to a deployment where organisational constraints are, more or less, only
recommendations for the member agents, while a high value of  corresponds to an
enforcement of organisational constraints. These diferent deployments difer in their complexity, e.g.,
enforcement of organisational constraints has to be implemented by more complex techniques.
Therefore, an analysis of the efect of the meta-parameters for a given organization model helps
the designer to identify those deployment configurations that have a low complexity and enable
a good performance at the same time.</p>
      <p>Research Agenda On the one hand, an organisational design has to be restrictive in order
to help agents to make good decisions (short-term reward); on the other hand, it must give the
agents room for experiments to adapt to changes flexibly (long-term reward). Therefore, a central
aspect of a ‘good’ Org-MAS design is the balance between the organisational constraints and the
individual decisions within a long-term co-evolutionary adaptation process, i.e., the micro-macro
dynamics. When considering the long-term behaviour we also favour ‘robust’ organisations,
i.e., MAS where the behaviour does not depend critically on the given configuration. Instead
we want that a variation of parameters has either little impact or the system will stabilise soon
– maybe ‘somewhere’ else.</p>
      <p>
        Additionally, quality is multi-dimensional and therefore a change in the organisation might
be beneficial for one dimension, but worse for another. The central discovery of computational
organisation theory [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is that there is no organisation that performs well for each dimension;
the question whether an Org-MAS is well balanced cannot be answered in general. The choice
also depends on the environmental dynamics, the agents’ learning capabilities and many other
aspects. Here, we address the external aspects by the meta-parameters of our digital twin. We
will use them twofold: Firstly, we will use them to formulate properties that help to identify a
‘good’ Org-MAS: the quality impact of an organisation; the interchangability of organisational
guidance (macro) and individual learning (micro); the indispensability of the organisation (i.e.,
a weaker organisational impact could could not be compensated by a higher learning rate); and
the cumbersomeness of obsolete constraints. Secondly, we use the space of meta-parameters for
deployment. The search for a well balanced organisation design boils down to find a good setting
of our meta-parameters. Therefore, we use also use the twin model of our Sonar-MAPE-Loop
to perform a sweep through the meta-parameter space to identify ‘good’ candidates.
Structure of the Paper Our contribution has the following structure: We give a short
introduction into the Sonar model in Section 2 and into the Sonar-MAPE-Loop in Section 3.
Then, we will have a closer look at the digital twin of the Sonar-MAPE-Loop in Section 4. Here,
we explain the meta-parameters and formulate properties that indicate a ‘good’ Org-MAS. In
Section 5 we will describe some example scenarios of organisations. These scenarios are used
as examples in Section 6 to demonstrate the usefulness of our properties. In Section 7 we use
our digital twin model to perform a sweep through possible parameter settings to guide the
modeller during the deployment phase. The work closes with a conclusion.
      </p>
      <p>
        Related Work The most prominent paper to adaptive systems is given in the context of self-*
properties (self-healing, self-organising, etc.) [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. A related field to MAS are service-oriented
architectures, where the orchestration and choreography of services is closely related to the
intention behind organisational structures [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ].
      </p>
      <p>
        The theoretical foundations of adaptivity are formulated for Complex Adaptive Systems
(CAS) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Among the theories of CAS are topics like Genetic Programming [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], Swarm
Intelligence [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], Game Theory and Mechanism Design [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], and Network Analysis [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] – to
mention a few.
      </p>
      <p>
        The central approach to adaptivity in software engineering is known as the MAPE-K
approach, i.e., MAPE with K (knowledge), where the knowledge has much in common with
the organisational concepts [
        <xref ref-type="bibr" rid="ref1 ref28">1, 28</xref>
        ]. A rational approach to adaptation based on cost-benefit
reasoning is studied in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Digital twins and their use for analysis and planning at run-time are
studied in [
        <xref ref-type="bibr" rid="ref19 ref29 ref30 ref31">29, 19, 30, 31</xref>
        ].
      </p>
      <p>
        The work presented here also has some connections to our research on adaptation state spaces
[
        <xref ref-type="bibr" rid="ref32 ref33">32, 33</xref>
        ], which we have studied for the self-modifying Petri net class of Hornets [
        <xref ref-type="bibr" rid="ref12 ref34">12, 34</xref>
        ].
      </p>
      <p>
        Prominent examples of Org-MAS from the design and implementation perspective are
AGR [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], MOISE [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], and OPERA [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. Like Sonar, these approaches specify concepts like
roles, goals, interaction protocols and the relationships between these concepts. Using Petri nets,
Sonar emphasises the process nature of organisations while other approaches accentuate the
logical aspects. An overview is given in the handbook of Dignum et al. [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. A complementary
approach to organisational design comes from Process Mining [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ], which also includes the
mining of structures. One direction of Org-MAS theory is called Computational Organisation
Theory [
        <xref ref-type="bibr" rid="ref40 ref6">40, 6</xref>
        ]. In the context of Org-MAS, special attention is paid to the Micro-Macro-Link
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], which is especially studied in the area of Socionics [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ], where Sociology and Informatics
are combined.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. The Sonar-Model</title>
      <p>
        In the following we give a short introduction into the Sonar formalism, which is used for
analysis, as well as for implementing an Org-MAS. The Sonar organisational model [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] is
based on Petri nets and its semantics (i.e. the execution loop) is defined on top of the operational
semantics of Petri nets. We will recall some basics and refer to [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] for details.
      </p>
      <p>
        In MAS, organisations are used to describe super-individual control concepts to complement
the purely local perspective of agents and to overcome the so-called price of anarchy. These
concepts are usually introduced in MAS organisations [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a concept we studied before with
respect to multi-party workflow nets within organisations [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The interaction protocols are defined by a distributed workflow net , which is a multi-party
version of the well-known workflow nets (WF nets; WFN) [
        <xref ref-type="bibr" rid="ref22 ref43">43, 22</xref>
        ] where the interacting parties
are called roles. Let ℛ be a universe of roles. Each transition of a distributed WFN is mapped by
 to a role with the meaning that a transition  must be executed by an agent that implements
the role (). For a WFN , a set of roles  induces a subnet [], which is generated by
restricting the net to those transitions that are mapped to . Let  be a set of workflow nets.
      </p>
      <p>In Sonar, the organisation is a Petri net  = (, ,  ), where each place is of the form
 = task[], which describes a task for the agent  to establish the behaviour that is described
by the subnet []. Our standard working example of an organisation net is shown in Figure 1.
It will be explained in more detail in Section 3.</p>
      <p>The tasks are either generated in the environment or are sub-tasks, generated by the
organisation itself. The places with empty pre-set are those tasks that the organisation is responsible
for, i.e., tasks that are generated externally: 0(Org ) := ∘  := {0 ∈  | ∙ 0 = ∅}.</p>
      <p>Each task is handled by the transition of the organisation net, which are called team-operators.
We have four types of operators:
1. Delegate: The task to implement [] is delegated from agent  to . Only the delegation
operation delegates the ownership of a task.
2. Split: The task to implement  = {1, . . . , } in  is split into  sub-tasks to implement
{} in .
3. Refinement: Here, [] is replaced by ′[1, . . . , ], which has to be a behaviour
equivalent refinement, i.e. they are bisimilar.
4. Assign execution: The WFN [] is assigned to an agent for execution.</p>
      <p>Each team-operator  also imposes a constraint  () onto the execution of WFN . Each
subset  of these operators induces a Sonar-Organisation Net  = (, ,  ) where  =
∙  ∪  ∙ . The mapping  :  →  returns the owner of a task:  (task[]) := . The mapping
 is extended to transitions by defining  () :=  () for the unique place  in the preset of .</p>
      <p>A Sonar-Organisation Org = (, , ℛ, ) is given by the organisation net  , the set of
positions , which is the set of agents owning the operators:  =  ( ), the role set ℛ, and
the set of WFN . The agents in  are called organisation position agents (OPA).</p>
    </sec>
    <sec id="sec-3">
      <title>3. The Sonar Run-Time Engine</title>
      <p>The Sonar-engine defines an execution loop to carry out the organisational teamwork. The
execution loop is carried out by a MAS, called the OPA-OMA-Network.</p>
      <sec id="sec-3-1">
        <title>3.1. The OPA-OMA-Network</title>
        <p>We use Sonar models to generate MAS architectures. This is done by parameterising a general
Org-MAS engine with a concrete Sonar model. The Sonar-engine instantiates each position
 ∈  of the model by an agent: the organisation position agent (OPA). The network of OPAs
as given in the model Org = (, , ℛ, ) defines the so-called formal organisation. An OPA
roughly represents the type of agents expected at the given position. The implementation of
this position is done by coupling another agent, the organisational member agent (OMA), with
the OPA. The OMA is not part of the formal model and is implemented separately. Note, that
there is no need for additional concepts to integrate organisations into our MAS, as we specify
the organisation as a network of OPAs and this network is just a part of the whole system. The
OPA-OMA network represents the Sonar model at run-time.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. The Sonar-Teamformation</title>
        <p>
          Formally, teams are partial-order runs [
          <xref ref-type="bibr" rid="ref44">44</xref>
          ] of the organisation net. A configuration  resolves
conflicts in the organisation net and defines a partial-order run, called a team group (short:
team). Therefore,  defines the mapping of an initial task  ∈ 0(Org ) to a team  =  ().
        </p>
        <p>For the organisation in Figure 1 the highlighted nodes define such a partial-order run, i.e., a
team , for the initial task  = taskPC1 [Prod,Cons]. (Recall that this describes a task for the
organisation agent 1 that is handled by the interaction of the two roles Prod and Cons as
specified in the WFN PC .) The three transitions labelled with a hammer at the agent 21,
2 and 4 show the assignment operators, i.e., these agents really implement the roles in the
team-WFN . The team  shown here will execute a team-WFN (), that is generated as
the dynamic composition of the services provided by the three final transitions:
() = (PC 3[Prod 1] ‖ PC 3[Prod 2] ‖ PC [Cons])</p>
        <p>The transition labelled with light bulbs denote ‘inner’ agents. They do not participate directly
in the team interaction, but, since the constraints  () of inner agents have to be fulfilled in the
execution of (), too, these agents still fulfill a coordinating purpose.</p>
        <p>Simplifying a little, a central aspect of the Sonar-teamwork is to dynamically select the
team-WFN () at run-time from the set of all WFN that are allowed by the organisation
during a cooperative process among the agents; the organisational structure guarantees that
() is a refinement of the initial WFN [] for the considered initial task  = task[].</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. The Sonar-MAPE-Loop</title>
        <p>
          The Sonar-engine defines a general execution loop where a task triggers the formation of a
team  of agents. The Sonar-MAPE-Loop is presented in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], where we studied the
MicroMacro-Dynamics between agents (micro level) and the organisation (macro level).1
        </p>
        <p>
          We use nets-within-nets [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] to specify the adapting MAPE-loop with the same formalism that
is used to specify Sonar itself: Petri nets. We use the formalism of Hornets [
          <xref ref-type="bibr" rid="ref12 ref32">12, 32</xref>
          ] to enable
high-level features as net-operators. Figure 2 shows a simplified version of the Hornet-Model
of the Sonar-MAPE-loop. The model has two levels:
• The top-level net, called the system-net, defines the overall process of the Sonar-MAPE
loop, while the so called net-tokens describe the organisation model, the WFN describing
the interaction protocols, the configuration, and all the agents.
        </p>
        <p>
          1This run-time engine is a revised version of a former approach presented in [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ]. This earlier approach
compiled a Sonar-model directly into the MAS, which complicates run-time adaptations as studied here.
• The organisation model  is a token on the place Sonar organisation model. Each WFN
from the set  is a net-token on the place role wfn.
        </p>
        <p>
          We will give a rather short description of the net, details are given in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. For simplicity
we have chosen to represent the OPAs  only implicitly as part of the transition sense, which
generates a sensor state and triggers the teamwork. The ongoing teamwork is defined by using
the team-operators, (i.e. the transition split, ...). Which team operator is chosen depends on the
side conditions, i.e., the organisation net  and the configuration  . The ongoing teamwork is
executed by the transition execute wfn activity. This updates the agent’s knowledge. A significant
change of the  knowledge leads to an adaptation of the decision logic  . At the end of the WFN
execution we adapt the Sonar configuration  .
        </p>
        <p>Note, that there is no need for additional features in our model to allow for transformations
as the Hornet-model of the Sonar-MAPE-loop in Figure 2 contains two kinds of protocols
(i.e. workflows): the normal first-order workflows, which modify the agents’ environment (as
discussed here); but, the model also contains second-order workflows (not discussed here), which
modify the first-order workflows (using a synchronisation with the transition modify wfn in
Fig. 2) and/or the Sonar-model itself (synchronising with the transition modify team operators).
In principle, this hierarchy is unbounded, as we allow for third-order workflows to modify
second-order workflows and so on.</p>
        <p>For the second-order protocols, which are used for adaptation, we have to estimate the efect
on the system (cost-benefit reasoning) . This is done in the planning phase of the MAPE-loop
using a digital twin.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. The Digital Twin of the Sonar-MAPE-Loop</title>
      <p>During the adaptation of the organisation (as performed by the transition adapt configuration
 in Figure 2) we have to predict the impacts of modifying the Sonar configuration (the
organisation state)  to  ′. This is complicated by the fact that changes may lead to a diferent
micro-macro dynamics as well. The transition uses a digital twin of the whole
Sonar-MAPELoop (not shown in Fig. 2) to predict the efect of adaptations.</p>
      <p>Since we use the digital twin for predicting the outcome of several adaptation candidates the
simulation of the twin model has to be much faster than the system itself. Therefore, the twin
has to be an abstraction. The digital twin also has to include the external elements, i.e., the
environment and the member agents. Both are given as a stochastic model assigning probabilities
to alternatives (instead of a complex decision logic). The interplay of organisation, member
agents, and environment is modelled by our meta-parameters org , tra , and  , explained in the
following subsections.</p>
      <sec id="sec-4-1">
        <title>4.1. Modelling the Organisational Impact</title>
        <p>To predict the resulting micro-macro dynamics we simulate a digital twin of the
Sonar-MAPELoop. The digital twin is a simplified version of the original Sonar-MAPE-Loop net: We model
all internal agents’ logic by giving choices a probability. These choices are present in the team</p>
        <sec id="sec-4-1-1">
          <title>Organisation</title>
          <p>ctra</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Agent</title>
          <p>η
corg</p>
        </sec>
        <sec id="sec-4-1-3">
          <title>Environment</title>
          <p>transparency , and learning step size 
WFN (as xor-choices) and in the organisation net (as diferent branches for the team formation)
as well.</p>
          <p>Each organisational position agent (the OPA) is coupled with its member agents (the OMA) via
the meta-parameter : As the Sonar specification formulates constraints in a probabilistic
way (i.e. defining a probability OPA for choices of the OPA) and the OMA is modelled as
probabilistic actor (i.e. defining a probability OMA), too, the overall behaviour is simply a
superposition of both:
Here, the meta-parameter  ∈ [0; 1] denotes the organisational impact, i.e., to which extend
members are obliged to fulfill organisational requirements. Here, we have two borderline cases:
coherence.
•  = 0: the organisation has no impact at all and only the choices of the member
agents matter. This usually describes quite flexible systems, but often with only limited
•  = 1: the organisational constraints are strong obligations. This leads to maximal
predictability, but the system is rather inflexible, because agents cannot deviate.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Modelling the Member Agents</title>
        <p>The agents learn a decision probability  for each choice. In our model, agents learn by following
an environmental feedback signal , which they try minimise by going steps of size  ≥
(also known as the learning rate) into the opposite direction of the gradient ′. The agents
0
also react on the organisational constraint () at time  by incorporating  · () into
their value (). The weight  ∈ [0; 1] describes the transparency of the organisation about its
preferences (). A high value describes an organisation that is quite clear in communicating
the constraints and therefore the agents will incorporate them faster. The combination of theses
two aspects leads to the learning formula:
( + 1) = (1 − ) ·
︁( () −  · ′(︀ ())︀
︁)
impact , the organisational transparency , and the learning step size  .
(1)
(2)</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Properties of Organisational Dynamics</title>
        <p>We are interested in diferent aspects of the Org-MAS behaviour w.r.t. the meta-parameters.
• Quality Impact: For which configurations of the meta-parameters is the ratio of ‘resulting
value’ to ‘optimal value’ greater than a given threshold?</p>
        <p>This is the most obvious question as these configurations define the candidate set.
• Interchangability: For which configurations do we obtain the same ratio of ‘resulting’ to
‘optimal’ behaviour?
This is interesting because for these configurations one can trade stronger impact of
organisational constraints for a lesser individual learning rates or a lower transparency –
or vice versa. For many scenarios the designer is faced with given learning capabilities of
the member agents. For interchangeable configurations we can adjust the organisational
impact accordingly.</p>
        <p>Extension: Which interchangeable configurations have a kind of fixed ‘exchange-rate’ of
learning/transparency and organisational constraints?
The designer can switch between those configurations. So, the designer can balance
the costs for enforcing organisational constraints with the learning costs of members
according to the concrete deployment environment.
• Indispensability: For which configurations is it not possible to compensate a lower
organisational impact by a higher learning rate?
In other words: Are there configurations where a lower organisational impact reduces
the ratio, more or less, independently from the learning rate?
These configurations are the contrary of the interchangeable ones. They indicate that
organisational coordination is essential and the designer should not lower the impact
value.
• Visibility: Are there configurations such that a lower organisational impact may be
compensated only if the agents have a high learning activity and, at the same time, the
organisation has a strong transparency?
In this case the designer has to make sure that member agents are not only reacting to
the environment but also incorporate organizational constraints into their decisions.
• Cumbersomeness: Are there configurations where a higher organisational impact and/or
incorporation activity is contra-productive (i.e., leads to a worse ratio)?
In this case the designer has to moderate the impact  of the organization and also the
tendency  of incorporating them.</p>
        <p>In the following we study some examples to illustrate these properties.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Our Scenarios</title>
      <p>
        In the following we explain our properties giving some examples where we vary the
metaparameters. The following scenarios are all executed as instances within our
Sonar-MAPELoop. The whole system uses Renew [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for simulation. The source files are available at:
https://github.com/koehler-bussmeier/digitaltwin/. A description is given in the appendix.
      </p>
      <sec id="sec-5-1">
        <title>5.1. Our Scenario S0 (Seasonal Production)</title>
        <p>Two agents produce one of two possible goods:  or . Each agent has a preference on how
much he will produce of each good. The interaction protocol  defining the production process
contains two roles: 1 and 2 for the two producers.</p>
        <p>The organisation net  is a quite simple one. There is exactly one task, the production of
resources  and , and the organisation model induces exactly two teams for handling this task.</p>
        <p>We have three OPAs: 0, 1 and 2. Here, the main decision, which of the teams is chosen,
is made by 0. For both teams the agent 1 is responsible for role 1 and 2 for 2. The teams
difer in the organisational constraints imposed on 1 and 2.</p>
        <p>For S0 we assume that the environment exhibits a quite simple (and deterministic) behaviour:
it oscillates each  = 500 production steps (which equals the number of executed loops in the
WFN) between two diferent states (i.e., quite slowly). The OPA 0 adapts to this external change
by switching between the two teams. Essentially this means that the production probability
constraint of good  is  = 0.6 for the first state and  = 0.1 for the second.</p>
        <p>We have two OMAs (i.e., member agents). They start with an initial preference, too. The
initial preference for good  is 1() = 0.7 for the first agent and 2() = 0.5 for the second at
time  = 0. The member agents adapt at the end of each execution of the WFN. In this basic
scenario an agent adapts its behaviour towards the organisational constraints:
( + 1) = (1 − ) · () +  · (),  = 1, 2
(3)</p>
        <p>Therefore, S0 is a special case of (2) from Section 4.2 with no learning from environmental
feedback:  = 0.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Our Scenario S1 (Coordinated Production)</title>
        <p>The second scenario is similar to S0. We still produce two kind of resources, and the desired
production changes each  = 500 steps. We still oscillate between two states. The first state still
describes an environment that favors a production outcome where resource a has a frequency
of  = 0.6. But now the second states does no longer favor a single choice – now it prefers
two alternative outcomes: Either there is a quite low frequency − or a quite high frequency
+. These two values are the maximal values of our hat-like reward function are shown in
Figure 4 (a).</p>
        <p>The existence of two distinguishable options make the situation a kind of a coordination game
(Therefore, our scenario bears a faint resemblance to the battle-of-sexes in game theory.): Both
agents should make the same choice, since if they take opposite choices the resulting frequency
will be around 50%, which is the worst outcome. We assume that a high learning rate is not
able to compensate for a low organisational impact as this is also true for the battle-of-sexes
game.</p>
        <p>Our intention is the following: Since the member agents adapt independently, there is the
risk that they will adapt their selection preference in an uncoordinated way, i.e., in diferent
directions in our case. This risk is known as the price-of-anarchy in game theory. Organisations
are supposed to compensate the unwanted efects of uncoordinated adaptation steps.
0,25
-1,25
-1
-0,75
-0,5</p>
        <p>0,75
Michael Köhler-Bußmeier et al. CEUR Workshop Proceedings</p>
        <p>We will start -o0,5ur OMA for role 1 with a rather high preference 1 = 0.7 for resource  and
the OMA for 2 with low one of 2 = 0.4. In this case it is quite likely that the OMA for 1 will
adapt towards th-0,7e5 high optimum +, while the OMA for 2 will adapt in the opposite direction
towards the low optimum − .</p>
        <p>For simplicity we assume that the two alternatives − and + are equally attractive, i.e., we
have the alternative minima ± = 0 ± . Moreover, we like the function to be symmetric. Here,
we choose a reward function  of the following form to model the hat-like shape of Fig. 4 (a):
() = − ( − 0)2 · (( − 0)2 − 22)
Adaptation (maximising the reward ) is equivalent to searching for a minimum of the loss
function () := − ().</p>
        <p>For S1 the member agents adapt only via a gradient descent (of step size  ≥ 0):
( + 1) = () −  · ′(()),  = 1, 2
(4)</p>
        <p>Therefore, S1 is a special case of the learning rule (2), where we ignore the incorporation of
organisational constraints:  = 0.</p>
        <p>In this scenario will still toggle between two states each  = 500 time steps. For uniformity,
we model also the first state (where  = 0.6 is desirable) by a function of the shape above,
only with a very narrow distance between the two minima: We choose 0 = 0.6 and  = 0.1,
which leads to minima at − = 0.5 and + = 0.7. For the second state, we have 0 = 0.5 and
 = 0.3 resulting in − = 0.2 and + = 0.8. The loss functions for the two states are sketched
in Figure 4 (b).</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Our Scenario S2 (Organisational Learning)</title>
        <p>For S1 we assumed that agents only follow the feedback from the environment. Scenario S2
will also incorporate the feedback signal from the organisation and we use our general update
rule (2), i.e., we combine the learning functions (3) and (4) from S0 and S1. Therefore, S2 now
relates all three meta-parameters at the same time.</p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Our Scenario S3 (Efect of Outdated Organisational Rules)</title>
        <p>Scenario S3 modifies S2 slightly, such that the organisation still performs its role as it reduces
complexity by breaking the symmetry towards the lower production frequency. But, we assume
that we are now at the point where the environment has changed while the organisation is still
adapted to a former situation not valid anymore.</p>
        <p>In the previous scenarios the organisational decisions were always ‘correct’. However, even
if the organisation has managed to configure itself in such a perfect way, sooner or later the
rewards will change due to a dynamic environment. Therefore, we have the risk that the
organisation is not only badly adjusted; even worse, it will hamper the member agents, which
are usually much quicker in adapting to a change in the environment. In such a situation the
organisation rules are not the solution to overcome the price-of-anarchy; instead they are a
millstone to adaptation. We assume, that a good compromise between these two extremes will
position the value of  somewhere around  ≈ 0.5, but, of course, the concrete value will
depend much on the frequency and the strength of environmental changes. The parameter
sweep in Sect. 7 will quantify this compromise region.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Evaluation of the Digital Twin Model</title>
      <p>In the following we evaluate the simulation results with respect to their accordance to our
hypotheses, which are about the general relationship between the meta-parameters. We evaluate
the digital twin with a finite horizon ℎ of oscillations. Here, we use ℎ = 8 (which turned out
to be computational feasible and big enough to observe the general trend), which leads to a
number of ℎ ·  = 4000 micro-adaptations of the OMAs.</p>
      <p>Note, that for the scenarios S0 - S3 the desired behavior coincides with the organisational
constraint, while for S5 the organization is slightly wrong. Thus, the designer can identify good
values for the meta-parameters by the degree of how closely the systems’ production follows
the organisation line.</p>
      <p>Sheet2</p>
      <p>Sheet2
1 2 3 4 5 6 7 8
Cmm = 0.5 OMA-adaptC = 0.001
p1 p2
p_Org
res A</p>
      <p>res B
OMA-adaptC = 0.001
OMA-adaptC = 0.002
1
2
3
4
5
6
7
8
Cmm = 0.5 OMA-adaptC = 0.002
70 p1
64 2p245</p>
      <p>p_Org
corg = 0.0 55
35
15
corg = 0.25 5355</p>
      <p>15
meta-parameters, especially the organisational impact  and the learning rate of member
agents.</p>
      <p>Figure 5 shows the adaptation of the member agents. It shows the selection probability
,  = 1, 2 for resource  over time for  = 0.001 (left) and  = 0.002 (middle) in
comparison to the change of the organisational selection probability . One can clearly
observe that with the higher adaptation rate  = 0.002 the member agents follow the
organisational selection constraints more closely.</p>
      <p>Figure 6 shows the impact of the micro/macro mixing-parameter . The diagrams show
the frequency of resource  taken for increasing values of . The simulation uses  =
1.0, 0.75, 0.5, 0.25, 0.0 as values. We plot the the organisational constraint (blue) and the
resulting production (red). As the organisational constraint is independent from the meta-parameters
the blue line will be the same in all sub-graphs. Let us concentrate on both simulations with
a low learning rate  for the member agents (i.e.,  = 0.001 and  = 0.002 on the
left and in the middle). For all values of  one can observe the same trend: Whenever the
impact of the member agents is small ( ≈ 1) we see that the resource production follows
the organisational constraints very closely; whenever the impact of the organisation decreases
(and member agents’ impact increases) then the production frequency converges to the average
(0.6 + 0.1)/2 = 0.35 of the two states since the agents could not adapt to the context change
fast enough.</p>
      <p>Since the organisation expresses the desired production, we obtain the result that for a less
dominant organisation (smaller ) the system’s performance (measured as the fit to the
desired resource mix) decreases.</p>
      <p>Whenever the organisation is less dominant it is interesting to study whether a higher
transparency might compensate for this. We simulate our scenario with a third learning rate
 = 0.01, one magnitude bigger than the ones before. In this case the agents will follow the
70
corg = 0.0 50
30
10
corg = 0.25 5700
30
10
70
corg = 0.5 50
30
10
desired organisational dynamics almost immediately and a diagram analogously to Figure 5
will show indistinguishable curves. We study the impact of the organisational constraints on
resource production for this scenario, too (cf. right column of Fig. 6). We can see that his high
learning rate is able to compensate a less assertive organisation since the production follows the
desired curve even if the organisational impact is set to  = 0. One can see that for a rate of
 = 0.01 an organisation with no impact (i.e.,  = 0) is comparable to an organisation with
a very high impact but only a small learning rate  = 0.001 – as the diagram for  = 0.01
and  = 0 looks roughly like that for  = 0.001 and  = 0.75.</p>
      <p>From the simulation results we can identify those configurations with a high quality impact:
They have either a high value for  or for – or both. We can also identify interchangability
as an increase of the transparency can compensate a decrease of organisational impact. In this
simple scenario we cannot observe indispensability at all.</p>
      <p>1 2 3 4 5 6 7 8
= 0.01
S1 In scenario S1 we still oscillate between two states, but the states require some symmetry
breaking, i.e., some coordination between agents, since the desired outcome is either a rather
low or a rather high frequency for the production of resource . In other words: The agents
should make the same decision. Since the WFN does not provide any coordination here, the
only source of coordination is the organisation itself. The organisation constraints this situation
to the low frequency decision.</p>
      <p>The OMA for 1 starts with a selection preference for resource  of 1 = 0.7, which is likely
to stabilise – in both states – in the left minima of Figure 4 (b), while the OMA for 2 starts
with 2 = 0.4, which is likely to stabilise on the right side. Therefore, we expect that a gradient
descent will lead the OMAs to diferent values.</p>
      <p>The organisation is intended to reduce the price of anarchy by constraining the situation.
Here, we set the organisational constraint to  = 0.6 for the first state, which in between the
minima of this state, and to  = 0.2, which is the left minimum, for the second.</p>
      <p>Similarly to S0 we can identify configurations in Figure 7 with a high quality impact. One can
observe that a system without organisational control (i.e., for small , which are shown at the
top) does not follow the desired production profile at all. For all values of the learning rate  we
see that increasing the organisational impact  (i.e., going down in the figure) leads to an ever
closer behaviour. Additionally, we can observe that for a fixed  and a small learning rate 
a change of  shows only insignificant efects, while a small increase of  really improves
the quality. For very high values of  one can observe the phenomenon of over-shooting for
gradient descent. Learning at high-rates introduces some kind of instability.</p>
      <p>Remarkably, unlike in S0 we see indispensability for S1 in Fig. 7: For small values of  we
have configurations where the learning step size  has almost no impact, i.e., we cannot trade
organisational impact for an increased learning activity of the member agents.</p>
      <p>The fact that a lower organisational impact could not be compensated by a higher learning
activity indicates that organisational coordination is essential for S1 and the designer should
not lower the impact value below a certain value.</p>
      <p>1 2 3 4 5 6 7 8
ctra = 0.0
1 2 3 4 5 6 7 8
ctra = 0.001
1 2 3 4 5 6 7 8
ctra = 0.01
S2 Scenario S2 is more complicated since we vary the organisational impact  against
diferent transparency values and for diferent transparencies for a fixed  . Since we use our
scenarios to demonstrate the concepts we will restrict ourselves to only one value for  .
60
corg = 0.25 40
corg = 0.5</p>
      <p>60
corg = 0.75 40
20
60
40
20
20
p_Org
res A</p>
      <p>In Figure 8 one can observe interchangability: a lesser organisational impact (i.e., going up in
the figure) can be compensated by learning provided that the organisational constraints are
transparent to the learning member agents (i.e., by going right in the figure). We can observe
a kind of fixed exchange-rate of learning/transparency and organisational constraints as the
diagram does not change much when going one step up and one step right at the same time.</p>
      <p>A more detailed evaluation for diferent values of  (not shown here) also reveals the property
of visibility: A lower organisational impact could not be compensated by a higher learning
activity alone; it is necessary that the organisation additionally sends a strong transparency
signal.</p>
      <p>S3 In this scenario we assume the same rewards as for S1 and S2 (cf. Figure 4 (b)): For the first
state we have minima at − = 0.5 and + = 0.7 and for the second state we have − = 0.2
and + = 0.8. In S1/S2 the organisation constraints the OMAs in the teams to  = 0.6 for the
ifrst state and to  = 0.2 for the second. As a diference to S1/S2, we have an organisation that
is not well adjusted, i.e., has not adapted to the recent environmental changes yet. Concretely,
we set the organisation constraints to  = 0.6 (just in between the minima) for the first state
and to  = 0.0 (which is too low) for the second.</p>
      <p>Note, that in S3 the desired production is unchanged but the blue line for  is now below
that; e.g., for  = 0.5 we see that the smaller transparency value  = 0.001 is better than
the greater one  = 0.1 since the production is closer to the desired outcome of 0.2.
1 2 3 4 5 6 7 8
ctra = 0.0
1 2 3 4 5 6 7 8
ctra = 0.001
1 2 3 4 5 6 7 8
ctra = 0.01</p>
      <p>For the previous scenarios S0-S2 we could identify the quality impact by the rule of thumb:
The more, the better. This is no longer true, as can be seen in Figure 9. It shows the frequency
for a fixed learning rate  = 0.1, but for diferent values of  and . Here, one can
observe that whenever the organisational constraints are ‘wrong’ somehow, then transparency
value  above a certain value (here: the right column of Fig. 9) is contra-productive (i.e., we
corg = 0.25 45
25
5
corg = 0.5 45
25
5
65
65
65
corg = 0.75 45
25
5
p_Org
res A
seems at least plausible, since one might expect a good compromise around a ‘middle’ value of
 ≈ 0.5. Here, we see that the ‘compromise area’ is in fact a little bit higher:  ≈ 0.6. For
the transparency value  we observe that quite moderate values are already suficient.</p>
      <p>Interestingly, we also have a ‘second-best’ cluster at  = 0.01 and  ≤ 0.2, i.e., for a
high learning impact , that is also a good candidate when combined with small values of
organisational impact . This seems to be counter-intuitive, but for S3 the organisational
constraint doesn’t match the environmental signals well and therefore it is maybe a good idea
not to follow the organisation too much and better invest in learning activities. Therefore,
the good configurations of this scenario roughly follow a curve where the product of learning
impact  and transparency  remains constant. Of course, the concrete reason why a
combination of the meta-parameters results in a good performance requires an in-depth analysis
of the model’s behaviour.</p>
    </sec>
    <sec id="sec-7">
      <title>8. Conclusion</title>
      <p>We studied the planning phase of a MAPE-loop for Org-MAS where we use a digital twin to
predict the benefit of adaptations of the organisation model at run-time. The demand for a
recursive formalism together with the fact that Sonar is a Petri net based formalism makes
nets-within-nets highly interesting for our purpose here.</p>
      <p>In this paper we studied the impact of the meta-parameters of the digital twin. We introduced
properties of the organisational behaviour with respect to our meta-parameters (like quality
impact, interchangeability, indispensability, visibility, and cumbersomeness) and studied the for
example scenarios of a coordinated production.</p>
      <p>The twin model gives us the opportunity for quantitative planning of adaptations, i.e. the
Sonar-MAPE-Loop can decide whether a possible adaptation results into an organisation model
that will perform better than the current one (i.e., we evaluate the benefit) and whether the
amount of transformations (i.e., the costs) will pay of in the long run.</p>
      <p>We have also seen that our digital twin model can be used to improve the deployment of the
Org-MAS. If we find out that another setting of the meta-parameters is more beneficial, we can
try to change the implementation in such a way that it is an counterpart of this better setting.</p>
      <p>At the time being, we make an ‘educated guess’ how a concrete Org-MAS architecture has
to be translated into a meta-parameter setting of the digital twin. Especially, we concentrate
on our so-called teamwork parameters as mentioned above. In the case of a parameter sweep
we are faced with the opposite problem, i.e., we have to translate a good setting of the
metaparameters into concrete deployment details of the Org-MAS. In current work, we are deepening
our understanding which design choices of our concrete applications are expressed by which
parameter settings.</p>
      <p>Additionally, we would like to integrate a feedback into these settings: We will monitor the
real system for a while and fit the meta-parameters according to our observations. Then we
collect some more data, adjust the parameters, collect some more data, and so on. Of course,
this a kind of chicken-and-egg situation and we have to start somewhere without any prior
observation data. So a good understanding of the relationship between the real architecture
and the meta-parameters remains essential.</p>
    </sec>
    <sec id="sec-8">
      <title>A. The Renew-Model</title>
      <p>The Renew-Model of the complete Twin of our Sonar-MAPE-Loop is quite large and consists
of several components. These components are connected using the Renew-mechanism of
synchronisation channels. The overall view is shown in Figure 11. In the following we present
a ‘zoom’ into the Petri net model, presenting all the model’s parts.</p>
      <p>The source files are available at: https://github.com/koehler-bussmeier/digitaltwin/. The
Renew simulator is available at: https://www.informatik.uni-hamburg.de/TGI/renew/.</p>
      <sec id="sec-8-1">
        <title>The Sonar-MAPE-Loop</title>
        <p>The core of the Sonar-engine is defined by the general execution loop (cf. Fig. 12). This
net defines the overall process of the Sonar-MAPE loop, i.e., the formation of a team and the
accompanied adaptation activities, i.e., adapt to change of  and adapt configuration  .</p>
        <p>Its main activity, the formation of teams, is started by the transition sense (OPA). It has an
empty preset, as it is activated by the environment. Here, a task triggers the formation of a
team  of agents. The transition trigger teamwork takes this sensor state (i.e. a trigger) and
generates a team-wfn, i.e., a pair of a team and a workflow net (WFN) to handle the task that
is triggered. The transition has the places role-wfn, orga protocols and SONAR organisation
network model as side conditions, which are used as a ‘database’ to make a look-up. The
organisation model  is a token on the place Sonar organisation network model. Each WFN
from the set  is a net-token on the place role wfn/protocols.</p>
      </sec>
      <sec id="sec-8-2">
        <title>The Sonar Position Agent (OPA)</title>
        <p>The Position agent model is shown in Fig. 13. The main purpose of this net is to trigger the
production teamwork, which is then handled by the organisation net. It also contains the logic
that the environment oscillates each  = 500 production steps between the two diferent states,
which have a diferent reward signal for the production (cf. Figure 4 (b)).</p>
        <p>The Workflow  with Roles 1 and 2
The workflow net  (i.e. the interaction protocol) is shown in Fig. 14. It defines the interaction of
two roles: 1 and 2 The left part of  belongs to 1 and defines  [1]; the right part constitutes
 [2]. In a team agents will be assigned to these roles.</p>
        <p>Each role models a producer which has the choice between two possible goods:  or .
The Renew-model generates a random number (calling Math.random()) to solve the conflict
between  and . An agent implementing one of these roles has a preference order on these
goods, modelled as a probability over  and . Here, 2 denotes the probability that the agent will
choose to produce . Additionally, the organisation defines a constraint on the production in the
team formation; here, 1 denotes the organisational constraint to produce . Both probabilities
are combined according to (1):</p>
        <p>=  · OPA + (1 − ) · OMA
In the net, the decision conflict is resolved randomly by the inscription Math.random() &lt; p.</p>
        <p>The production steps of both roles are executed for  = 500 steps; the upper right part
contains a counter place for the number of steps. After each step both agents will adapt their
decision probabilities over the channel this:adapt.</p>
      </sec>
      <sec id="sec-8-3">
        <title>The Sonar-Organisation Net</title>
        <p>The organisation net  of Fig. 15. reacts upon exactly one task, which initiates the production
of resources  and . We have three OPAs: 0, 1 and 2.</p>
        <p>Whenever a task triggers a team-formation, the team is generated as an ongoing interaction
between the MAPE-loop and an instance (i.e., the team) of the organisation net. This interaction
takes place using the transition split, delegate, refine, assign exec.</p>
        <p>The inner state of the team decides which concrete team construction steps are enabled
Usually, we have more than one enabled transition, which, in general, leads to a combinatoric
explosion of possible teams that could be generated by the organisation for a given trigger/task.</p>
        <p>During this creation of teams the agents will be assigned to the roles of the team workflow,
since, sooner or later, each of these formation processes must end with several firings of
transitions named assign, drawn at the bottom of the organisation net.</p>
        <p>The given organisation model can create exactly two teams for handling this task – one for
each state of the environment. The main decision during the team formation (i.e. the decision
which of the teams is chosen) is made by 0. For both possible teams the agent 1 is responsible
for role 1 and 2 for 2. The teams difer in the organisational constraints imposed on 1 and 2.
The OPA 0 adapts to the external change by switching between the two teams. Essentially this
means that the production probability of good  is  = 0.6 for the first state and  = 0.1
for the second.
The member agent net is given in Fig. 16. Its main purpose is to implement the member agents’
learning process as defined in (2):
( + 1) = (1 − ) · ︁( () −  · ′(())︁)</p>
        <p>The two two transitions named g are used to compute the current gradient. We have two
transitions here to handel the diferent parameters of the reward functions that we used to
model the two states between which the environment oscillates.</p>
      </sec>
      <sec id="sec-8-4">
        <title>Initialisation and Logging</title>
      </sec>
      <sec id="sec-8-5">
        <title>The Experimental Setup: Parameter Configurations</title>
        <p>For the exploration of design candidates (as done in Section 7) we generate a simulation run
for each configuration of the meta-parameters – as given in the initial marking.</p>
        <p>We use another Petri net to manage this batch of experiments (shown in Fig. 18). Here, we
evaluate all combinations for a parameter sweep for all combinations of  = 0.1 . . . , 0.9 and
 = 0, 0.0001, 0.001, 0, 01, 0.1 – once for  = 0.01 and then for  = 0.1. For each of these
configurations a fresh instance of the simulation is started and evaluated.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>B. H. C. Cheng,</surname>
          </string-name>
          (et al.),
          <article-title>Software engineering for self-adaptive systems: A research roadmap</article-title>
          , in: B. H. C. Cheng, R. de Lemos, H. Giese,
          <string-name>
            <given-names>P.</given-names>
            <surname>Inverardi</surname>
          </string-name>
          , J. Magee (Eds.),
          <source>Software Engineering for Self-Adaptive Systems</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2009</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Weiß</surname>
          </string-name>
          (Ed.),
          <article-title>Multiagent systems: A modern approach to Distributed Artificial Intelligence</article-title>
          , MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Leitao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Karnouskos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Strasser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Colombo</surname>
          </string-name>
          ,
          <article-title>Smart agents in industrial cyber-physical systems</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          <volume>104</volume>
          (
          <year>2016</year>
          )
          <fpage>1086</fpage>
          -
          <lpage>1101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sudeikat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <article-title>On combining domain modeling and organizational modeling for developing adaptive cyber-physical systems</article-title>
          ,
          <source>in: ICAART'22</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. V. D.</given-names>
            <surname>Donckt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Weyns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. U.</given-names>
            <surname>Iftikhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Buqar</surname>
          </string-name>
          ,
          <article-title>Efective decision making in selfadaptive systems using cost-benefit analysis at runtime and online learning of adaptation spaces</article-title>
          ,
          <source>in: Best papers of ENASE'18</source>
          , Springer-Verlag,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>K. M. Carley</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Gasser</surname>
          </string-name>
          ,
          <article-title>Computational organisation theory</article-title>
          ,
          <source>in: [2]</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>229</fpage>
          -
          <lpage>330</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Dignum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Padget</surname>
          </string-name>
          ,
          <article-title>Multiagent organizations</article-title>
          , in: G. Weiss (Ed.),
          <source>Multiagent Systems</source>
          , 2nd ed., Intelligent Robotics; Autonomous Agents Series, MIT Press,
          <year>2013</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wester-Ebbinghaus</surname>
          </string-name>
          ,
          <article-title>Sonar* : A multi-agent infrastructure for active application architectures and inter-organisational information systems</article-title>
          , in: L.
          <string-name>
            <surname>Braubach</surname>
            , W. van der Hoek,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Petta</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Pokahr (Eds.),
          <source>Conference on Multi-Agent System Technologies, MATES</source>
          <year>2009</year>
          , volume
          <volume>5774</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>248</fpage>
          -
          <lpage>257</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wester-Ebbinghaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moldt</surname>
          </string-name>
          ,
          <article-title>A formal model for organisational structures behind process-aware information systems</article-title>
          ,
          <source>Transactions on Petri Nets and Other Models of Concurrency. Special Issue on Concurrency in Process-Aware Information Systems</source>
          <volume>5460</volume>
          (
          <year>2009</year>
          )
          <fpage>98</fpage>
          -
          <lpage>114</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wester-Ebbinghaus</surname>
          </string-name>
          ,
          <article-title>Model-driven middleware support for teamoriented process management</article-title>
          ,
          <source>Transactions on Petri Nets and Other Models of Concurrency</source>
          <volume>8</volume>
          (
          <year>2013</year>
          )
          <fpage>159</fpage>
          -
          <lpage>179</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sudeikat</surname>
          </string-name>
          ,
          <article-title>Studying the micro-macro-dynamics in MAPE-like adaption processes</article-title>
          ,
          <source>in: 16th International Symposium on Intelligent Distributed Computing (IDC'23)</source>
          ., Springer-Verlag,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <article-title>Hornets: Nets within nets combined with net algebra</article-title>
          , in: K. Wolf, G. Franceschinis (Eds.),
          <source>International Conference on Application and Theory of Petri Nets (ICATPN'2009)</source>
          , volume
          <volume>5606</volume>
          of Lecture Notes in Computer Science, Springer-Verlag,
          <year>2009</year>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>262</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Valk</surname>
          </string-name>
          ,
          <article-title>Object Petri nets: Using the nets-within-nets paradigm</article-title>
          , in: J.
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Reisig</surname>
          </string-name>
          , G. Rozenberg (Eds.),
          <source>Advanced Course on Petri Nets</source>
          <year>2003</year>
          , volume
          <volume>3098</volume>
          of Lecture Notes in Computer Science, Springer-Verlag,
          <year>2003</year>
          , pp.
          <fpage>819</fpage>
          -
          <lpage>848</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kummer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wienberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Duvigneau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schumacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moldt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rölke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Valk</surname>
          </string-name>
          ,
          <article-title>An extensible editor and simulation engine for Petri nets: Renew</article-title>
          , in: J.
          <string-name>
            <surname>Cortadella</surname>
          </string-name>
          , W. Reisig (Eds.),
          <source>International Conference on Application and Theory of Petri Nets</source>
          <year>2004</year>
          , volume
          <volume>3099</volume>
          of Lecture Notes in Computer Science, Springer-Verlag,
          <year>2004</year>
          , pp.
          <fpage>484</fpage>
          -
          <lpage>493</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <article-title>The micro-macro link in DAI and sociology</article-title>
          , in: S. Moss, P. Davidsson (Eds.),
          <source>Second International Workshop on Multi-Agent Based Simulation</source>
          , volume
          <volume>1979</volume>
          <source>of Lecture Notes in Computer Science</source>
          , Springer-Verlag,
          <year>2000</year>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moldt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rölke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Valk</surname>
          </string-name>
          ,
          <article-title>Linking micro and macro description of scalable social systems using reference nets</article-title>
          , in: K. Fischer,
          <string-name>
            <given-names>M.</given-names>
            <surname>Florian</surname>
          </string-name>
          , T. Malsch (Eds.),
          <source>Socionics: Sociability of Complex Social Systems, volume 3413 of Lecture Notes in Artificial Intelligence</source>
          , Springer-Verlag,
          <year>2005</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sudeikat</surname>
          </string-name>
          ,
          <article-title>Balance vs. contingency: Adaption measures for organizational multi-agent systems</article-title>
          , in: K.
          <string-name>
            <surname>Jander</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Braubach</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          Badica (Eds.),
          <source>15th International Symposium on Intelligent Distributed Computing (IDC'22)</source>
          , volume
          <volume>1089</volume>
          <source>of Studies in Computational Intelligence</source>
          , Springer-Verlag,
          <year>2023</year>
          , pp.
          <fpage>224</fpage>
          -
          <lpage>233</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sudeikat</surname>
          </string-name>
          ,
          <article-title>Defining adaption measures for organizational multiagent systems</article-title>
          ,
          <source>International Journal of Parallel, Emergent and Distributed Systems</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bencomo</surname>
          </string-name>
          , R. France, B. Cheng, U. Aßmann (Eds.),
          <article-title>Models@run.time: foundations, applications, and roadmaps</article-title>
          ,
          <source>Lecture Notes in Computer Science</source>
          , Springer, Germany,
          <year>2014</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -08915-7.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J. O.</given-names>
            <surname>Kephart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Chess</surname>
          </string-name>
          ,
          <article-title>The vision of autonomic computing</article-title>
          ,
          <source>IEEE Computer 36</source>
          (
          <year>2003</year>
          )
          <fpage>41</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>C.</given-names>
            <surname>Peltz</surname>
          </string-name>
          ,
          <article-title>Web services orchestration and choreography</article-title>
          ,
          <source>IEEE Computer 36</source>
          (
          <year>2003</year>
          )
          <fpage>46</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            , N. Lohmann,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Massuthe</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Wolf</surname>
          </string-name>
          , Multiparty Contracts:
          <article-title>Agreeing and Implementing Interorganizational Processes</article-title>
          ,
          <source>The Computer Journal</source>
          <volume>53</volume>
          (
          <year>2010</year>
          )
          <fpage>90</fpage>
          -
          <lpage>106</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gros</surname>
          </string-name>
          ,
          <source>Complex and Adaptive Dynamical Systems: A Primer</source>
          , Springer complexity, Springer-Verlag,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Holland</surname>
          </string-name>
          , Hidden Order:
          <article-title>How Adaptation builds complexity</article-title>
          ,
          <source>Helix Books</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kennedy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Eberhart</surname>
          </string-name>
          , Swarm intelligence, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , Multiagent Systems: Algorithmic,
          <string-name>
            <surname>Game-Theoretic</surname>
          </string-name>
          , and Logical Foundations, Cambridge University Press, New York,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M. E. J.</given-names>
            <surname>Newman</surname>
          </string-name>
          ,
          <source>Networks: an introduction</source>
          , Oxford University Press, Oxford; New York,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>C.</given-names>
            <surname>Krupitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Roth</surname>
          </string-name>
          , S. VanSyckel, G. Schiele,
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <article-title>A survey on engineering approaches for self-adaptive systems</article-title>
          ,
          <source>Pervasive Mob. Comput</source>
          .
          <volume>17</volume>
          (
          <year>2015</year>
          )
          <fpage>184</fpage>
          -
          <lpage>206</lpage>
          . doi:
          <volume>10</volume>
          . 1016/j.pmcj.
          <year>2014</year>
          .
          <volume>09</volume>
          .009.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Simeoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Balsamo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Inverardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Marco</surname>
          </string-name>
          ,
          <article-title>Model-based performance prediction in software development: A survey</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          <volume>30</volume>
          (
          <year>2004</year>
          )
          <fpage>295</fpage>
          -
          <lpage>310</lpage>
          . doi:doi.ieeecomputersociety.
          <source>org/10</source>
          .1109/TSE.
          <year>2004</year>
          .
          <volume>9</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>R.</given-names>
            <surname>Calinescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghezzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kwiatkowska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mirandola</surname>
          </string-name>
          ,
          <article-title>Self-adaptive software needs quantitative verification at runtime</article-title>
          ,
          <source>Commun. ACM</source>
          <volume>55</volume>
          (
          <year>2012</year>
          )
          <fpage>69</fpage>
          -
          <lpage>77</lpage>
          . doi:
          <volume>10</volume>
          .1145/ 2330667.2330686.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bencomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Götz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <article-title>Models@run.time: a guided tour of the state of the art and research challenges</article-title>
          ,
          <source>Software &amp; Systems Modeling</source>
          <volume>18</volume>
          (
          <year>2019</year>
          )
          <fpage>3049</fpage>
          -
          <lpage>3082</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <article-title>Restricting Hornets to support adaptive systems</article-title>
          , in: W. van der Aalst, E. Best (Eds.),
          <source>PETRI NETS 2017, Lecture Notes in Computer Science</source>
          , Springer-Verlag,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rölke</surname>
          </string-name>
          ,
          <source>Analysing adaption processes of Hornets, Transactions on Petri Nets and Other Models of Concurrency XVII</source>
          <volume>14150</volume>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>L.</given-names>
            <surname>Capra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <article-title>Modular rewritable Petri nets: an eficient model for dynamic distributed systems</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>990</volume>
          (
          <year>2024</year>
          )
          <article-title>114397</article-title>
          . doi:https: //doi.org/10.1016/j.tcs.
          <year>2024</year>
          .
          <volume>114397</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ferber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Gutknecht</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <article-title>From agents to organizations: An organizational view of multi-agent systems</article-title>
          , in: P. Giorgini,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Müller</surname>
          </string-name>
          , J. Odell (Eds.),
          <string-name>
            <surname>Agent-Oriented Software Engineering</surname>
            <given-names>IV</given-names>
          </string-name>
          , volume
          <volume>2935</volume>
          ,
          <year>2003</year>
          , pp.
          <fpage>214</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Hübner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          ,
          <article-title>Using the moise+ for a cooperative framework of MAS reorganisation</article-title>
          , in: A. L.
          <string-name>
            <surname>C. Bazzan</surname>
          </string-name>
          , S. Labidi (Eds.),
          <source>Advances in Artificial Intelligence - SBIA</source>
          <year>2004</year>
          , volume
          <volume>3171</volume>
          of Lecture Notes in Computer Science, Springer-Verlag,
          <year>2004</year>
          , pp.
          <fpage>506</fpage>
          -
          <lpage>515</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>V.</given-names>
            <surname>Dignum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dignum</surname>
          </string-name>
          , J.-J. Meyer,
          <article-title>An agent-mediated approach to the support of knowledge sharing in organizations</article-title>
          ,
          <source>Knowledge Engineering Review</source>
          <volume>19</volume>
          (
          <year>2004</year>
          )
          <fpage>147</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>V.</given-names>
            <surname>Dignum</surname>
          </string-name>
          (Ed.),
          <source>Handbook of Research on Multi-Agent Systems: Semantics and Dynamics of Organizational Models, IGI Global, Information Science Reference</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <source>Process Mining: Data Science in Action</source>
          , 2 ed., Springer, Heidelberg,
          <year>2016</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -49851-4.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>K. M. Carley</surname>
          </string-name>
          ,
          <article-title>Computational and mathematical organization theory: Perspective and directions</article-title>
          ,
          <source>Computational and Mathematical Organization Theory</source>
          <volume>1</volume>
          (
          <year>1995</year>
          )
          <fpage>39</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>T.</given-names>
            <surname>Malsch</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Schulz-Schaefer, Socionics: Sociological concepts for social systems of artificial (and human) agents</article-title>
          ,
          <source>Journal of Artificial Societies and Social Simulation</source>
          <volume>10</volume>
          (
          <year>2007</year>
          )
          <article-title>11</article-title>
          . URL: http://jasss.soc.surrey.ac.uk/10/1/11.html.
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler</surname>
          </string-name>
          ,
          <article-title>A formal model of multi-agent organisations</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>79</volume>
          (
          <year>2007</year>
          )
          <fpage>415</fpage>
          -
          <lpage>430</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43] W. v. d. Aalst,
          <article-title>Verification of workflow nets</article-title>
          , in: P. Azeme, G. Balbo (Eds.),
          <article-title>Application and theory of Petri nets</article-title>
          , volume
          <volume>1248</volume>
          of Lecture Notes in Computer Science, Springer-Verlag, Berlin Heidelberg New York,
          <year>1997</year>
          , pp.
          <fpage>407</fpage>
          -
          <lpage>426</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>J.</given-names>
            <surname>Esparza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Heljanko</surname>
          </string-name>
          , Unfoldings - A
          <string-name>
            <surname>Partial-Order Approach</surname>
          </string-name>
          to Model Checking,
          <source>EATCS Monographs in Theoretical Computer Science</source>
          , Springer-Verlag,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>M.</given-names>
            <surname>Köhler-Bußmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wester-Ebbinghaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moldt</surname>
          </string-name>
          ,
          <article-title>Generating executable MASprototypes from Sonar specifications</article-title>
          , in: M.
          <string-name>
            <surname>De Vos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Fornara</surname>
            ,
            <given-names>J. V.</given-names>
          </string-name>
          <string-name>
            <surname>Pitt</surname>
            ,
            <given-names>G. A.</given-names>
          </string-name>
          <string-name>
            <surname>Vouros</surname>
          </string-name>
          (Eds.), Workshop on Coordination, Organizations, Institutions, and
          <article-title>Norms in Agent Systems</article-title>
          , COIN'
          <volume>10</volume>
          , volume
          <volume>6541</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>