=Paper=
{{Paper
|id=Vol-3298/BES-3
|storemode=property
|title=Exploring the Systematic Design of Blockchain-based Applications Using Integrated Modeling Standards
|pdfUrl=https://ceur-ws.org/Vol-3298/paper_BES_6037.pdf
|volume=Vol-3298
|authors=Simon Curty,Hans-Georg Fill
|dblpUrl=https://dblp.org/rec/conf/ifip8-1/CurtyF22
}}
==Exploring the Systematic Design of Blockchain-based Applications Using Integrated Modeling Standards==
Exploring the Systematic Design of Blockchain-based
Applications Using Integrated Modeling Standards
Simon Curty1,* , Hans-Georg Fill1
1
University of Fribourg, Digitalization and Information Systems Group, Fribourg, Switzerland
Abstract
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 effects 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.
Keywords
Blockchain, Enterprise Application Design, Enterprise Modeling
1. Motivation
Blockchains offer a novel technological foundations for the digital transformation of traditional
businesses as well as new opportunities due to their intrinsic qualities, such as secure, tamper-
proof, and decentralized storage [1]. 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, insufficient knowledge about the technology, architectural
arrangements, and resulting benefits [2]. Thus, the major challenge in designing blockchain-
based applications is to deal with the complexity in aligning institutional, market, and technology
factors [3]. This includes for example the positioning on the market, the derivation of according
business processes and implementation and engineering challenges unique to this technology [4].
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 [5], but these typically do not address
the business perspective.
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
PoEM’2022 Workshops and Models at Work Papers, November 23-25, 2022, London, UK
*
Corresponding author.
$ simon.curty@unifr.ch (S. Curty); hans-georg.fill@unifr.ch (H. Fill)
0000-0002-2868-9001 (S. Curty); 0000-0001-5076-5341 (H. Fill)
© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings
http://ceur-ws.org
ISSN 1613-0073
CEUR Workshop Proceedings (CEUR-WS.org)
1
Simon Curty et al. CEUR Workshop Proceedings 1–12
are extensively used by practitioners, e.g. for elaborating business models, analyzing business
processes, or deriving IT architectures [6]. 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?".
For answering these research questions we revert to an exploratory and experimental ap-
proach involving a recent literature analysis on modeling methods for blockchain-based ap-
plication design [7] as well as a review of state-of-the-art enterprise modeling methods for
the business, process, enterprise architecture and IT perspectives, cf. [8]. 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.
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.
2. Foundations
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.
2.1. Enterprise Modeling
A multitude of languages have been proposed for either covering particular aspects in enterprise
modeling, such as for example goals elicitation [9] or business process improvement [10]. 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 [11] or ArchiMate [12],
or that combine multiple sub-languages, such as in MEMO [13] or 4EM [14].
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. [8]. One reason may be the large complexity of each individual standard
and thus the effort in determining suitable reference points between them.
1
https://www.bpmn.org/
2
https://www.uml.org/
3
https://publications.opengroup.org/standards/archimate
2
Simon Curty et al. CEUR Workshop Proceedings 1–12
2.2. Model-Driven Engineering for Blockchain-based Applications
For the domain of blockchains, enterprise modeling approaches have been proposed that focus
specifically on the concepts of distributed ledgers and smart contracts [15]. In a recent survey
of model-driven engineering and low-code approaches for blockchain-based applications [7],
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 affects 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 [16]. 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.
3. Deriving a Set of Integrated Modeling Standards
Enterprise modeling languages target various aspects of an organization, each providing a
particular perspective on different levels of abstraction [13, 14]. 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.
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 different fields. It is
inspired by common top-down methods used in enterprise modeling, e.g. [14, 11]. 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 [17], 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
first elaborate the procedure and subsequently describe the used methods.
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.
3
Simon Curty et al. CEUR Workshop Proceedings 1–12
This procedure should be understood as inherently iterative as the adoption of novel tech-
nologies such as blockchains can affect 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 [5].
Start
Design/adapt Business Identify main business Detail processes using Identify suitable
Transaction Model processes BPMN application services
Design/extend
Detail application
Revise models Technical prototyping enterprise architecture
services using UML
using ArchiMate
Figure 1: Procedure guiding designers from business modeling to prototyping.
3.1. Business Perspective
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* [9] or 4EM [14].
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) [18]. 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:
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 [18].
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) [17]. 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 offered”, ”is part of ”, ”is used” and ”pays”.
4
Simon Curty et al. CEUR Workshop Proceedings 1–12
3.2. Business Process Perspective
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 [19], BPMN is widely accepted and a world-wide standard in business
process management [20]. 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 different 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.
3.3. Enterprise Architecture Perspective
Enterprise Architecture (EA) is the discipline of holistically analyzing and documenting the
structure, operation and inter-dependencies of an organization across business domains [21]. We
revert to the ArchiMate standard [12], 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 specification6 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.
3.4. IT Perspective
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,
4
https://www.omg.org/spec/BPMN/2.0.2/
5
https://archimate-cert.opengroup.org/certified-individuals
6
https://pubs.opengroup.org/architecture/archimate3-doc/toc.html
5
Simon Curty et al. CEUR Workshop Proceedings 1–12
ArchiMate BPMN Business Model Canvas
Business Layer
ArchiMate:
ArchiMate: BPMN: BMC: Customer BMC: Customer
Business BPMN: Event
Business Actor Participant Segment Relationship
Interface
ArchiMate: ArchiMate:
Business Process Business Event BMC: Key BMC: Key
BPMN: Data Partner Resource
BPMN: Process
Object
Application Layer BMC: Channel BMC: Key Activity
ArchiMate:
ArchiMate: Data BPMN: Activity
Application
Object
Service
ArchiMate:
ArchiMate:
Application
Application Event
Component UML
ArchiMate: ArchiMate:
Sequence: Use Case: Use
Application Application Use Case: Actor
Lifeline Case
Interaction Process
Technology Layer
ArchiMate: ArchiMate:
Sequence:
Technology Technology Class: Class Class: Package
Interaction
Event Process
Figure 2: Integration points as references between elements of the different models.
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 off-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.
3.5. Model Architecture for Integration
For integrating the different modeling languages, we propose a loose coupling through inter-
model 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 different
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 different
modeling languages. These integration points have been derived based on various sources. The
ArchiMate specification addresses the relationship to other standards7 , 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
7
https://pubs.opengroup.org/architecture/archimate3-doc/apdxd.html#_Toc10045525
6
Simon Curty et al. CEUR Workshop Proceedings 1–12
Development Upkeep and fees
Guarantees for bidder and buyers Transparent history of bids Variable pricing Security causes
is offered
is offered is offered is offered
causes is offered causes
Salary is offered 2
is offered
is part of
Infrastructure
Platform to sell/buy delivers value
Website
Support
is used is used delivers value 1
pays
Commission wide array of products
Blockchain Distributed e-auctioning
3 pays
is part of is part of
pays
Sellers Customers Bidders
Product marketing Admission fee
Cost Structure Key Activity Revenue Stream Customer Segment
Key Resource Customer Relation Channel Value Proposition
(Product / Service / General)
Figure 3: Business transaction model of a blockchain-based auction business model.
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. [8]. 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 different
perspectives relate to each other.
4. Use Case for Decentralized Auctions
For demonstrating our methodology, we examine a use case where a traditional auction house
offers 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 .
As a first step, the use case is modeled as a BTM as depicted in Figure 3. This provides a
high level view and offers 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 offering 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.
8
Source code: https://doi.org/10.5281/zenodo.7304990
7
Simon Curty et al. CEUR Workshop Proceedings 1–12
Yes
9 10
Place a
View auctions
bid
bid No
3 Bidder
Increase bid
Customer
amount?
Wait for auction
end
customer wants to
Auction
No result
Seller
sell Request 7 Request 11
opening of auction
auction closure
Yes
Close auction?
6
7 5 4
Close auction
Auctioning system
Create auction
contract 11
Recieve bid closure Auction
request ended
Generate auction Update auction
contract contract
7 10
Auction end
reached
Figure 4: BPMN diagram of the auctioning process, corresponding to the key activity reference 1 ( 1 ).
3 2 2 6 Auctioning
Website API docker
Customer Seller Client Website API application Server
channel container
server
Client
API Server
1 6 6 4 5
Claims Auction Auctioning Auctioning Blockchain
Bidder E-Auctioning Auction closure Bid received Chain node
Closure Service system platform
Blockchain
8 Auction Smart 12
Claims Auction Auction Smart Contract Blockchain P2P
Claims Bidding Blockchain Ledger
Creation Information Data Contract interface Network
Figure 5: ArchiMate model of the enterprise architecture showing the business, application, and
technology layers of the envisioned application.
The major key activity is the provision, development and maintenance of the e-auctioning
service, which is offered 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.
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 ).
8
Simon Curty et al. CEUR Workshop Proceedings 1–12
API Server 6
Client system 2
Server Endpoints
View Auction 9
Container AuctionController
«include» Server system
Bidder (API) 6
Bid on Item 10
AuctionModel ContractController
Auction Service
BidResult
Customer 3 Create Auction 7
Blockchain
Blockchain 12
12
4 «event» 8
Auction (Contract)
Close Auction 11 AuctionClosure
Auction contracts 5 «event»
BidReceived
Seller
(a) (b)
Figure 6: UML use case (a) and class diagram (b). The use case diagram depicts the client system as
realization of the channel ( 2 ) and the API server ( 6 ). The API server and the smart contract are
further detailed by the class diagram.
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 off-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.
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.
9
Simon Curty et al. CEUR Workshop Proceedings 1–12
5. Discussion
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 different 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 offers 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 offer 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 different fields,
e.g., blockchain, business and EA experts.
The chosen languages are expressive and offer 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., e3 value for
business models.
There is no fully integrated tool support yet available for the proposed approach. Currently,
several different 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 offer a full integration at the expense of limited interoperability.
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.
10
Simon Curty et al. CEUR Workshop Proceedings 1–12
6. Conclusion and Further Research
In this paper we proposed an iterative procedure for the holistic prototypical design of ap-
plications based on an integrated set of standard modeling languages. Further, we presented
so-called integration points for linking the different 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.
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 e3 value modeling
supporting distributed actors [22] or UML profiles for smart contract modeling [5].
7. Acknowledgments
This research was partially funded by the Swiss National Science Fund grant number 196889.
References
[1] H. Fill, Enterprise modeling: From digital transformation to digital ubiquity, in: Pro-
ceedings of the 2020 Federated Conference on Computer Science and Information Sys-
tems, volume 21 of Annals of Computer Science and Information Systems, 2020, pp. 1–4.
doi:10.15439/2020F001.
[2] S. Flovik, R. A. Moudnib, P. Vassilakopoulou, Determinants of blockchain technology in-
troduction in organizations: an empirical study among experienced practitioners, Procedia
Computer Science 181 (2021) 664–670. doi:10.1016/J.PROCS.2021.01.216.
[3] M. Janssen, V. Weerakkody, E. Ismagilova, U. Sivarajah, Z. Irani, A framework for analysing
blockchain technology adoption: Integrating institutional, market and technical factors,
International Journal of Information Management 50 (2020) 302–309. doi:10.1016/j.
ijinfomgt.2019.08.012.
[4] N. Kannengiesser, S. Lins, C. Sander, K. Winter, H. Frey, A. Sunyaev, Challenges and com-
mon solutions in smart contract development, IEEE Transactions on Software Engineering
(2021). doi:10.1109/TSE.2021.3116808.
[5] L. Marchesi, M. Marchesi, R. Tonelli, ABCDE—agile block chain DApp engineering,
Blockchain: Research and Applications 1 (2020). doi:10.1016/j.bcra.2020.100002.
[6] F. Wolff, M. A. Jeusfeld, A. Persson, Explorative survey into goals, focus, experiences and
extent of enterprise-wide process modelling in practice, in: The Practice of Enterprise
Modeling, Springer, 2016, pp. 272–285. doi:10.1007/978-3-319-48393-1_19.
[7] S. Curty, F. Härer, H. Fill, Blockchain Application Development Using Model-
Driven Engineering and Low-Code Platforms: A Survey, in: Enterprise, Business-
11
Simon Curty et al. CEUR Workshop Proceedings 1–12
Process and Information Systems Modeling, Springer, 2022, pp. 205–220. doi:10.1007/
978-3-031-07475-2_14.
[8] M. M. Lankhorst, A. Aldea, J. Niehof, Combining archimate with other standards and
approaches, in: Enterprise Architecture at Work: Modelling, Communication and Analysis,
Springer, 2017, pp. 123–140. doi:10.1007/978-3-662-53933-0_6.
[9] E. S. Yu, Social modeling and i*, in: Conceptual Modeling: Foundations and
Applications: Essays in Honor of John Mylopoulos, Springer, 2009. doi:10.1007/
978-3-642-02463-4_7.
[10] F. Johannsen, H. Fill, Meta modeling for business process improvement, Bus. Inf. Syst.
Eng. 59 (2017) 251–275. doi:10.1007/s12599-017-0477-1.
[11] O. K. Ferstl, E. J. Sinz, D. Bork, Tool support for the semantic object model, in: Domain-
Specific Conceptual Modeling, Concepts, Methods and Tools, Springer, 2016, pp. 291–310.
doi:10.1007/978-3-319-39417-6_13.
[12] M. M. Lankhorst, H. A. Proper, H. Jonkers, The architecture of the archimate language,
in: Enterprise, Business-Process and Information Systems Modeling, Springer, 2009, pp.
367–380. doi:10.1007/978-3-642-01862-6_30.
[13] U. Frank, Multi-perspective enterprise modeling: foundational concepts, prospects and
future research challenges, Software and Systems Modeling 13 (2014) 941–962. doi:10.
1007/s10270-012-0273-9.
[14] K. Sandkuhl, J. Stirna, A. Persson, M. Wißotzki, Enterprise Modeling - Tackling Business
Challenges with the 4EM Method, The Enterprise Engineering Series, Springer, 2014.
[15] H. Fill, P. Fettke, S. Rinderle-Ma, Catchword: Blockchains and enterprise modeling, Enterp.
Model. Inf. Syst. Archit. Int. J. Concept. Model. 15 (2020) 16:1–16:8. doi:10.18417/EMISA.
15.16.
[16] F. Härer, Process Modeling in Decentralized Organizations Utilizing Blockchain Consensus,
Enterprise Modelling and Information Systems Architectures 15 (2020) 13:1–17. doi:10.
18417/emisa.15.13.
[17] M. Wieland, H. Fill, A Domain-Specific Modeling Method for Supporting the Generation
of Business Plans, in: Modellierung 2020, volume P-302 of LNI, Gesellschaft für Informatik
e.V., 2020, pp. 45–60. doi:20.500.12116/31846.
[18] A. Osterwalder, Y. Pigneur, Business Model Generation: A Handbook for Visionaries,
Game Changers, and Challengers, John Wiley and Sons, 2010.
[19] J. Recker, M. Rosemann, M. Indulska, P. Green, Business Process Modeling- A Comparative
Analysis, Journal of the Association for Information Systems 10 (2009) 333–363. doi:10.
17705/1jais.00193.
[20] M. Chinosi, A. Trombetta, BPMN: An introduction to the standard, Computer Standards
& Interfaces 34 (2012) 124–134. doi:10.1016/j.csi.2011.06.002.
[21] M. M. Lankhorst, Introduction to Enterprise Architecture, in: Enterprise Architecture
at Work: Modelling, Communication and Analysis, The Enterprise Engineering Series,
Springer, 2009, pp. 1–11. doi:10.1007/978-3-642-01310-2_1.
[22] S. Perrelet, H. Fill, J. Dibbern, A Modeling Approach for Blockchain-inspired Business
Models: An Extension of the e3 -Value Method, in: 55th Hawaii International Conference
on System Sciences, 2022. doi:10.24251/hicss.2022.558.
12