<!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>London, UK
$ felix.haerer@unifr.ch (F. Härer)
 https://www.unifr.ch/inf/digits/en/group/team/haerer.html (F. Härer)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Executable Models and Instance Tracking for Decentralized Applications - Towards an Architecture Based on Blockchains and Cloud Platforms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Felix Härer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Digitalization and Information Systems Group, University of Fribourg</institution>
          ,
          <addr-line>Bd de Pérolles 90, 1700 Fribourg</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The execution of decentralized applications on blockchains is limited today by technical and organizational barriers, including scalability and the high complexity to specify execution correctly for developers as well as for domain experts in organizations. Overcoming these limitations could allow for decentralized coordination beyond data, where distributed parties rely on higher-level abstractions for coordinating their actions using decentralized applications, not limited to organizations. Towards this goal, the paper at hand proposes executable models as high-level abstraction that can be observed and tracked by distributed parties. In particular, it is investigated how executable models on cloud platforms can be coupled with smart contracts for tracking their execution, concluding with an architecture as exploratory research result towards supporting scalability and decentralized coordination.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Blockchain</kwd>
        <kwd>Decentralized Applications</kwd>
        <kwd>Executable Models</kwd>
        <kwd>Instance Tracking</kwd>
        <kwd>Serverless Computing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In recent years, blockchains have introduced novel technical infrastructures for exchanging
