<!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>Workshops and Models at Work Papers, November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Exploring the Systematic Design of Blockchain-based Applications Using Integrated Modeling Standards</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simon Curty</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hans-Georg Fill</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Fribourg, Digitalization and Information Systems Group</institution>
          ,
          <addr-line>Fribourg</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>2</volume>
      <fpage>3</fpage>
      <lpage>25</lpage>
      <abstract>
        <p>The systematic design of blockchain-based applications requires a holistic perspective covering business and IT aspects as well as their alignment. Further, multiple actors need to be involved in this process for achieving a mutual understanding of the design options and their efects on the organizational and technical requirements. In this context we explore an integrated set of state-of-the-art modeling methods for the business, business process, enterprise architecture and IT perspectives for supporting the prototypical realization of blockchain-based applications in interdisciplinary teams. We illustrate the application of the integrated methods with a use case in the area of decentralized auctioning and derive requirements for further research.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Blockchain</kwd>
        <kwd>Enterprise Application Design</kwd>
        <kwd>Enterprise Modeling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Motivation</title>
      <p>
        Blockchains ofer a novel technological foundations for the digital transformation of traditional
businesses as well as new opportunities due to their intrinsic qualities, such as secure,
tamperproof, and decentralized storage [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, from the business perspective, the introduction
of blockchain technologies in real-world scenarios is not only impeded by the comparatively
low maturity of the technology in terms of scalability and interoperability with existing systems
but also by concerns about costs, insuficient knowledge about the technology, architectural
arrangements, and resulting benefits [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Thus, the major challenge in designing
blockchainbased applications is to deal with the complexity in aligning institutional, market, and technology
factors [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This includes for example the positioning on the market, the derivation of according
business processes and implementation and engineering challenges unique to this technology [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Low maturity of the technological ecosystem – as evident by the few standards that have been
established – further complicate adoption. Methodologies and software development practices
for blockchain-based applications have been proposed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], but these typically do not address
the business perspective.
      </p>
      <p>
        For dealing with the complexity in designing socio-technical systems, the field of enterprise
modeling has developed a large number of methods for a systematic design. Many of these
are extensively used by practitioners, e.g. for elaborating business models, analyzing business
processes, or deriving IT architectures [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It therefore seems obvious to investigate how
enterprise modeling methods may support the design of blockchain-based applications. This
will be investigated in the following along two research questions: "Which existing enterprise
modeling methods may be used for achieving a holistic design of blockchain-based applications?"
and "How can such enterprise modeling methods be integrated?".
      </p>
      <p>
        For answering these research questions we revert to an exploratory and experimental
approach involving a recent literature analysis on modeling methods for blockchain-based
application design [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] as well as a review of state-of-the-art enterprise modeling methods for
the business, process, enterprise architecture and IT perspectives, cf. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Thereby, we will
focus on modeling methods that have proven successful in industry and are thus considered as
state-of-the-art both in academia and practice. We will then identify possible integration points
for the modeling methods and apply the approach to a use case in the area of decentralized
auctions. From the insights gained thereby we will derive future requirements for further
research in this area.
      </p>
      <p>The remainder of this paper is structured as follows. In Section 2 we will introduce foundations
on enterprise modeling and the model-driven development for blockchains. In Section 3 we
will derive an integrated set of enterprise modeling methods, which will be applied to a use
case for designing blockchain-based applications in Section 4. The paper will conclude with a
discussion of the approach in Section 5 and an outlook to further research.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Foundations</title>
      <p>In this section we briefly outline the foundations necessary for describing our approach. This
includes previous contributions of the field of enterprise modeling, as well as recent findings on
other approaches for the model-driven engineering of blockchain-based applications.</p>
      <sec id="sec-2-1">
        <title>2.1. Enterprise Modeling</title>
        <p>
          A multitude of languages have been proposed for either covering particular aspects in enterprise
modeling, such as for example goals elicitation [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] or business process improvement [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Other
directions follow a holistic, integrated view. For this latter case, approaches have been developed
that are either inherently integrated, such as the Semantic Object Model [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] or ArchiMate [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ],
or that combine multiple sub-languages, such as in MEMO [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] or 4EM [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>
          Whereas many approaches have been developed in academia, only some of these have
been directly taken up by industry. As of today, practitioners often revert to languages that
implement international standards such as BPMN1, UML2, or ArchiMate3. Using such standards
has the immediate advantage of interoperability across organizations and the supporting tools.
Frequently however, the integration of the languages is not considered, despite existing proposals
in the literature, e.g. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. One reason may be the large complexity of each individual standard
and thus the efort in determining suitable reference points between them.
        </p>
        <sec id="sec-2-1-1">
          <title>1https://www.bpmn.org/ 2https://www.uml.org/ 3https://publications.opengroup.org/standards/archimate</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Model-Driven Engineering for Blockchain-based Applications</title>
        <p>
          For the domain of blockchains, enterprise modeling approaches have been proposed that focus
specifically on the concepts of distributed ledgers and smart contracts [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. In a recent survey
of model-driven engineering and low-code approaches for blockchain-based applications [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],
it could be shown that existing solutions predominantly focus on the technical level, e.g.,
the model-based generation of smart contract code. Holistic approaches integrating business,
application and technological aspects are sparse and remain on an abstract level. However,
the introduction of blockchain technologies afects all levels of an organization, e.g., when
integrating business models with smart contract transactions on a technical level or for reaping
the benefits of technical decentralization on the business level [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Thus, we find that for dealing
with the added complexity, a systematic and holistic view is instrumental for the successful
design of blockchain-based applications.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Deriving a Set of Integrated Modeling Standards</title>
      <p>
        Enterprise modeling languages target various aspects of an organization, each providing a
particular perspective on diferent levels of abstraction [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. Combining multiple enterprise
modeling languages allows for deriving a more complete picture of business and IT aspects. This
eases the understanding of the relations and inter-dependencies between low and high level
concepts, e.g., how the implementation of a software artifact relates to a business process. This
is especially useful for the development of blockchain-based applications as their technological
complexity, low maturity, diversity of the ecosystem and largely absent standards impede
successful adaption in business models.
      </p>
      <p>
        As a means to deal with these issues we explore a procedure based on an integrated set of
standard modeling methods which enables the collaboration of experts from diferent fields. It is
inspired by common top-down methods used in enterprise modeling, e.g. [
        <xref ref-type="bibr" rid="ref11 ref14">14, 11</xref>
        ]. We illustrate
for each step how it can be applied for the design of blockchain-based applications. We revert
to business transaction models for creating business model canvases [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], BPMN, ArchiMate,
and UML. Thus, the approach is based on up-to-date, proven and industry-accepted modeling
methods. The procedure guides the design experts step-by-step through the tasks of assembling
a comprehensive view of the business and technical levels - see Figure 1. In the following, we
ifrst elaborate the procedure and subsequently describe the used methods.
      </p>
      <p>First, a business model canvas focusing on blockchain-specific properties is designed using
business transaction models. Alternatively, an existing model is adapted for the integration of
blockchain aspects. The business model describes mainly the value propositions, exchanges,
and key activities an enterprise has to perform. From these, the main business processes can
be derived and further detailed using BPMN. Supporting these processes requires appropriate
application services, identified on the basis of the process model. We then proceed to designing
the enterprise architecture to gain a holistic, high level view of the previously elaborated
business processes, supporting applications and required IT infrastructure. Alternatively, the
identified application services may be integrated into an existing enterprise architecture. For this
we revert to the ArchiMate standard. The application services are then further detailed using
various UML diagrams. These models subsequently serve as basis for the technical prototyping.</p>
      <p>
        This procedure should be understood as inherently iterative as the adoption of novel
technologies such as blockchains can afect all organizational levels and changes on one level can
have implications for others. For example, the properties of a selected blockchain platform
may render the business model non-viable due to its technical limitations. On the other hand,
a business model may impose technological requirements, which lead to the selection of a
particular blockchain system with appropriate properties. The procedure concludes upon
the successful development of a viable prototype for a given business model. Following this,
the development of the actual software application may continue with any state-of-the-art
development methodology, e.g., the so-called "ABCDE" (sic!) method [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Start</p>
      <p>Design/adapt Business</p>
      <p>Transaction Model</p>
      <p>Identify main business
processes</p>
      <p>Detail processes using</p>
      <p>BPMN</p>
      <p>Identify suitable
application services
Revise models</p>
      <p>Technical prototyping</p>
      <p>Detail application
services using UML</p>
      <p>Design/extend
enterprise architecture
using ArchiMate</p>
      <sec id="sec-3-1">
        <title>3.1. Business Perspective</title>
        <p>
          Several modeling methods are available that target aspects such as strategies, goals, performance
management, or the assessment of required and existing capabilities, e.g., i* [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] or 4EM [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
One of the potentially most important aspects on this level of abstraction is the definition of
the business model, which specifies how value is generated by an organization and how it
interacts with its stakeholders. In this context, a method that is frequently used in practice is
the Business Model Canvas (BMC) [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. It is used to identify the core business functions of
companies without disregarding organizational complexities. A BMC is a uniform description
of a business model in the form of strategic actions assigned to one of nine groups. A main goal
of a BMC is to facilitate understanding, discussion and ultimately exploration of the underlying
business model. The groups form the building blocks of the canvas, which are populated in a
standardized order with fitting concepts relevant to the business model. We briefly summarize
the characteristics of three groups that we will revert to later for the integration:
        </p>
        <p>
          Key Activities describe the essential activities an organization must undertake to enable the
business model. A Channel describes how the organization communicates with a customer
segment to provide a value proposition. Customer Segments represent various groups the
organization aims to serve. The description of the remaining groups can be found in the
literature [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>
          A limitation of the BMC is the lack of relations. Thus, it is not clear how identified elements
relate to each other by means of a BMC alone. In order to specify the relations between elements,
we use the technique of business transaction models (BTM) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Thereby, a model is created
in a fashion akin to a BMC, by first identifying concepts for each group. In a next step, the
designer specifies the relations between the elements. No constraints are imposed on the allowed
relations, they just add semantic information by means of their type. The introduced relation
types are ”causes”, ”delivers value”, ”is ofered” , ”is part of ”, ”is used” and ”pays”.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Business Process Perspective</title>
        <p>
          For modeling the main business processes, we apply the Business Process Model and Notation
(BPMN) in version 2.04. While the discipline of business process management knows multiple
modeling approaches [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], BPMN is widely accepted and a world-wide standard in business
process management [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. The expressiveness of BPMN allows it to be used for modeling any
type of process, i.e., technology processes and execution specifications can be modeled as well as
business processes. We apply BPMN for detailing the processes associated with the key activities
of the business model. This may also include the interaction with application services. These
services may be characterized by interactions between participants. E.g., a message exchange of
users and a system involving diferent pools. Our methodology does not specify how a business
process should be modeled in detail, rather we leave this decision to the process design expert.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Enterprise Architecture Perspective</title>
        <p>
          Enterprise Architecture (EA) is the discipline of holistically analyzing and documenting the
structure, operation and inter-dependencies of an organization across business domains [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. We
revert to the ArchiMate standard [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], which defines a visual modeling language for enterprise
architecture where EA perspectives are represented as layers. The choice to revert to ArchiMate
for EA modeling as opposed to alternative approaches is motivated by its relevance in industry
with numerous practitioners5 and widespread tool support. The core specification 6 defines three
layers: (i) on the business layer lie technology-independent organizational concepts related to
the business model. The application layer (ii) models the behavior, structure and relationships
of the organization’s applications. Lastly, the technology layer (iii) models the organization’s
underlying IT infrastructure. ArchiMate distinguishes between behavioral and structural
elements, many of which are common across layers but with layer-dependent semantics. E.g., a
process element represents a business process on the business layer but a software process on
the application layer. Layers and elements for modeling strategic perspectives, organizational
goals and motivations are available outside the core specification. We focus solely on the core
parts as they contain the concepts frequently applied. In the context of the procedure, an
existing EA maybe be extended with the new application services.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. IT Perspective</title>
        <p>For the specification and documentation of the application implementation we revert to modeling
languages of the Unified Modeling Language (UML). In software development, UML is a widely
known and recognized standard for the model-based description of systems. We make use of a
subset of UML diagrams for the structural and behavioral modeling of the blockchain-based
software application and the system boundaries. First, we revert to UML use case diagrams to
specify the main functionalities and features of the software application from the perspective of
the core actors. Second, UML class diagrams allow to draft, document and reason on structural
details of the implementation. For the purpose of blockchain-based application development,</p>
        <sec id="sec-3-4-1">
          <title>4https://www.omg.org/spec/BPMN/2.0.2/ 5https://archimate-cert.opengroup.org/certified-individuals 6https://pubs.opengroup.org/architecture/archimate3-doc/toc.html</title>
          <p>ArchiMate
Business Layer</p>
          <p>ArchiMate:
Business
Interface</p>
          <p>ArchiMate:</p>
          <p>Business Actor</p>
          <p>ArchiMate:
Business Process</p>
          <p>ArchiMate:</p>
          <p>Business Event
Application Layer</p>
          <p>ArchiOMbajteec:tData</p>
          <p>ArchiMate:
Application
Component
ArchiMate:
Application</p>
          <p>Interaction
Technology Layer</p>
          <p>ArchiMate:
Technology</p>
          <p>Event</p>
          <p>ArchiMate:
Application
Service</p>
          <p>ArchiMate:
Application Event</p>
          <p>ArchiMate:
Application
Process
ArchiMate:
Technology
Process</p>
          <p>BPMN: Event
BPMN: Process</p>
          <p>BPMN:
Participant
BPMN: Data</p>
          <p>Object
BPMN: Activity</p>
          <p>BMSCe:gCmusetnotmer</p>
          <p>BMC: Customer</p>
          <p>Relationship
BMC: Key
Partner</p>
          <p>BMC: Key</p>
          <p>Resource
BMC: Channel</p>
          <p>BMC: Key Activity
UML</p>
          <p>Sequence:
Lifeline</p>
          <p>Use Case: Actor</p>
          <p>Use CCaassee: Use
Class: Class</p>
          <p>Class: Package</p>
          <p>Sequence:
Interaction
BPMN</p>
          <p>Business Model Canvas
a major concern is the reasoning about the system boundaries and the inter-connection, i.e.,
which software components are dependent or communicate with on-chain systems. As such, it
lends itself to model smart contracts as classes alongside the of-chain components, however
clearly separated by specifying packages. Lastly, interactions with and between on-chain smart
contracts are a critical transactional part of a distributed application. UML sequence diagrams
are well suited for detailing messages, such as function calls or requests and responses, and
their ordering in such critical system interactions.</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Model Architecture for Integration</title>
        <p>For integrating the diferent modeling languages, we propose a loose coupling through
intermodel references which we denote as integration points between model elements, excluding
relation types - see Figure 2. An integration point is a reference between elements of diferent
diagrams. Thereby, no restriction is placed on the number of references. Using these references
one may navigate then between diagrams and elements. For example, a lifeline in a sequence
diagram may reference a BPMN participant and/or a key partner defined in a BMC. This
is however not an integrated meta-model or a one-to-one concept mapping of the diferent
modeling languages. These integration points have been derived based on various sources. The
ArchiMate specification addresses the relationship to other standards 7, notably to BPMN and
UML. Since ArchiMate is a holistic modeling language many of the concepts can be found in
others. E.g., it is possible to model a business process in ArchiMate but not in such detail as
7https://pubs.opengroup.org/architecture/archimate3-doc/apdxd.html#_Toc10045525
Guarantees for bidder and buyers</p>
        <p>is offeTrerdanspareisnotfhfeirsetdory of bisidosffered isVoaffreiraebdle pricing
Salary</p>
        <p>causes
Commission ysap</p>
        <p>ysap
Product marketing
is offered</p>
        <p>2
Support</p>
        <p>Website
is used
is used
is offered
is offered
wide array of products
is part of
3 is part of</p>
        <p>pays
Sellers</p>
        <p>Customers</p>
        <p>Bidders</p>
        <p>Admission fee</p>
        <p>Security</p>
        <p>Development Upkeep and fees</p>
        <p>causes
Platform to sell/buy
is part of
causes</p>
        <p>Infrastructure
delivers value
delivers value 1
Blockchain</p>
        <p>Distributed e-auctioning
Cost Structure</p>
        <p>Key Activity</p>
        <p>Revenue Stream</p>
        <p>Customer Segment
Key Resource</p>
        <p>Customer Relation</p>
        <p>Channel</p>
        <p>
          Value Proposition
(Product / Service / General)
with BPMN. Many elements of the application and technology layer are derived directly from
UML. Further, we consider the proposed mapping of business model canvas, BPMN and UML
elements to ArchiMate by Lankhorst et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Our integration points for business transaction
models are similar to these mappings. However, we do not regard ArchiMate’s strategy and
motivation layer, since these are not part of the core specification. The proposed integration
points for UML concepts are less restrictive than a mapping as suggested by Lankhorst et al.
This is due to the fact, that there are many ways to model a UML diagram for parts of software
systems. The designers should not be restricted in modeling by the proposed integration points.
The benefit of such an integration is that it is thus defined how the concepts in the diferent
perspectives relate to each other.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Use Case for Decentralized Auctions</title>
      <p>For demonstrating our methodology, we examine a use case where a traditional auction house
ofers a blockchain-based e-auctioning system to its customers. Thus, we explore an evolution
of a successful business model of web-auctioning as illustrative example. Elements referencing
each other are marked with numbered icons in the text and figures. A prototype implementation
of the application is available for the Ethereum blockchain8.</p>
      <p>As a first step, the use case is modeled as a BTM as depicted in Figure 3. This provides a
high level view and ofers insights into the changes introduced through a new technology and
how the traditional business model may be changed or disrupted. Here we consider the benefit
of blockchains for ofering transparent and provable auctioning to the customers, where each
bid is transactionally recorded and verifiable. This results in new value propositions for the
customers but poses the challenge of integrating blockchain technology into an existing system.</p>
      <sec id="sec-4-1">
        <title>8Source code: https://doi.org/10.5281/zenodo.7304990</title>
        <p>No</p>
        <p>No</p>
        <p>Wait for auction
end
Request 11
auction
closure
Close auction
contract 11</p>
        <p>Auction
result</p>
        <p>4
Auction
ended
bid
6
m
e
t
s
y
s
g
n
i
n
o
it
c
u</p>
        <p>A
3 Customer</p>
        <p>The major key activity is the provision, development and maintenance of the e-auctioning
service, which is ofered through a website to sellers and bidders. From this model we can
determine the major business process, i.e., for conducting auctions, as well as the central actors.
Taking into account the proposed integration points, we continue to detail the key activity (ref.
1 1 ) in BPMN, as shown in Figure 4. A customer (ref. 3 3 ) may either take part in an auction
as a bidder or open a new auction as the seller. Upon requesting the opening of a new auction
the software system generates a contract representing this auction and its state. Valid bids on
open auctions are recorded in the respective contract. An auction is closed either manually
by the seller or after a set duration. Finally, the auctions outcome is reported. To realize this
process, an auctioning software system as well as supporting IT infrastructure is required. Thus
we identify the BPMN participant "Auctioning System" (ref. 6 6 ) as a main application service.</p>
        <p>To draft a holistic high level view of these dependencies, we create an ArchiMate model in
a top-down fashion. Thereby, we regard the BPMN model and follow integration points to
capture relevant concepts. The auctioning service (ref. 6 6 ) is realized by a system consisting
of an API server and a client web interface. The ArchiMate model in Figure 5 shows the relation
of the business process and the supporting applications and infrastructure. On the business
layer, a simplified view of the business process is shown (ref. 1 1 ). This process is enabled by
UI functionality in the form of a website – the main channel as drafted in the BTM (ref. 2 2 ).</p>
        <p>The website communicates with the auctioning system as represented on the application layer.
Here, the auctioning system is run on an application server as a container deployed on a
physical or virtual server. This server also operates a blockchain node, thereby participating in a
blockchain network and serving as interface between on-and of-chain application components.
The smart contract (ref. 8 8 ) realizing the auctioning logic is modeled on the application layer
as a component together with the related (persistent) auction data that is stored on the ledger.
This is a direct representation of the information required to support the business process as
modeled by the business object ("Auction Information") on the business layer.</p>
        <p>Following the methodology, the next step is to detail the application specifications by the
use of UML. First, the requirements and features of the envisioned auctioning system from a
customer perspective are captured in a use case diagram, as shown in Figure 6a. In This shows
the supported users actions and how these relate to the major application components. The
application structure is further detailed by means of a UML class diagram as shown in Figure 6b.
For brevity, only the API server (ref. 6 6 ) and the smart contract (ref. 8 8 ) are shown in a
conceptual view. Here, another integration point is followed through the models: The BPMN
model has events for receiving a bid (ref. 5 5 ) and the auction end (ref. 4 4 ). These are
represented as application events in the ArchiMate model triggered by the smart contract. Key
application functionality can then further be specified by a UML sequence diagram. However,
this is omitted for brevity. On basis of these models, one can then proceed to implement a
technical prototype. This provides further insight on consequences for the business model and
architecture caused by technical limitations.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <p>The application of the integrated modeling methods in a blockchain use case provided us with
insights into advantages and limitations of the proposed approach. The procedure results in
a holistic view on blockchain design in an enterprise, starting from business models, over
business processes, the enterprise architecture and finally the requirements specification and
implementation of the software artifacts. This allows for an alignment of the business and IT
aspects represented by the diferent models. By use of wide-spread standard modeling languages,
the approach can be adopted easily by teams of interdisciplinary design experts. Furthermore,
using standard modeling languages ensures interoperability between organizations and tools
and thus eases the exchange of information. Each language has a dedicated focus and provides a
unique perspective. This ofers the designers to represent every aspect of blockchain application
design in detail. Thereby, the procedure and proposed integration points do not restrict how
specific concepts of the application can be modeled – but ofer a guided process informing the
various designers on how to apply the modeling languages and assist in structured reasoning
on the application at hand. Thereby, the references guide from one model type to another.
Navigating along suitable model elements highlights potential issues such as the absence of
certain concepts. While the proposed approach is suitable for blockchain application design, it
still requires detailed knowledge on distributed ledger technologies. However, this modeling
approach can facilitate discussion and knowledge exchange between experts of diferent fields,
e.g., blockchain, business and EA experts.</p>
      <p>The chosen languages are expressive and ofer flexibility in modeling. However, the details
of each of the languages also contribute to the complexity of the approach. The learning curve
can be steep if designers are not yet familiar with a language. This is somewhat mediated by
the use of standardized languages as many designers may have existing experience with one or
several of the languages. Moreover, each model is typically created by a domain expert. In this
case, the integration points help to align the various models and facilitate the understanding of
how the perspective of other experts relates to one’s own. E.g., an EA expert needs to react to,
communicate on, and decide on architecture design decisions, resulting from design decisions
and changes made by a business process expert. To reduce complexity of the overall modeling
approach, simpler languages with fewer elements could have been chosen, e.g., e3value for
business models.</p>
      <p>There is no fully integrated tool support yet available for the proposed approach. Currently,
several diferent tools are required. However, this permits the designers to chose their preferred
tools. Other approaches such as MEMO, 4EM that do not revert to standardized modeling
languages can ofer a full integration at the expense of limited interoperability.</p>
      <p>Concepts specific to blockchain scenarios and use cases are not yet present in the chosen
modeling languages. Extending these languages with such concepts would further ease the
derivation of blockchain-specific business, enterprise architecture and software models. Such
domain-specific modeling would further profit from a unified metamodel of the blockchain
domain.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion and Further Research</title>
      <p>In this paper we proposed an iterative procedure for the holistic prototypical design of
applications based on an integrated set of standard modeling languages. Further, we presented
so-called integration points for linking the diferent model types. This facilitates reasoning
about inter-dependencies between concepts present across models and eases communication
between domain experts. We demonstrated the applicability of this procedure to the field of
blockchain application design by means of a use case in the context of electronic decentralized
auctions. In this way we achieve an alignment along the perspectives of the models.</p>
      <p>
        Future work will focus on the development of domain-specific languages or profiles for
modeling blockchain-related aspects. For this, we are in the process of evaluating the results of a
course where interdisciplinary teams have applied the proposed method to design and implement
prototypes for various blockchain use cases. Integration of existing domain-specific profiles and
language extensions could additionally enrich the approach, e.g., by including e3value modeling
supporting distributed actors [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] or UML profiles for smart contract modeling [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>7. Acknowledgments</title>
      <p>This research was partially funded by the Swiss National Science Fund grant number 196889.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Fill</surname>
          </string-name>
          ,
          <article-title>Enterprise modeling: From digital transformation to digital ubiquity</article-title>
          ,
          <source>in: Proceedings of the 2020 Federated Conference on Computer Science and Information Systems</source>
          , volume
          <volume>21</volume>
          <source>of Annals of Computer Science and Information Systems</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . doi:
          <volume>10</volume>
          .15439/2020F001.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Flovik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Moudnib</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassilakopoulou</surname>
          </string-name>
          ,
          <article-title>Determinants of blockchain technology introduction in organizations: an empirical study among experienced practitioners</article-title>
          ,
          <source>Procedia Computer Science</source>
          <volume>181</volume>
          (
          <year>2021</year>
          )
          <fpage>664</fpage>
          -
          <lpage>670</lpage>
          . doi:
          <volume>10</volume>
          .1016/J.PROCS.
          <year>2021</year>
          .
          <volume>01</volume>
          .216.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Janssen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Weerakkody</surname>
          </string-name>
          , E. Ismagilova,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sivarajah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Irani</surname>
          </string-name>
          ,
          <article-title>A framework for analysing blockchain technology adoption: Integrating institutional, market and technical factors</article-title>
          ,
          <source>International Journal of Information Management</source>
          <volume>50</volume>
          (
          <year>2020</year>
          )
          <fpage>302</fpage>
          -
          <lpage>309</lpage>
          . doi:
          <volume>10</volume>
          .1016/j. ijinfomgt.
          <year>2019</year>
          .
          <volume>08</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Kannengiesser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Winter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Frey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sunyaev</surname>
          </string-name>
          ,
          <article-title>Challenges and common solutions in smart contract development</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .1109/TSE.
          <year>2021</year>
          .
          <volume>3116808</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Marchesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marchesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tonelli</surname>
          </string-name>
          ,
          <article-title>ABCDE-agile block chain DApp engineering</article-title>
          ,
          <source>Blockchain: Research and Applications</source>
          <volume>1</volume>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1016/j.bcra.
          <year>2020</year>
          .
          <volume>100002</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Jeusfeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Persson</surname>
          </string-name>
          ,
          <article-title>Explorative survey into goals, focus, experiences and extent of enterprise-wide process modelling in practice</article-title>
          ,
          <source>in: The Practice of Enterprise Modeling</source>
          , Springer,
          <year>2016</year>
          , pp.
          <fpage>272</fpage>
          -
          <lpage>285</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -48393-1_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <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>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Fill</surname>
          </string-name>
          ,
          <article-title>Blockchain Application Development Using ModelDriven Engineering</article-title>
          and
          <string-name>
            <surname>Low-Code Platforms</surname>
          </string-name>
          : A Survey, in: Enterprise,
          <source>BusinessProcess and Information Systems Modeling</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="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>M. M. Lankhorst</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Aldea</surname>
            ,
            <given-names>J. Niehof,</given-names>
          </string-name>
          <article-title>Combining archimate with other standards and approaches</article-title>
          , in: Enterprise Architecture at Work: Modelling,
          <source>Communication and Analysis</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>140</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -53933-
          <issue>0</issue>
          _
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <source>Social modeling and i*</source>
          , in: Conceptual Modeling: Foundations and Applications: Essays in Honor of John Mylopoulos, Springer,
          <year>2009</year>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>642</fpage>
          -02463-
          <issue>4</issue>
          _
          <fpage>7</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Johannsen</surname>
          </string-name>
          , H. Fill,
          <article-title>Meta modeling for business process improvement</article-title>
          ,
          <source>Bus. Inf. Syst. Eng</source>
          .
          <volume>59</volume>
          (
          <year>2017</year>
          )
          <fpage>251</fpage>
          -
          <lpage>275</lpage>
          . doi:
          <volume>10</volume>
          .1007/s12599-017-0477-1.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>O. K.</given-names>
            <surname>Ferstl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Sinz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bork</surname>
          </string-name>
          ,
          <article-title>Tool support for the semantic object model</article-title>
          , in: DomainSpecific Conceptual Modeling, Concepts,
          <source>Methods and Tools</source>
          , Springer,
          <year>2016</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>310</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -39417-6_
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>M. M. Lankhorst</surname>
            ,
            <given-names>H. A.</given-names>
          </string-name>
          <string-name>
            <surname>Proper</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Jonkers</surname>
          </string-name>
          ,
          <article-title>The architecture of the archimate language</article-title>
          ,
          <source>in: Enterprise, Business-Process and Information Systems Modeling</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>367</fpage>
          -
          <lpage>380</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -01862-
          <volume>6</volume>
          _
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          <article-title>, Multi-perspective enterprise modeling: foundational concepts, prospects and future research challenges</article-title>
          ,
          <source>Software and Systems Modeling</source>
          <volume>13</volume>
          (
          <year>2014</year>
          )
          <fpage>941</fpage>
          -
          <lpage>962</lpage>
          . doi:
          <volume>10</volume>
          . 1007/s10270-012-0273-9.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sandkuhl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Stirna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Persson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wißotzki</surname>
          </string-name>
          , Enterprise Modeling - Tackling
          <source>Business Challenges with the 4EM Method</source>
          , The Enterprise Engineering Series, Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Fill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fettke</surname>
          </string-name>
          , S. Rinderle-Ma,
          <article-title>Catchword: Blockchains and enterprise modeling</article-title>
          ,
          <source>Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model</source>
          .
          <volume>15</volume>
          (
          <year>2020</year>
          )
          <volume>16</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          :8. doi:
          <volume>10</volume>
          .18417/EMISA. 15.16.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <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</source>
          <volume>15</volume>
          (
          <year>2020</year>
          )
          <volume>13</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          . doi:
          <volume>10</volume>
          . 18417/emisa.15.13.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wieland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Fill</surname>
          </string-name>
          ,
          <article-title>A Domain-Specific Modeling Method for Supporting the Generation of Business Plans</article-title>
          ,
          <source>in: Modellierung</source>
          <year>2020</year>
          , volume P-302
          <string-name>
            <surname>of</surname>
            <given-names>LNI</given-names>
          </string-name>
          , Gesellschaft für Informatik e.V.,
          <year>2020</year>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>60</lpage>
          . doi:
          <volume>20</volume>
          .
          <fpage>500</fpage>
          .12116/31846.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Osterwalder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Pigneur</surname>
          </string-name>
          ,
          <article-title>Business Model Generation: A Handbook for Visionaries, Game Changers, and</article-title>
          <string-name>
            <surname>Challengers</surname>
          </string-name>
          , John Wiley and Sons,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Recker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rosemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Indulska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <article-title>Business Process Modeling- A Comparative Analysis</article-title>
          ,
          <source>Journal of the Association for Information Systems</source>
          <volume>10</volume>
          (
          <year>2009</year>
          )
          <fpage>333</fpage>
          -
          <lpage>363</lpage>
          . doi:
          <volume>10</volume>
          . 17705/1jais.
          <fpage>00193</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chinosi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Trombetta</surname>
          </string-name>
          ,
          <string-name>
            <surname>BPMN:</surname>
          </string-name>
          <article-title>An introduction to the standard</article-title>
          ,
          <source>Computer Standards &amp; Interfaces</source>
          <volume>34</volume>
          (
          <year>2012</year>
          )
          <fpage>124</fpage>
          -
          <lpage>134</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.csi.
          <year>2011</year>
          .
          <volume>06</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>M. M. Lankhorst</surname>
          </string-name>
          , Introduction to Enterprise Architecture, in: Enterprise Architecture at Work: Modelling,
          <source>Communication and Analysis</source>
          ,
          <source>The Enterprise Engineering Series</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -01310-
          <issue>2</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S.</given-names>
            <surname>Perrelet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Fill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dibbern</surname>
          </string-name>
          ,
          <article-title>A Modeling Approach for Blockchain-inspired Business Models: An Extension of the e3 -Value Method</article-title>
          ,
          <source>in: 55th Hawaii International Conference on System Sciences</source>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .24251/hicss.
          <year>2022</year>
          .
          <volume>558</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>