transactions and executing applications online. They establish ledgers for transactions [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ],
e.g. using tokens as a unit of account for payments or goods [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and allow involved parties to
track and validate transactions without trusted third parties. In efect, end users or businesses
can interact through verified transactions and track the flow of tokens by attaching them
to goods or any physical or digital item without centralized coordination. These scenarios
are enabled by decentralized applications executing smart contract programs on blockchains,
where data processing and transactions are verifiably executed according to the source code [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
While blockchains enable verifiable transactions and execution, there remain technical and
organizational barriers for the design of decentralized applications.
      </p>
      <p>
        In particular, current challenges concern scalability on a technical level, limited by the
processing capabilities and consensus algorithms of today’s blockchains when also pursuing
security and decentralization [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Secondly, for organizational adoption, domain experts are
essential in operations and would be involved in designing decentralized applications in addition
to developers. Thus, the technically complex development of smart contracts becomes even
more challenging in an organizational context, given that technical implementations need to
execute correctly according to business, domain, and technical requirements.
      </p>
      <p>
        Model-based representations could address these challenges when applied for the execution of
decentralized applications. Using executable models as higher-level representations, distributed
parties could potentially coordinate their actions using decentralized applications. Not limited
to organizations, models could provide more formality, meaningful and modular abstractions,
and interactivity, as demonstrated recently in low-code and no-code development [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Towards applying executable models for decentralized coordination, the paper at hand
pursues the research question of how executable models and their instances can be coupled
with decentralized applications using smart contracts. It builds on an existing concept for
instance tracking [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ] and contributes a dedicated architecture for executable models on
cloud platforms coupled with smart contracts for tracking execution. Through exploratory
research, this architecture has been constructed for scalability while allowing distributed parties
to track execution steps for coordinating their actions without centralized entities.
      </p>
      <p>The remainder of this paper is structured as follows. Section 2 introduces related work,
identifying characteristics missing in present approaches. Section 3 introduces execution and
instance tracking concepts and concludes with an architecture and smart contract implementation.
Section 4 concludes.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>This section introduces related work on blockchains, decentralized coordination, and their
utilization in model-based approaches.</p>
      <p>
        Blockchains are a class of technologies permitting the decentralized storage and processing
of data. Blockchain platforms such as Bitcoin [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Ethereum [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] achieve decentralization, the
coordination without a centralized entity [
        <xref ref-type="bibr" rid="ref10 ref9">10, 9</xref>
        ], through data structures verifiable for integrity
and distributed nodes in a network storing, processing, and verifying data through consensus
algorithms. Decentralized applications are executed, at least in part, through data processing
on the blockchain, e.g. using smart contracts interpreted by the Ethereum Virtual Machine [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        On this basis, decentralized coordination concepts beyond the level of data are explored.
Decentralized autonomous organizations (DAO) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] are an example of realizing governance
by their participants on a technical level, e.g. through voting mechanisms in smart contracts.
On a business level, the concept of DAOs has been applied for establishing decentralization
in businesses in a model-based approach [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ]. It supports designing business systems
with processes and the tracking of their instances; however, not involving execution on the
blockchain. Business process execution has been introduced before in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]; however, not
involving the design of business systems or processes on the blockchain. Generally, business
process management (BPM) using blockchains has since been recognized [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and implemented
primarily for business process monitoring and execution [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Implementations rely often on
model-based approaches, such as Lorikeet and Caterpillar [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ] using the BPMN 2.0 modeling
language [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Further approaches subsequently followed, primarily for interorganizational and
collaborative processes [
        <xref ref-type="bibr" rid="ref18 ref19 ref20">18, 19, 20</xref>
        ]. In enterprise modeling and conceptual modeling, a custom
blockchain for models in enterprises with permission mechanisms [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] has been suggested as
well as an approach for the attestation of conceptual models on the Ethereum blockchain [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        Concerning model-based execution approaches, existing works support this concept on the
blockchain in combination with execution engines. Notably, the Camunda workflow engine
for BPMN 2.0 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and state machine implementations [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] have been proposed. While these
approaches build on specific languages, the model-based execution could also be generalized and
coupled with execution engines on cloud platforms, e.g. supporting serverless computing [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ],
for combining decentralization and scalability. The paper at hand proposes an architecture
towards this vision through the concept of instance tracking.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Instance Tracking Architecture for Executable Models</title>
      <p>For the instance tracking of executable models, this section introduces the relevant concepts,
establishes an architecture, and demonstrates a smart contract implementation.</p>
      <sec id="sec-3-1">
        <title>3.1. Concepts</title>
        <p>The concepts for executable models and instance tracking are introduced first, leading to the
architecture.</p>
        <sec id="sec-3-1-1">
          <title>3.1.1. Executable Models</title>
          <p>Executable models are the basis and primary representation for users, e.g. end users or businesses,
to design and specify execution for decentralized applications. In contrast to specifying source
code, executable models are used as an abstraction representing the execution specification.
The relevant concepts encompass:
• Executable Models. An executable model is a representation that abstracts from the
specification by source code and can be executed by software on execution engines.</p>
          <p>
            Examples are state machines [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ] or executable BPMN models [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
• Execution Engines. Execution engines support standardized modeling languages, e.g.
the Camunda Workflow Engine for executing BPMN 2.0 models [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ], or domain-specific
models such as specialized state machine models, e.g. on cloud platforms such as AWS [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ].
In addition, modeling tools might provide an execution engine, e.g. AnyLogic 8 for
modeling simulations [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ]. For decentralized coordination, the execution engine must
support distribution and scalability.
• Decentralized Applications. Applications relying on non-centralized technical
infrastructures and coordination principles can be considered decentralized applications [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ].
Non-centralized technical infrastructures operate abstract from individual infrastructure
components that could represent single points of failure, while non-centralized
coordination concerns operating without trusted third parties, e.g. by sharing responsibilities and
control over development, usage, and governance aspects.
          </p>
          <p>
            For example, decentralized web applications might realize non-centralized technical
infrastructures by distributed file systems [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ], blockchains, or cloud services where programs or
functions are specified independent of servers or virtual machines by serverless computing [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ].
Non-centralized coordination can be achieved, e.g., through smart contracts, on-chain or
ofchain voting, or role-based access control.
          </p>
          <p>In combination of the concepts, decentralized applications can be based on executable
models that utilize cloud-based execution engines together with blockchain and smart contract
components. In this way, distributed users rely on a shared representation of the execution.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.2. Instance Tracking</title>
          <p>
            Instance tracking is a concept for monitoring the execution of business process models by
decentralized users on a blockchain [
            <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
            ] that can be generalized and applied to decentralized
applications.
          </p>
          <p>• Instance Tracking. In terms of conceptual modeling [29], instances are manifestations
of models at run-time, representing objects or data of the abstract concepts defined by
a model. Instance tracking refers to the observation of instances over time, either by
recording discrete states of instances at run-time, or by recording state changes.
• Instance Protocol. An instance protocol records for a specific model the creation of
instances, the discrete states or state changes for each instance, and the termination of
instances. In the case of discrete states, initial, expected, and final states can be defined
if relevant for the domain. In the case of state changes, a state transfer function or
operations resulting in state changes can be defined. Additionally, the protocol might
store metadata, such as involved users or blockchain addresses.</p>
          <p>
            By registering models and tracking their instances with a smart contract over time,
blockchainbased instance protocols can be created. Distributed users can track state changes and verify the
consistency to the models, allowing for decentralized coordination using models and
instancelevel data, and data analysis for distributed applications. While this approach is not limited to
specific application areas, it could be applied to track the state of, e.g., decentralized organizations
or processes [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ], tokens in financial applications, marketplaces or supply chains, as well as
data-intensive applications such as for distributed IoT devices, vehicles, industrial machines, or
distributed sensor data.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Architecture</title>
        <p>This section establishes an architecture for the decentralized instance tracking of executable
models by identifying required components, discussing their behavior, and instance protocols
for tracking and verifying relevant execution steps.</p>
        <p>
          The following requirements for components of a dedicated architecture address instance
tracking by blockchains, adapted from [
          <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
          ], and execution according to the respective concepts.
1. Recording of models and instances: Design aspects of an execution represented in models
must be distinguished from instances and their states and transitions. While instances
might be created by any distributed party and change over time, an instance state is a
representation captured at one point in time, following from a transition. For tracking,
an instance protocol can record models, instances, and instance states over time.
2. Blockchain platform: Distributing models, instances, and instance states can be separated
from securing their integrity using a blockchain. For distribution, model repositories can
be used, e.g. based on git [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. When using cloud-based platforms, they might accomplish
distribution, however, with diferent trade-ofs. For securing the integrity of models,
hash values are calculated from models, instances, and instance states and recorded
with metadata on a blockchain platform. A smart contract implementing corresponding
registrations and tracking functions is required.
3. Execution engine: Models must be executed on an execution engine that supports
distribution and scalability. For supporting not only models related to organizations, no
restrictions are made on execution engines, e.g. including business process management
systems and cloud platforms. For the interaction with the blockchain platform, an API is
required; possibly implemented on a cloud platform also performing execution.
4. Client application: A client application must support users, e.g. end users and businesses,
the interaction with cloud platforms for deploying and running models, as well as the
interaction with the blockchain through a suitable API. Interactions encompass controlling
the execution in addition to instance tracking by listening to state changes through the
blockchain platform such that they become visible to the user. In the context of cloud
platforms, web applications may be used together with an API, e.g. web3.js with the
MetaMask web browser plugin [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>Technically, an architecture fulfilling these requirements can be realized as shown in Figure 1.
Client Application
E.g. Web Client</p>
        <p>Execution Control
E.g. Web Application</p>
        <p>Executable</p>
        <p>Model</p>
        <p>Instance Tracking
E.g. Web Application</p>
        <p>InISsntItSsnaattSstnaatetctnaaeetcneece
append</p>
        <p>Instance</p>
        <p>Protocol
transition update
event addresses</p>
        <p>Blockchain API – E.g. Metamask and web3.js
deploy
run /
terminate
update
state
trigger state
transition
transition
event
get metadata /
account
Cloud
Platform</p>
        <p>Execution Engine
E.g. AWS Step Functions, Camunda
register model /
instance / state /
transition</p>
        <p>Blockchain API
E.g. AWS Lambda
register
model /
instance /
state /
transition
register
account
Smart
Contract</p>
        <p>Blockchain</p>
        <p>Platform</p>
        <p>Blockchain
operate Network</p>
        <p>The client application implements execution control for deploying, running, and terminating
an executable model on a cloud platform. Models are registered with the smart contract through
the blockchain API component, including metadata and a hash value for each model in order
to identify models based on their content. When the execution control component initiates
running a model on an execution engine, an instance is registered with the corresponding model
hash value and a hash value of the instance.</p>
        <p>Changes to the instance are subsequently triggered through the execution engine by
usercontrolled components or by the engine itself, resulting in new instance states. State changes
are captured by the registration of their hash values that reflect and identify new instance states.
The pre- and post-state of a transition is thus registered by the corresponding hash values.</p>
        <p>With each transition, the smart contract will emit a transition event on the blockchain
network, received by the instance tracking component of each party involved in the execution.
There, the event triggers an update of the local state such that state changes can be observed
and verified by all parties involved. Each transition and state append the instance protocol,
including additional metadata received from the blockchain such as timestamps, owner accounts,
or further model-specific data. The result is an instance protocol containing an entry with
identifiers for each transition together with the pre- and the post-state, identifiers for the
corresponding instance and model, as well as the metadata attribute values.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Smart Contract</title>
        <p>For evaluating implementation feasibility, the smart contract has been implemented as shown
in the class diagram in Figure 2.</p>
        <p>&lt;&lt;SmartContract&gt;&gt;</p>
        <p>ModelInstanceStateTracking
+ accounts : mapping(address =&gt; bytes32)
+ models : bytes32[]
+ instances : mapping(bytes32 =&gt; bytes32)
+ states : mapping(bytes32 =&gt; bytes32)
+ transitions : mapping(bytes32 =&gt; bytes32)
+ descriptors : mapping(bytes32 =&gt; ModelInstanceDescriptor)
+ registerAccount(userID : bytes32)
+ registerModel(modelHash : bytes32, ownerAccount :</p>
        <p>address, metadata : bytes32)
+ registerInstance(modelHash : bytes32, instHash : bytes32,</p>
        <p>ownerAccount : address, metadata : bytes32)
+ registerState(instHash : bytes32, stateHash : bytes32)
+ registerTransition(instHash : bytes32, preStateHash : bytes32,</p>
        <p>postStateHash : bytes32)
- emitTransitionEvent(instHash : bytes32, preStateHash :</p>
        <p>bytes32, postStateHash : bytes32)
+ getTransitionHash(preStateHash : bytes32, postStateHash :</p>
        <p>bytes32) : bytes32
+ getAccount(hash : bytes32): (account : address, userID : bytes32)
+ getMetadata(hash : bytes32) : bytes32
+ delegate(hash : bytes32, ownerAccount : address)
1
1</p>
        <p>&lt;&lt;event&gt;&gt;</p>
        <p>TransitionEvent
instance : bytes32 indexed
0..* preState : bytes32
postState : bytes32</p>
        <p>&lt;&lt;struct&gt;&gt;</p>
        <p>ModelInstanceDescriptor
0..* metadata : bytes32
ownerAccount : address
blockTimestamp : uint</p>
        <p>Models, instances, states, and transitions are registered through functions interacting with
the smart contract component according to the architecture, including the storage by their
hash values. Mapping data structures implement storage with additional metadata present in
the ModelInstanceDescriptor. In practice, the metadata might depend on the model and
modeling tool, e.g. issuing an identifier or name for each model.</p>
        <p>Furthermore, an owner account is stored for each model and instance in order to restrict
the creation of instances as well as instance states and transitions to the respective owner.
Accordingly, functions for retrieving the account and for delegating access rights exist.</p>
        <p>With each registered transition, the client-side component is notified with a
TransitionEvent according to the architecture. The event triggers a client-side
update by transmitting the instance with the pre- and the post-state hash values. Given these
values, the client-side component might retrieve the corresponding states and transitions
together with metadata descriptors. The implementation is available online1. The smart
contract has been deployed and executed on the Ethereum blockchain2.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion and Outlook</title>
      <p>For decentralized applications, the research question of coupling executable models with their
instances to smart contracts has been initially raised by this paper. As a result, requirements with
a corresponding architecture and a smart contract have been constructed through exploratory
research. The architecture shows, in principle, executable models can be coupled with smart
contracts for a decentralized coordination of the execution when using cloud platforms that ofer
distribution and scalability independent of individual programs or virtual machines. Serverless
computing approaches are well suited for this purpose and allow for data processing involving,
e.g., decentralized organizations, processes, tokens, IoT devices, compute-intensive applications
such as machine learning, or databases and data-intensive applications.</p>
      <p>The feasibility of implementing the architecture with a smart contract is confirmed by a
prototype for the Ethereum blockchain, showing the registration of instance states on-chain through
hash values and metadata together with an event-based mechanism for updating instance states
at the client side. While feasibility could be shown in principle by the architecture, it is a first
step towards a model-based approach for executable models in decentralized applications.</p>
      <p>In future research, further analysis of the requirements, implementation, and an extended
evaluation are foreseen, aiming at the realization of decentralized coordination through
modelbased representations.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This work is partially supported by the Swiss National Science Foundation project
DomainSpecific Conceptual Modeling for Distributed Ledger Technologies [196889].
1Available from https://github.com/fhaer/Itrex.
2Transactions can be seen at address 0x2300646ca8e90ecb87144432eb975a395e02b7ec, e.g. at https://etherscan.io/
address/0x2300646ca8e90ecb87144432eb975a395e02b7ec.
[29] E. J. Sinz, On the evolution of methods for conceptual information systems modeling,
in: The Art of Structuring, Bridging the Gap Between Information Systems Research and
Practice, Springer, 2019, pp. 137–144. doi:10.1007/978-3-030-06234-7_13.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nakamoto</surname>
          </string-name>
          , Bitcoin:
          <string-name>
            <given-names>A</given-names>
            <surname>Peer-</surname>
          </string-name>
          to-
          <source>Peer Electronic Cash System</source>
          ,
          <year>2008</year>
          . URL: https://bitcoin. org/bitcoin.pdf, accessed on 2022-
          <volume>08</volume>
          -28.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Buterin</surname>
          </string-name>
          ,
          <source>Ethereum: The Ultimate Smart Contract and Decentralized Application Platform</source>
          ,
          <year>2013</year>
          . URL: http://web.archive.org/web/20131228111141/http://vbuterin.com/ ethereum.html, accessed on 2022-
          <volume>08</volume>
          -28.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>di</article-title>
          <string-name>
            <surname>Angelo</surname>
          </string-name>
          , G. Salzer, Tokens, types, and
          <article-title>standards: Identification and utilization in ethereum</article-title>
          ,
          <source>in: 2020 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . doi:
          <volume>10</volume>
          .1109/DAPPS49028.
          <year>2020</year>
          .
          <volume>00001</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Antonopoulos</surname>
          </string-name>
          , G. Wood, Mastering Ethereum:
          <article-title>Building Smart Contracts and DApps</article-title>
          ,
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bian</surname>
          </string-name>
          ,
          <article-title>Solutions to scalability of blockchain: A survey</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>16440</fpage>
          -
          <lpage>16455</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2020</year>
          .
          <volume>2967218</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Curty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Härer</surname>
          </string-name>
          , H.-G. Fill,
          <article-title>Blockchain application development using model-driven engineering and low-code platforms: A survey</article-title>
          ,
          <source>in: Enterprise, Business-Process and Information Systems Modeling, EMMSAD 2022</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>220</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>031</fpage>
          -07475-2_
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Härer</surname>
          </string-name>
          ,
          <article-title>Decentralized Business Process Modeling and Instance Tracking Secured By a Blockchain</article-title>
          ,
          <source>in: Proceedings of the 26th European Conference on Information Systems (ECIS)</source>
          ,
          <source>AIS Electronic Library (AISeL)</source>
          , Portsmouth, UK,
          <year>2018</year>
          . URL: https://aisel.aisnet.org/ ecis2018_rp/55.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Härer</surname>
          </string-name>
          ,
          <article-title>Integrierte Entwicklung und Ausführung von Prozessen in dezentralen Organisationen</article-title>
          .
          <source>Ein Vorschlag auf Basis der Blockchain</source>
          , University of Bamberg Press,
          <year>2019</year>
          . doi:
          <volume>10</volume>
          .20378/irbo-55721.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Härer</surname>
          </string-name>
          , Process Modeling in Decentralized Organizations Utilizing Blockchain Consensus,
          <source>Enterprise Modelling and Information Systems Architectures (EMISAJ) 15</source>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          . 18417/emisa.15.13.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Simon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Guetzkow</surname>
          </string-name>
          , G. Kozmetsky, G. Tyndall,
          <article-title>Centralization vs</article-title>
          .
          <source>Decentralization in Organizing the Controller's Department.: A Research Study and Report Prepared for Controllership Foundation</source>
          , Inc, Series A-1
          <source>Controllership: Contracts, Organization. Report, No. 4</source>
          ,
          <string-name>
            <surname>Controllership</surname>
            <given-names>Foundation</given-names>
          </string-name>
          , New York,
          <year>1954</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Santana</surname>
          </string-name>
          , L. Albareda,
          <article-title>Blockchain and the emergence of Decentralized Autonomous Organizations (DAOs): An integrative model and research agenda</article-title>
          ,
          <source>Technological Forecasting and Social Change</source>
          <volume>182</volume>
          (
          <year>2022</year>
          )
          <article-title>121806</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.techfore.
          <year>2022</year>
          .
          <volume>121806</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>I.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Riveret</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Governatori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ponomarev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <article-title>Untrusted Business Process Monitoring and Execution Using Blockchain</article-title>
          , in: 14th International Conference,
          <source>Business Process Management (BPM</source>
          <year>2016</year>
          ), Springer,
          <year>2016</year>
          , pp.
          <fpage>329</fpage>
          -
          <lpage>347</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>319</fpage>
          -45348-4_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. V. D.</given-names>
            <surname>Aalst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. V.</given-names>
            <surname>Brocke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cabanillas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Daniel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Debois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dustdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>García-Bañuelos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Governatori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Leopold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Recker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinderle-Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Solti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rosemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schulte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Slaats</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Staples</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Blockchains for Business Process Management - Challenges and Opportunities</article-title>
          ,
          <source>ACM Transactions on Management Information Systems</source>
          <volume>9</volume>
          (
          <year>2018</year>
          ) 4:
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          :
          <fpage>16</fpage>
          . doi:
          <volume>10</volume>
          .1145/3183367.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Garcia-Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sánchez-Gómez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lizcano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Escalona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wojdyński</surname>
          </string-name>
          ,
          <article-title>Using Blockchain to Improve Collaborative Business Process Management: Systematic Literature Review</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>142312</fpage>
          -
          <lpage>142336</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2020</year>
          .
          <volume>3013911</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>A. B. Tran</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>I. Weber</given-names>
          </string-name>
          ,
          <article-title>Lorikeet: A Model-Driven Engineering Tool for BlockchainBased Business Process Execution and Asset Management</article-title>
          ,
          <source>in: 16th International Conference on Business Process Management (BPM</source>
          <year>2018</year>
          ), Demonstration Track,
          <source>CEUR Workshop Proceedings</source>
          , volume
          <volume>2196</volume>
          ,
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>O.</given-names>
            <surname>López-Pintado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Garćıa-Bañuelos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ponomarev</surname>
          </string-name>
          ,
          <article-title>Caterpillar: A business process execution engine on the Ethereum blockchain</article-title>
          ,
          <source>Software: Practice and Experience</source>
          <volume>49</volume>
          (
          <year>2019</year>
          )
          <fpage>1162</fpage>
          -
          <lpage>1193</lpage>
          . doi:
          <volume>10</volume>
          .1002/spe.2702.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Object</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Group (OMG), Business Process Model and Notation (BPMN</article-title>
          ),
          <source>Version 2.0.2</source>
          ,
          <year>2014</year>
          . URL: http://www.omg.org/spec/BPMN/2.0.2, accessed on 2022-
          <volume>09</volume>
          -30.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>G.</given-names>
            <surname>Falazi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Breitenbücher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          ,
          <article-title>Modeling and execution of blockchainaware business processes</article-title>
          ,
          <source>SICS Software-Intensive Cyber-Physical Systems</source>
          <volume>34</volume>
          (
          <year>2019</year>
          )
          <fpage>105</fpage>
          -
          <lpage>116</lpage>
          . doi:
          <volume>10</volume>
          .1007/s00450-019-00399-5.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Corradini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marcelletti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Morichetta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Re</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Scala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tiezzi</surname>
          </string-name>
          ,
          <article-title>Model-driven engineering for multi-party business processes on multiple blockchains</article-title>
          ,
          <source>Blockchain: Research and Applications</source>
          <volume>2</volume>
          (
          <year>2021</year>
          )
          <article-title>100018</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.bcra.
          <year>2021</year>
          .
          <volume>100018</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Loukil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Boukadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Abed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghedira-Guegan</surname>
          </string-name>
          ,
          <article-title>Decentralized collaborative business process execution using blockchain</article-title>
          ,
          <source>World Wide Web</source>
          <volume>24</volume>
          (
          <year>2021</year>
          )
          <fpage>1645</fpage>
          -
          <lpage>1663</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s11280-021-00901-7.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>H.-G. Fill</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Härer</surname>
          </string-name>
          , Knowledge Blockchains: Applying Blockchain Technologies to Enterprise Modeling,
          <source>in: 51st Hawaii International Conference on System Sciences (HICSS-51)</source>
          , ScholarSpace,
          <year>2018</year>
          . doi:
          <volume>10</volume>
          .24251/HICSS.
          <year>2018</year>
          .
          <volume>509</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Härer</surname>
          </string-name>
          , H.-G. Fill,
          <article-title>Decentralized Attestation of Conceptual Models Using the Ethereum Blockchain</article-title>
          ,
          <source>in: 2019 IEEE 21st Conference on Business Informatics (CBI)</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>104</fpage>
          -
          <lpage>113</lpage>
          . doi:
          <volume>10</volume>
          .1109/CBI.
          <year>2019</year>
          .
          <volume>00019</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jurgelaitis</surname>
          </string-name>
          , L. čeponienė, R. Butkienė,
          <source>Solidity Code Generation From UML State Machines in Model-Driven Smart Contract Development, IEEE Access 10</source>
          (
          <year>2022</year>
          )
          <fpage>33465</fpage>
          -
          <lpage>33481</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2022</year>
          .
          <volume>3162227</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>V.</given-names>
            <surname>Yussupov</surname>
          </string-name>
          , G. Falazi,
          <string-name>
            <given-names>U.</given-names>
            <surname>Breitenbücher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          ,
          <source>On the Serverless Nature of Blockchains and Smart Contracts</source>
          ,
          <year>2020</year>
          . URL: http://arxiv.org/abs/
          <year>2011</year>
          .12729, arXiv:
          <year>2011</year>
          .12729 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Amazon</surname>
          </string-name>
          , Aws step functions documentation,
          <year>2022</year>
          . URL: https://docs.aws.amazon.com/ step-functions/index.html, accessed on 2022-
          <volume>09</volume>
          -30.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Camunda</surname>
          </string-name>
          ,
          <source>The Camunda BPM Manual</source>
          ,
          <year>2022</year>
          . URL: https://docs.camunda.org/manual/, accessed on 2022-
          <volume>09</volume>
          -30.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borshchev</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Grigoryev</surname>
          </string-name>
          ,
          <article-title>The big book of simulation modeling: multimethod modeling with AnyLogic 8</article-title>
          , AnyLogic North America,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Psaras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dias</surname>
          </string-name>
          ,
          <article-title>The InterPlanetary File System and the Filecoin Network</article-title>
          ,
          <source>in: 50th IEEE/IFIP International Conference on Dependable Systems and Networks</source>
          , IEEE,
          <year>2020</year>
          . doi:
          <volume>10</volume>
          .1109/DSN-S50200.
          <year>2020</year>
          .
          <volume>00043</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>