A Blockchain Based Data Driven Trustw 2023 International Journal of Informat
A Blockchain Based Data Driven Trustw 2023 International Journal of Informat
a r t i c l e i n f o a b s t r a c t
Keywords: Approval processes are intra-organizational business processes designed to sanction the execution of specific ad-
Blockchain technology ministrative tasks. Purchasing essential stationery products, filing bills for acquired items, approving attendance
Approval process at conferences, processing insurance claims, approving loans, and similar tasks are examples for which employ-
Decentralized apps
ees require approvals from multiple authorities within an organization. Common concerns mentioned by both
Data-driven decision making
the approving authority and the proposal submitter are the genuineness of the proposer and the time required
Reputation system
for approving the proposal. This paper presents a novel Blockchain-based Approval Process System (BAPS) to
establish mutual trust between the submitter and the approving authorities. The proposed system’s design, im-
plementation, and evaluation are included in this paper. The suggested approach can shorten the time needed to
obtain the permissions and increase transparency between the users and the authority. In addition, it eliminates
issues such as the misplacement of papers. It stores the information in a secure and tamper-proof platform which
is some of the most significant drawbacks of traditional paper-based systems.
1. Introduction by the Industry 4.0 revolution (Ahsan & Siddique, 2022), aligning
approval processes with emerging technologies is one of the preferred
Approval processes are one of the critical aspects in the governance ways to overcome these issues. Blockchain technologies (Amponsah,
of any organization (Markus & Jacobson, 2015). These specialized work- Adekoya, & Weyori, 2022; Mittal, Gupta, Chaturvedi, Chansarkar, &
flow processes sanction business operations, such as the approval of con- Gupta, 2021), cloud technologies (Amponsah et al., 2022), natural
sumer loans, insurance claims, and other business procedures. Tradition- language processing (Garg, Kiwelekar, Netak, & Ghodake, 2021)
ally, many public and commercial organizations adopt human-centric have been some of the proposed technologies used to modernize the
approval processes. In such a system, individuals perform diverse re- business processes such as employee engagement (Garg et al., 2021),
sponsibilities, including generating requests, submitting them for exami- supply chain management (Deepu & Ravi, 2021) and other similar
nation, and approving or rejecting the proposal. In such a human-centric business processes. We leverage earlier business process re-engineering
realization, the information flows from bottom to top, and final approval approaches and apply them to approval processes.
decisions are vested in a single central authority, the highest authority One of the primary goals of this paper is to present a novel way
in an organizational hierarchy. of designing and implementing approval processes. By incorporating
Such conventional human-centric processes have several draw- two emerging technologies, namely blockchain and data analytics, the
backs, including a lack of automation (Heeks, 2001), delayed approval approach presented in this paper realigns the execution of traditional
(Horan, Marich, & Schooley, 2006), reliance on human experience and approval processes. Blockchain technology turns the approval hierar-
judgment (Jarrahi, 2018), lack of transparency, and risk of corruption, chy into a flat network of communicating authorities, and data an-
particularly in public organizations (Alam, Ashfiqur Rahman, Tasnim, & alytics establish confidence among the approval process participants
Akther, 2022). In general, a lack of trust between the person submitting (Ghasemaghaei, Ebrahimi, & Hassanein, 2018; Monino, 2021).
the proposal and the authority approving was one of the major critiques The paper contributes to the current research on information man-
of such systems. Some of these shortcomings directly result from the agement for business process automation and improvement in the fol-
cutting-edge technology that was available at the time. These disadvan- lowing ways:
tages can be eliminated by implementing new advanced technologies as
information technology evolves. a. The paper suggests a blockchain as a platform for implementing the
Many organizations are undergoing digital transformations approval processes. Using this, most of the shortcomings of business
(Kraus et al., 2022) to meet the challenges and opportunities posed process automation and workflow management systems relying on
centralized systems using blockchain technology can be overcome.
∗
Corresponding author.
E-mail addresses: [email protected] (S. Gandhi), [email protected] (A. Kiwelekar), [email protected] (L. Netak).
https://doi.org/10.1016/j.jjimei.2023.100162
Received 20 June 2022; Received in revised form 31 January 2023; Accepted 31 January 2023
2667-0968/© 2023 The Author(s). Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/)
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
b. A detailed design and implementation of an approval process in a consensus algorithms. Cryptographic hash functions help in keeping the
completely decentralized environment is proposed. The system’s de- data immutable. The immutable property allows no one to alter or delete
sign includes a set of functional and non-functional requirements the data from a shared database.
and their mapping to the architectural elements in the blockchain. Blockchain implementation is based on four standard fundamental
Further, a technology stack to implement a decentralized approval concepts (Dinh et al., 2018): Distributed Ledger, Cryptography, Consen-
process is suggested. The technology stack includes Ethereum, Inter- sus Protocol, and Smart Contracts.
Planetary File system (IPFS), Solidity, and ReactJS.
c. Using IPFS in conjunction with blockchain achieves design scalabil- (i) Distributed Ledgers (DL) are shared databases across all the Peer-to-
ity in addition to information privacy and security for the approval Peer (P2P) network nodes. Every node in the network saves a copy
process workflow. of the database. When any node in the network updates a copy of
d. The approach further proposes and demonstrates the effectiveness the database, other nodes will synchronize with the updated one
of data analytics and blockchain integration to manage the approval (Nakamoto, 2008). Data such as cryptocurrency transactions, stu-
process workflows. Through this integration, concerns are raised by dents’ degree verification, land records, patient health record, and
approving authorities, and proposal submitters can be eliminated. other similar transnational data are stored in distributed ledgers.
Further, it builds trust among the approving authorities, proposal (ii) Cryptographic functions (Cryptography) assure trust among the users
initiators, and information auditors. by encrypting the transactions in the blockchain network. These
functions consist of mathematical operations to ensure transaction
The rest of this paper’s organization is as follows. We briefly sum- security from malicious users in the network. The end-user uses the
marise the overview of approval processes and blockchain technology in public and private key pair to perform the transactions. Public keys
Section 2. Section 3 elaborately discusses design methodology in terms are used as an end-user identity, while private keys remain secret
of functional requirements and its mapping with essential blockchain and perform transaction validation.
elements and technologies used to implement this system. In Section 4, (iii) Consensus Protocols (CP): As a decentralized network characterizes
we propose the integration of blockchain and data analytics to make blockchain, each node in the network consists of a copy of the
business decisions. In Section 5, we present the evaluation and discuss database, which must be identical to all the nodes currently in the
the implications of the proposed approach to current research and in- network. In order to assure this, various consensus algorithms pre-
dustrial practices. Finally, we conclude the paper and discuss the future fer to reach a standard agreement about the current state of the
possibility of adding extended functionality to the method developed in distributed ledger. The developer chooses one of the consensus al-
Section 6. gorithms to satisfy the application’s needs. For example, Bitcoin
(Nakamoto, 2008) works on Proof-of-Work (PoW), which eliminates
2. Background the double-spending attacks. In contrast, Ethereum (Buterin) uses
Proof-of-Stake (PoS), removing the possibility of centralization of
This section describes the primary elements of approval processes the mining centers.
and blockchain technology. As approval processes are a specialized form (iv) Smart Contracts (SC) behave the same as a legal contract or agree-
of workflow management system (Agarwal, Bruno, & Torchiano, 2000), ment signed between the two parties. A smart contract is a script
earlier approaches that employ blockchain technology and data analyt- written in the programming language that executes when a particu-
ics techniques in workflow management systems are also described. lar event occurs in the system. Simple and less expressive program-
ming language is preferred in Bitcoin, whereas Turing completed
2.1. Approval processes programming languages (e.g., Solidity in Ethereum and Golang in
Hyperledger) are used to write the smart contracts.
Approval processes form a core element in the governance of any
organization (Markus & Jacobson, 2015) as they sanction business ac- Bitcoin (Nakamoto, 2008) is one of the first applications developed
tivities through various checks and balances required to achieve an or- using a blockchain platform, and it implements cryptocurrency. Re-
ganizational objective. searchers have recently proposed blockchain as a promising solution to
Conventionally, approval processes are realized using various tech- modernize existing centralized systems. The effectiveness of blockchain
niques. These are Business Process Management (BPM) (Seidel & Rose- in the different domains as a replacement for the centralized system
mann, 2008), Rule-based approach (Kumar & Liu, 2008), and work- is discussed by many researchers (Balcerzak et al., 2022; Kakarlapudi
flow management (Agarwal et al., 2000). Traditionally, Business Process & Mahmoud, 2021). Further, the potential of blockchain technology as
Management (BPM) solutions are Human-centric, System-centric, and providing a novel and disruptive solution to replace the current practices
Document-centric workflows (Wil & van der, 2013). Document-centric has been continuously recognized by various researchers (Hughes et al.,
workflows rely heavily on paperwork (Carbon et al., 2008). 2019).
Several proprietary workflow management tools are available In business process re-engineering and e-governance, researchers
for commercial usages, such as FlowLogic, FlowMan (Mondal & have started adopting blockchain technology in combination with
Misra, 2020), FloWare, FlowMark (IBM) (Leymann & Roller, 1994), etc. other technologies like the Internet of Things and Machine learning
These tools are usually based on a centralized client-server architecture (Yong et al., 2020). Some of the common use cases of blockchain
and have a repository for storing documents at a central place. Such technology include managing supply chain (Kamble, Gunasekaran, &
approval processes or workflow management systems must have prede- Sharma, 2020; Yong et al., 2020), land records management (Alam et al.,
fined rules. 2022; Thakur, Doja, Dwivedi, Ahmad, & Khadanga, 2020), education
credential verification (Han et al., 2018), authentication of smart city
applications (Esposito, Ficco, & Gupta, 2021), and code copyright man-
2.2. Blockchain technology
agement system (Jing, Liu, & Sugumaran, 2021).
Blockchain Technology is an emerging technology to infuse trust
among the participating agents in a business transaction. It does so 2.3. Integrating data analytics with blockchain
through its peculiar architectural elements. The key characteristics
of the blockchain are Decentralization, Immutability, Anonymity, and Integration of Blockchain with data analytics techniques is often
Transparency. Each participant in the blockchain network stores blocks recommended to build next-generation data-driven networks (Li et al.,
of data, thus ensuring data integrity and consistency using the various 2021). The evolution in data communication, mobile technology, and
2
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
wireless sensor technologies has opened up new avenues to build data- 2. Submit Approval proposal [FR2]: The initiator shall submit a proposal
driven applications. But maintaining security and privacy and build- along with the necessary documents. Documents must be uploaded
ing trustworthy applications on top of such networks is one of the in a specific file format on the portal using the user’s public key.
biggest challenges. Blockchain technologies provide a trust layer that 3. Approve Submitted proposal [FR3]: After submitting the proposal, the
can leverage to build dependable applications. Such an integrative ap- proposal shall pass through several authorities as per organizational
proach of data-driven blockchain has been used to build applications for norms for approval.
smart grid system (Zeng, Dong, Miao, Zhang, & Tang, 2021), water con- 4. View Submitted proposal [FR4]: The uploaded proposal shall be visi-
sumption management (Li et al., 2021), and supply-chain management ble to all the participants. This functionality helps to ensure trans-
(Sundarakani, Ajaykumar, & Gunasekaran, 2021). parency between the end users and the authorities.
This paper proposes a novel way to replace the conventional 5. Execute Approvals with timing constraints [FR5]: The system automat-
approval process management. It presents a model that integrates ically assigns an estimated duration in terms of the time per existing
blockchain and data analytics techniques to replace the centralized ex- load in the system and the proposal’s complexity. The proposal es-
ecution of approval processes. It builds a data-driven network in which calates to the next level of approving authority in case a lower-level
approval decisions are taken collaboratively to bring more accountabil- authority fails to approve the proposal within a specified duration.
ity to the approval process and information security. 6. Assign a reputation score to participants [FR6]: The system shall assign
a reputation score to the proposer and the approving authority based
3. Design methodology on the number of approved proposals and the time taken to approve
them.
This section explains the design methodology utilized to implement
the blockchain-based strategy for re-engineering the approval processes. 3.2. Architecture design
The design process includes all elements of the standard software devel-
opment life cycle. It involves analysis of requirements at a high level, The design of architecture is carried out in two stages. First, a
architectural design, implementation, and deployment. Consequently, problem-to-solution domain mapping has been specified. Second, a data
operational concerns such as scalability and performance in an opera- model is prepared.
tional setting are not stressed. This section presents a proof-of-concept
software solution demonstrating how to integrate blockchain and data 3.2.1. Problem to solution domain mapping
analytics to construct a dependable approval system. In general, architecture design is a mapping activity that maps ele-
ments from the problem domain to the solution domain (Kiwelekar &
Joshi, 2010; 2014). The functional requirements identified in the pre-
3.1. High-level requirement analysis
vious steps are mapped to the blockchain architectural elements in this
case. Four blockchain elements form the solution domain, namely, Dis-
This activity aims to identify various functionalities to be supported
tributed Ledger (DL), Cryptography (Crypt), Consensus Protocol (CP),
in the proposed system. The workflow analysis method is used for this
and Smart Contract (SC). Six major functional requirements in the pre-
purpose, as it captures different functionalities and how information
vious stage were identified. Table 1 shows problem domain to solution
flows in the system. Often approval of various administrative tasks needs
domain mapping. The “✓” in a 𝑐𝑒𝑙𝑙𝑖𝑗 indicates that to realize the func-
to exchange documents through authorities. As paper-based documen-
tionality from a 𝑟𝑜𝑤𝑖 , a blockchain element from 𝑐𝑜𝑙𝑢𝑚𝑛𝑗 is required.
tation (Akhu-Zaheya, Al-Maaitah, & Bany Hani, 2018) is preferred for
various administrative tasks, it is simpler to trace the flow of informa-
3.2.2. Data model
tion in an organizational setting when analyzing workflows. The follow-
The data model to support the functional requirements has been
ing items and workflow analysis to extract high-level requirements have
specified in the second stage. It consists of various data objects used
been considered:
to store the data in a distributed ledger, as shown in Fig. 2. These are:
(i) The organization’s hierarchy is involved in granting approvals.
1. User: Users are classified as approving authorities and proposal ini-
(ii) The organizational rules and regulations help in grant approvals.
tiators. Users perform operations like listening for notifications, ini-
(iii) Further, participants involved in the approval process are inter-
tiating, and approving the proposals.
viewed to identify practical difficulties they faced.
2. File Data: It consists of all the necessary information about the details
A sample workflow representing the approval for procurement of ma- of a proposal. It also includes metadata about the file to validate the
terials is shown in Fig. 1a. The workflow is depicted as a swim-lane uploaded file using the hash value. Later, the file containing proposal
diagram in Unified Modelling Language (UML). Further, such workflow data is uploaded to IPFS, and the hash value generated using IPFS is
analysis helps us to identify various participants in the approval pro- stored on the blockchain.
cess. Upon analysis of multiple workflows, participants are identified 3. Workflow: Several sets of rules are defined in the smart contract that
as shown in Fig. 1b. These include the Approval Process (AP) Initiator, triggers the various events as per the specific input provided by the
First Tier Approver, Second Tier Approver, and so forth, according to users. The system’s functionality is based on the workflow notifica-
the organizational hierarchy and complexities of the approval sought. tions linking to the user’s workflow data.
Such an organizational hierarchy forms the backbone of approval pro- 4. Notification: After triggering a particular event, users get alerts re-
cess systems. garding the status of the proposal file. The distributed ledger stores
The participants expressed various concerns when they were inter- all the notifications.
viewed. These concerns include loss of documents, delay in signing the
submitted proposal (documents), and fraudulent information in the doc- 3.3. Identification of tech-stack
umentation. Because of such factors, getting approvals becomes a time-
intensive task for the initiator and a challenging task for the approver. This phase identifies the platforms and programming languages
The following functional requirements are identified after workflow needed to build the proposed system.
analysis:
3.3.1. Ethereum
1. Registration of Approval Authority [FR1]: The administrative authori- Ethereum is an open-source blockchain platform supporting the de-
ties and users of the system register on the portal by filling in essen- velopment of permission-less blockchain applications. The distinct char-
tial details. acteristics of the Ethereum platform that makes it unique from other
3
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
Blockchain Elements
Registration of Approval ✓ ✓ ✓ It records a public key of authority in the SC. The PKI for each authority is generated
Authority [FR1] using cryptography.
Submit Department ✓ ✓ ✓ ✓ DL is used to store the hash of submitted requirements by various departments, and
Requirement [FR2] CP is to keep the data in a consistent state.
Approve submitted ✓ ✓ ✓ Implemented using SC to approve the submitted proposals (departmental
Requirement [FR3] requirement) and again store the approved on the DL and update every DL using CP.
View Submitted Requirement ✓ ✓ View the submitted departmental requirements stored on the IPFS using a smart
[FR4] contract.
Execute approvals with ✓ Escalates to the subsequent higher authority if the current authority fails to approve
timing constraints [FR5] within the particular time limit triggered using SC.
Assign Reputation Score to ✓ A smart contract assigns a score to the proposer and HA. All the constraints to
participants [FR6] assigning a score are mentioned in the SC.
4
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
5
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
Algorithm 2 Create Transaction. approve the proposal. The approving authority signs the proposal with
Input: 𝑖𝑑 (𝑠𝑡𝑟), 𝑑 𝑜𝑐 𝐻𝑎𝑠ℎ(𝑠𝑡𝑟), 𝑢𝑟𝑙(𝑠𝑡𝑟), 𝑐 𝑜𝑚𝑚𝑒𝑛𝑡(𝑠𝑡𝑟), 𝑠𝑡𝑎𝑡𝑢𝑠(𝑠𝑡𝑟), the authority’s public key.
𝑎𝑚𝑜𝑢𝑛𝑡(𝑢𝑖𝑛𝑡)
Output: call 𝑚𝑒𝑚𝑏𝑒𝑟𝑂𝑛𝑙𝑦() validates addresses in 𝑢𝑠𝑒𝑟𝐿𝑖𝑠𝑡[] 3.4.4. User interface
1: if (YES) then The user interface is web-based and implemented using ReactJS. The
2: Create Transaction object and push onto the 𝑡𝑟𝑎𝑛𝑠𝑎𝑐𝑡𝑖𝑜𝑛𝐿𝑖𝑠𝑡[]. Web User Interface (WebUI) offers access to several system functional-
3: Assign a Timestamp to the transaction ities, such as creating a user, uploading an approval proposal, approv-
4: Approval Object and push onto the 𝑎𝑝𝑝𝑟𝑜𝑣𝑎𝑙𝐿𝑖𝑠𝑡[]. ing proposals, searching proposals, and ending notifications. The imple-
5: Create Notification object and push onto the 𝑛𝑜𝑡𝑖𝑓 𝑖𝑐𝑎𝑡𝑖𝑜𝑛𝐿𝑖𝑠𝑡[] mented user interface provides access to smart contracts.
6: else
7: return 4. Data-driven decisions
8: end if
The operational data logged while the system is being executed are
analyzed to assist in approving authorities. Three different functional-
3.4.3. Approve transactions ities are implemented to guarantee a time-bound response, assigning a
Using Public Key Infrastructure (PKI), the user can approve or re- reputation score to participants and a recommendation system to help
ject the procurement based on the information provided in the file. The approving authorities make an approval decision.
Algorithm 3 approveTransaction() is used by the approving authority to
4.1. Time-bound window for approval process:
Algorithm 3 Approve Transaction.
The function ValidateTxDuration() described in the following
Input: Approval Object(Map) and Object(Map) using docHah
Algorithm 4 keeps track of the real-time elapsed for every submitted ap-
Output: 𝑛𝑜𝑡𝑖𝑓 𝑖𝑐𝑎𝑡𝑖𝑜𝑛𝑀𝑎𝑝[_ℎ𝑎𝑠ℎ].𝑠𝑡𝑎𝑡𝑢𝑠 = Approved
proval request. This algorithm assigns a timestamp to every transaction
1: validates the intended authority to approve the transaction
created. The approval proposal escalates to the next level of approving
2: Check if the status of the transaction in pending state
authority in case a lower-level authority fails to approve the proposal
3: if 𝑣𝑎𝑙𝑖𝑑 && 𝑠𝑡𝑎𝑡𝑢𝑠 == 𝑝𝑒𝑛𝑑𝑖𝑛𝑔 then
within the pre-defined time limit.
4: create Notification object and push on 𝑛𝑜𝑡𝑖𝑓 𝑖𝑐𝑎𝑡𝑖𝑜𝑛𝐿𝑖𝑠𝑡[]
5: Update 𝑎𝑝𝑝𝑟𝑜𝑣𝑎𝑙𝐿𝑖𝑠𝑡[]
4.2. Calculating reputation score
6: Check if the approval authority is final authority 𝑙𝑎𝑠𝑡𝐴𝑢𝑡ℎ𝑜𝑟𝑖𝑡𝑦
7: if lastAuthority then
Each proposal submitter and approval authority receives a score af-
8: 𝑇 𝑟𝑎𝑠𝑎𝑛𝑐𝑡𝑖𝑜𝑛_𝑆𝑡𝑎𝑡𝑒 = 𝐴𝑝𝑝𝑟𝑜𝑣𝑒𝑑
ter every approval, rejection, or escalation of approval of a submitted
9: else
proposal request. The reputation score is calculated and stored for the
10: return
initiator and the approving authority.
11: end if
12: else
13: return 4.3. Task specific recommendation system
14: end if
An approving authority can seek a recommendation from an external
service through REST API. One of the significant concerns raised during
6
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
Algorithm 4 Algorithm to Set Time Limit. 5.2. Comparison with earlier approaches
Input: Approval Object(Map) using docHah
Output: Calculate the time period of the submitted requirement In a broader sense, approval processes are a specialized form of busi-
1: Fetch instance of the transaction as 𝑡 for docHash
ness process and workflow management systems. Accordingly, this sec-
2: Assign 𝑡𝑖𝑚𝑒𝑠𝑡𝑎𝑚𝑝 == 𝑡.𝑡𝑖𝑚𝑒𝑠𝑡𝑎𝑚𝑝
tion briefly reviews earlier approaches for implementing business pro-
Assign endApproval == t.endApproval cesses and workflow management systems in comparison with the pro-
Assign currentApproval == t.currentApproval posed approach.
3: call the isWindowOpen() to calculate time elapsed for the current
Architectural styles used to implement them are one of the common
transaction returns the Boolean value stored in isOpen variable ways in which implementations differ. The most commonly used archi-
4: if not isOpen then
tectural styles are centralized, distributed, and decentralized. In cen-
5: if currentApproval == endApproval then tralized architectural style (Huang & Atluri, 1999; Miller, Palaniswami,
6: change status of the transaction to “EXPIRE” Sheth, Kochut, & Singh, 1998; Vossen & Weske, 1999), the system is im-
7: increased escalation counter increase by 1 plemented with centralized resources and is accessed through request-
8: return 0; response interactions. In distributed architectural style (Wodtke, Weis-
9: else senfels, Weikum, & Dittrich, 1996; Yan, Yang, & Raikundalia, 2006),
10: Pass transaction to next higher authority the information resources are centralized, but the information is ei-
11: increased escalation counter increase by 1 ther accessed through event-driven interactions or message passing. The
12: return 2; decentralized system includes either blockchain-based systems (Alam
13: end if et al., 2022; Dai et al., 2020; Nizamuddin, Salah, Ajmal Azad, Arshad,
14: return 1; & Rehman, 2019; Shrestha, Vassileva, & Deters, 2020; Wang, Liffman,
15: end if
Karunamoorthy, & Abebe, 2018) or systems in which information re-
sources are shared through peer-to-peer interactions (Yan et al., 2006).
The storage platform used for information storage is the second most
Table 2
important factor with which earlier approaches differ. Most of the earlier
Gas Fee for various Functions and Deployment of Smart Contract.
approaches use centralized file systems or database servers. With a few
Procedure or Smart Amount of Gas Used exceptions (Nizamuddin et al., 2019), commonly used decentralized file
Sr. No. Contract Name (Wei) Execution Cost (Wei) systems such as IPFS are used.
1 Create_User ∼224,847 195,250 The third factor with which the earlier approaches differ is how busi-
2 Create_Transaction ∼534,900 450,000 ness logic is realized. Almost all blockchain-based approaches (Alam
3 Approve_Transaction ∼43,500 37,800
et al., 2022; Dai et al., 2020; Nizamuddin et al., 2019; Shrestha et al.,
4 Delete_User ∼43,488 37,955
2020; Wang et al., 2018), use smart contracts to implement business
process logic.
Some recent approaches have started integrating data analytics tech-
the requirements elicitation stage by the approving authority was the niques with business process automation. To assist users in making ap-
need for more information that helps them to decide upon approving propriate decisions is one of the objectives of integrating data analytics
a request. This issue has been addressed by creating a flexible system techniques (Dai et al., 2020).
architecture that can be integrated with an external recommendation Table 3 compares the approach presented in this paper with the ear-
system. lier approaches with reference to these factors.
A prototype recommendation system for approving travel grant re-
quests has been developed. It recommends a travel grant request based 5.3. Information management perspective
on factors such as conference rank, conference venue, indexing of pa-
per, availability of line proceedings, author’s contribution, etc. Similar A proper fit between underlying information management technolo-
recommendation systems can be developed for tasks like approving in- gies and business process automation has been emphasized by recent
surance claims, medical bills, home loan requests, etc. researchers (Plattfaut et al., 2022) as one of the critical success factors
in designing efficient business processes. Considering this guideline, two
5. Evaluation and discussion complementary decentralization technologies, i.e., IPFS and Ethereum,
are used.
5.1. Performance cost First, the IPFS is employed for decentralized information storage.
Second, the smart contracts in Ethereum automate the business process
The amount of gas, also known as transaction cost required to per- logic. Further, as IPFS uses the content-addressable mechanism to lo-
form various operations in blockchain-based implementation, has been cate information, it enables quick access to information required in au-
recognized as one of the critical parameters for evaluating the perfor- tomation tasks. In addition to efficient information discovery, IPFS and
mance (Alam et al., 2022). Table 2 gives the gas fee in terms of Ethers Ethereum assure information privacy in a decentralized environment.
for every operation written in the Smart Contract. The amount of gas
consumed depends on the environment and the state of the network. 5.4. Data analytics perspective
This cost also includes the extra gas provided by the miner to validate a
block. The execution cost of several procedures includes storing, calcu- Researchers have started integrating the advances in data analyt-
lating, and executing specific bytes and data structures. Execution costs ics and business processes with an objective of systematic monitoring,
are fixed, and it changes when there is any change in the data stored on control, and optimization of business processes. Such integration is re-
a blockchain. For example, in the case of Create_User: (LA, _𝑎𝑑 𝑑 𝑟𝑒𝑠𝑠, lab, ferred to as business process intelligence (Grigori et al., 2004). Fur-
assistant, 0), the execution cost will always be 195,250 Wei. ther, this kind of integration provides valuable insights in discovering
The efficiency of the proposed system is evaluated in terms of the events such as deviation from the normative or standard process model
amount of gas required and execution cost to carry out a particular op- (Reijers, 2021).
eration or to deploy a smart contract. However, a comparison with ex- Typically the data analytics techniques are combined with business
isting systems needs to be carried out. Also, the impact of such a system processes to analyze the event logs and monitor business process ex-
on the end user needs to be analyzed. ecution. This approach is called process mining (Van Der Aalst, 2012;
7
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
Table 3
Comparison with Earlier Approaches.
Features
Van Der Aalst & Weijters, 2004). Analyzing application-specific data and Table 4
extracting insights needed to make decisions is another way of integrat- Main Features of Approval System and Design Techniques.
ing data for business process management. The tasks such as estimating Quality Attribute Techniques Used
time to get approval, recommender systems, and calculating reputation
Decentralization in Process Execution Ethereum Blockchain
score are based on analyzing application-specific data. This approach is
Decentralization in Data Storage IPFS
adopted, and the data is analyzed to create trust among the participants Smart Contract Functional Modularity and Event-Driven
in this paper. Notification
Web-based User Interface ReactJS
Reputation Data-Driven Scoring
Guidance during Decision Making Recommender System
5.5. Implications to research and industrial practices
Business process management is an expanding research area be- 5.6. Design theory
cause of its greater relevance to modernizing and enabling digital
transformation (Parviainen, Tihinen, Kääriäinen, & Teppola, 2022). Existing software design ideas can be used to realign the implemen-
Researchers are adopting diverse emerging technologies such as ar- tation proposed in this paper. Pattern-oriented design (Seffah, 2010),
tificial intelligence (Kulkov, 2021), blockchain technology (Garcia- quality attribute-driven (Witell & Löfgren, 2007), architectural decisions
Garcia, Sánchez-Gómez, Lizcano, Escalona, & Wojdyński, 2020), cy- (Razavian, Paech, & Tang, 2019), and design rules (Hrastinski, Keller, &
ber security (Hariyanti, Djunaidy, & Siahaan, 2021), and data analy- Carlsson, 2010) are some of the theoretical frameworks with which the
sis (Kerpedzhiev, König, Röglinger, & Rosemann, 2021) to control and proposed approach might be aligned.
optimize the execution of business processes. This paper proposes a
blockchain-based workflow management system for approval processes.
Further, it adopts data analytics techniques to assist the approving au- 6. Conclusion
thority in making approval decisions. The novelty of the approach pre-
sented in this paper lies in integrating complementary technologies This paper presents the design, implementation, and evaluation of
to infuse trust among the participants of the approval processes. The a blockchain-based system for approving business proposals. Proposals
work presented in this paper can further be extended for mining the for travel grants, procuring stationery items, and sanctioning insurance
process data generated during execution to discover deviations from claims are some examples of business proposals. The paper treats ap-
organization-specific norms. proval processes as specialized workflow management systems and busi-
Many proprietary low-code or no-code platforms, such as Sales- ness processes.
force1 , have started providing the features to design organization- Designing and implementing such a system needs to select appropri-
specific business flow and approval processes. However, they rely on ate technologies to meet the design goals. The paper proposes integrat-
centralized client-server architecture styles. It will be challenging to ing data analytics and blockchain technology to build an enterprise-wide
realize such low-code or no-code platforms for underlying blockchain trustworthy approval process. Table 4 summarizes the quality attributes
technologies from the visual diagrams (Rokis & Kirikova, 2022). Emerg- achieved by selecting different design techniques and technologies. The
ing artificial intelligence-based tools can be integrated to reduce devel- paper also evaluates the proposed approach regarding the amount of
opers’ coding efforts, such as GitHub Copilot2 (Sobania, Briesch, & Roth- gas required to complete a particular function and its execution cost. It
lauf, 2022). is found that the proposed system efficiently handles approval requests
Adopting robotic processes to minimize human involvement is an- in decentralized settings.
other research trend to automate business processes. Techniques from Some of the challenges faced while implementing the approval pro-
Robotic process automation mainly leverage the research in machine cess using blockchain technology and data analytics include the follow-
intelligence and business process management. However, to address the ing:
issues of information security and scalability, Robotic Process Automa- 1. Mapping of the traditional functionality: The first challenge is
tion (RPA) can leverage the research in blockchain-based process man- to map the conventional functionalities of the approval process into
agement (Syed et al., 2020). blockchain elements. It needs to identify which of the blockchain
elements satisfies the complete working of a particular function of
the approval process.
1
www.salesforce.com 2. Selecting a Blockchain Platform: The second challenge is to choose
2
https://github.com/features/copilot a particular blockchain platform from all the available platforms
8
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
suitable for various functions and maintain the non-functional re- Balcerzak, A. P., Nica, E., Rogalska, E., Poliak, M., Klietik, T., & Sabie, O.-M. (2022).
quirements of the approval process system. Blockchain technology and smart contracts in decentralized governance systems. Ad-
ministrative Sciences, 12(3). 10.3390/admsci12030096.
3. Storing files in the blockchain: Due to the block size limitation in Buterin, V. A next-generation smart contract and decentralized application platform.
blockchain platforms, nodes maintain metadata of particular trans- White Paper 3, 1–36. http://ethereum.org/ethereum.html.
actions. So, the main challenge to know is which platforms are pre- Carbon, R., Johann, G., Keuler, T., Muthig, D., Naab, M., & Zilch, S. (2008). Mobility
in the virtual office: A document-centric workflow approach. In SAM ’08: Proceed-
ferred for uploading or saving files containing end-user procurement ings of the 1st international workshop on software architectures and mobility (pp. 21–
requirements. 26). New York, NY, USA: Association for Computing Machinery. 10.1145/1370888.
4. Integrating Data Analytics and blockchain technologies: Data 1370895.
Clements, P., Kazman, R., & Klein, M. (2001). Evaluating software architectures: Meth-
analysis and business process automation are two separate concepts.
ods and case studies. SEI Series in Software Engineering. Boston, MA: Addison-
A loose integration is implemented between them through REST API. Wesley.
Dai, W., Dai, C., Choo, K.-K. R., Cui, C., Zou, D., & Jin, H. (2020). SDTE: A secure
blockchain-based data trading ecosystem. IEEE Transactions on Information Forensics
6.1. Directions for future work and Security, 15, 725–737. 10.1109/TIFS.2019.2928256.
Deepu, T. S., & Ravi, V. (2021). Supply chain digitalization: An integrated MCDM ap-
The approach presented in this paper can be extended in multiple proach for inter-organizational information systems selection in an electronic supply
chain. International Journal of Information Management Data Insights, 1(2), 100038.
directions as follows: 10.1016/j.jjimei.2021.100038.
Dinh, T. T. A., Liu, R., Zhang, M., Chen, G., Ooi, B. C., & Wang, J. (2018). Untangling
1. The system presented in the paper can be enhanced by adding more blockchain: A data processing view of blockchain systems. IEEE Transactions on Knowl-
functional and non-functional requirements. edge and Data Engineering, 30(7), 1366–1385. 10.1109/TKDE.2017.2781227.
2. Currently, a recommender system that assists authorities in approv- Esposito, C., Ficco, M., & Gupta, B. B. (2021). Blockchain-based authentication and au-
thorization for smart city applications. Information Processing & Management, 58(2),
ing or rejecting travel grant proposals is included. A similar rec- 102468. 10.1016/j.ipm.2020.102468.
ommendation system can integrate into other tasks like insurance Garcia-Garcia, J. A., Sánchez-Gómez, N., Lizcano, D., Escalona, M. J., & Wo-
claims, loan applications, etc. jdyński, T. (2020). Using blockchain to improve collaborative business process man-
agement: Systematic literature review. IEEE Access, 8, 142312–142336. 10.1109/AC-
3. Extending the presented approach for building an entirely decentral- CESS.2020.3013911.
ized robotic process system for approval proposal processing will be Garg, R., Kiwelekar, A. W., Netak, L. D., & Ghodake, A. (2021). i-Pulse: A NLP based
more challenging. novel approach for employee engagement in logistics organization. International Jour-
nal of Information Management Data Insights, 1(1), 100011. 10.1016/j.jjimei.2021.
4. The system can be evaluated against architectural quality attributes 100011.
(Clements, Kazman, & Klein, 2001) such as modifiability of the Ghasemaghaei, M., Ebrahimi, S., & Hassanein, K. (2018). Data analytics competency for
source code and portability. improving firm decision making performance. The Journal of Strategic Information Sys-
tems, 27(1), 101–113. 10.1016/j.jsis.2017.10.001.
Many low-code or no-code platforms have started providing the de- Grigori, D., Casati, F., Castellanos, M., Dayal, U., Sayal, M., & Shan, M.-
C. (2004). Business process intelligence. Computers in Industry, 53(3), 321–343.
sign of approval processes as one of the features of their products. It 10.1016/j.compind.2003.10.007.
is challenging to harness the various emerging technologies for imple- Han, M., Li, Z., He, J. S., Wu, D., Xie, Y., & Baba, A. (2018). A novel blockchain-based
menting organization-specific approval processes and workflow man- education records verification solution. In SIGITE ’18: Proceedings of the 19th annual
SIG conference on information technology education (pp. 178–183). New York, NY, USA:
agement systems. Association for Computing Machinery. 10.1145/3241815.3241870.
Hariyanti, E., Djunaidy, A., & Siahaan, D. (2021). Information security vulnerability pre-
Software Availability diction based on business process model using machine learning approach. Computers
& Security, 110, 102422. 10.1016/j.cose.2021.102422.
Heeks, R. (2001). Understanding e-governance for development. iGovernment Working Pa-
All the working code of this proposed system is available on the per no. 11. 10.2139/ssrn.3540058.
GitHub-Repository. The link to the GitHub repository is https://github. Horan, T. A., Marich, M., & Schooley, B. (2006). Time-critical information services:
Analysis and workshop findings on technology, organizational, and policy di-
com/Dbatublockchain/BAPS. mensions to emergency response and related e-governmental services, 115–123,
10.1145/1146598.1146635
Declaration of Competing Interest Hrastinski, S., Keller, C., & Carlsson, S. A. (2010). Design exemplars for synchronous
e-learning: A design theory approach. Computers & Education, 55(2), 652–662.
10.1016/j.compedu.2010.02.025.
All authors have participated in (a) conception and design, or anal- Huang, W.-K., & Atluri, V. (1999). SecureFlow: A secure web-enabled workflow manage-
ysis and interpretation of the data; (b) drafting the article or revising it ment system. In RBAC ’99: Proceedings of the fourth ACM workshop on role-based ac-
cess control (pp. 83–94). New York, NY, USA: Association for Computing Machinery.
critically for important intellectual content; and (c) approval of the final 10.1145/319171.319179.
version. Hughes, L., Dwivedi, Y. K., Misra, S. K., Rana, N. P., Raghavan, V., & Akella, V. (2019).
This manuscript has not been submitted to, nor is under review at, Blockchain research, practice and policy: Applications, benefits, limitations, emerging
research themes and research agenda. International Journal of Information Management,
another journal or other publishing venue. 49, 114–129. 10.1016/j.ijinfomgt.2019.02.005.
Jarrahi, M. H. (2018). Artificial intelligence and the future of work: Human-AI
References symbiosis in organizational decision making. Business Horizons, 61(4), 577–586.
10.1016/j.bushor.2018.03.007.
Agarwal, R., Bruno, G., & Torchiano, M. (2000). An operational approach to the de- Jing, N., Liu, Q., & Sugumaran, V. (2021). A blockchain-based code copy-
sign of workflow systems. Information and Software Technology, 42(8), 547–555. right management system. Information Processing & Management, 58(3), 102518.
10.1016/S0950-5849(00)00096-3. 10.1016/j.ipm.2021.102518.
Aggarwal, S. (2018). Modern web-development using Reactjs. International Journal of Re- Kakarlapudi, P. V., & Mahmoud, Q. H. (2021). A systematic review of blockchain for
cent Research Aspects, 5(1), 133–137. consent management. Healthcare, 9(2), 137. 10.3390/healthcare9020137.
Ahsan, M. M., & Siddique, Z. (2022). Industry 4.0 in healthcare: A systematic re- Kamble, S. S., Gunasekaran, A., & Sharma, R. (2020). Modeling the blockchain enabled
view. International Journal of Information Management Data Insights, 2(1), 100079. traceability in agriculture supply chain. International Journal of Information Manage-
10.1016/j.jjimei.2022.100079. ment, 52, 101967. 10.1016/j.ijinfomgt.2019.05.023.
Akhu-Zaheya, L., Al-Maaitah, R., & Bany Hani, S. (2018). Quality of nursing documen- Kerpedzhiev, G. D., König, U. M., Röglinger, M., & Rosemann, M. (2021). An exploration
tation: Paper-based health records versus electronic-based health records. Journal of into future business process management capabilities in view of digitalization. Busi-
Clinical Nursing, 27(3-4), e578–e589. 10.1111/jocn.14097. ness & Information Systems Engineering, 63(2), 83–96. 10.1007/s12599-020-00637-0.
Alam, K. M., Ashfiqur Rahman, J. M., Tasnim, A., & Akther, A. (2022). A Kiwelekar, A. W., & Joshi, R. K. (2010). Ontological analysis for generating
blockchain-based land title management system for Bangladesh. Journal of King baseline architectural descriptions. In M. A. Babar, & I. Gorton (Eds.), Soft-
Saud University - Computer and Information Sciences, 34(6, Part A), 3096–3110. ware architecture (pp. 417–424). Berlin, Heidelberg: Springer Berlin Heidelberg.
10.1016/j.jksuci.2020.10.011. 10.1007/978-3-642-15114-9_36.
Amponsah, A. A., Adekoya, A. F., & Weyori, B. A. (2022). Improving the financial se- Kiwelekar, A. W., & Joshi, R. K. (2014). An ontological framework for architecture model
curity of national health insurance using cloud-based blockchain technology appli- integration. In TwinPeaks 2014: Proceedings of the 4th international workshop on twin
cation. International Journal of Information Management Data Insights, 2(1), 100081. peaks of requirements and architecture (pp. 24–27). New York, NY, USA: Association
10.1016/j.jjimei.2022.100081. for Computing Machinery. 10.1145/2593861.2593866.
9
S. Gandhi, A. Kiwelekar, L. Netak et al. International Journal of Information Management Data Insights 3 (2023) 100162
Kraus, S., Durst, S., Ferreira, J. J., Veiga, P., Kailer, N., & Weinmann, A. (2022). Rokis, K., & Kirikova, M. (2022). Challenges of low-code/no-code software development:
Digital transformation in business and management research: An overview of the A literature review. In E. Nazaruka, K. Sandkuhl, & U. Seigerroth (Eds.), Perspectives
current status quo. International Journal of Information Management, 63, 102466. in business informatics research (pp. 3–17). Cham: Springer International Publishing.
10.1016/j.ijinfomgt.2021.102466. 10.1007/978-3-031-16947-2_1.
Kulkov, I. (2021). The role of artificial intelligence in business transforma- Seffah, A. (2010). The evolution of design patterns in HCI: From pattern languages to
tion: A case of pharmaceutical companies. Technology in Society, 66, 101629. pattern-oriented design. In PEICS ’10: Proceedings of the 1st international workshop on
10.1016/j.techsoc.2021.101629. pattern-driven engineering of interactive computing systems (pp. 4–9). New York, NY, USA:
Kumar, A., & Liu, R. (2008). A rule-based framework using role patterns for business pro- Association for Computing Machinery. 10.1145/1824749.1824751.
cess compliance. In N. Bassiliades, G. Governatori, & A. Paschke (Eds.), Rule represen- Seidel, S., & Rosemann, M. (2008). Creativity management: The new challenge for BPM,.
tation, interchange and reasoning on the web (pp. 58–72). Berlin, Heidelberg: Springer https://eprints.qut.edu.au/71378/.
Berlin Heidelberg. 10.1007/978-3-540-88808-6_9. Shrestha, A. K., Vassileva, J., & Deters, R. (2020). A blockchain platform for user
Leymann, F., & Roller, D. (1994). Business process management with flowmark. In Pro- data sharing ensuring user control and incentives. Frontiers in Blockchain, 3.
ceedings of COMPCON ’94 (pp. 230–234). 10.1109/CMPCON.1994.282918. 10.3389/fbloc.2020.497985.
Li, H., Chen, X., Guo, Z., Xu, J., Shen, Y., & Gao, X. (2021). Data-driven peer-to-peer Sobania, D., Briesch, M., & Rothlauf, F. (2022). Choose your programming copilot: A
blockchain framework for water consumption management. Peer-to-Peer Networking comparison of the program synthesis performance of GitHub copilot and genetic pro-
and Applications, 14(5), 2887–2900. 10.1007/s12083-021-01121-6. gramming. In GECCO ’22: Proceedings of the genetic and evolutionary computation con-
Li, X., Wang, Z., Leung, V. C. M., Ji, H., Liu, Y., & Zhang, H. (2021). Blockchain-empowered ference (pp. 1019–1027). New York, NY, USA: Association for Computing Machinery.
data-driven networks: A survey and outlook. ACM Computing Surveys (CSUR), 54(3), 10.1145/3512290.3528700.
1–38. 10.1145/3446373. Sundarakani, B., Ajaykumar, A., & Gunasekaran, A. (2021). Big data driven supply chain
Markus, M. L., & Jacobson, D. D. (2015). In J. vom Brocke, & M. Rosemann (Eds.), The design and applications for blockchain: An action research using case study approach.
governance of business processes (pp. 311–332)). Berlin, Heidelberg: Springer Berlin Omega, 102, 102452. 10.1016/j.omega.2021.102452.
Heidelberg. Syed, R., Suriadi, S., Adams, M., Bandara, W., Leemans, S. J. J., Ouyang, C., . . . Rei-
Miller, J. A., Palaniswami, D., Sheth, A. P., Kochut, K. J., & Singh, H. (1998). Webwork: jers, H. A. (2020). Robotic process automation: Contemporary themes and challenges.
METEOR2’s web-based workflow management system. Journal of Intelligent Informa- Computers in Industry, 115, 103162. 10.1016/j.compind.2019.103162.
tion Systems, 10(2), 185–215. 10.1023/A:1008660827609. Thakur, V., Doja, M. N., Dwivedi, Y. K., Ahmad, T., & Khadanga, G. (2020). Land records
Mittal, A., Gupta, M. P., Chaturvedi, M., Chansarkar, S. R., & Gupta, S. (2021). Cy- on blockchain for implementation of land titling in india. International Journal of In-
bersecurity enhancement through blockchain training (CEBT) – a serious game ap- formation Management, 52, 101940. 10.1016/j.ijinfomgt.2019.04.013.
proach. International Journal of Information Management Data Insights, 1(1), 100001. Tikhomirov, S. (2017). Ethereum: State of knowledge and research perspectives. In In-
10.1016/j.jjimei.2020.100001. ternational symposium on foundations and practice of security (pp. 206–221). Springer.
Mondal, A., & Misra, S. (2020). FlowMan: Qos-aware dynamic data flow management in 10.1007/978-3-319-75650-9_14.
software-defined networks. IEEE Journal on Selected Areas in Communications, 38(7), Van Der Aalst, W. (2012). Process mining: Overview and opportunities. ACM Transactions
1366–1373. 10.1109/JSAC.2020.2999682. on Management Information Systems (TMIS), 3(2), 1–17. 10.1145/2229156.2229157.
Monino, J.-L. (2021). Data value, big data analytics, and decision-making. Journal of the Van Der Aalst, W. M. P., & Weijters, A. J. M. M. (2004). Process mining: A research agenda.
Knowledge Economy, 12(1), 256–267. 10.1007/s13132-016-0396-2. Computers in Industry, 53(3), 231–244. 10.1016/j.compind.2003.10.001.
Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Vossen, G., & Weske, M. (1999). The WASA2 object-oriented workflow management sys-
Review, 21260. https://bitcoin.org/bitcoin.pdf tem. ACM SIGMOD Record, 28(2), 587–589. 10.1145/304181.304586.
Nizamuddin, N., Salah, K., Ajmal Azad, M., Arshad, J., & Rehman, M. H. (2019). Decen- Wang, Z., Liffman, D. Y., Karunamoorthy, D., & Abebe, E. (2018). Distributed ledger tech-
tralized document version control using ethereum blockchain and IPFS. Computers & nology for document and workflow management in trade and logistics. In CIKM ’18:
Electrical Engineering, 76, 183–197. 10.1016/j.compeleceng.2019.03.014. Proceedings of the 27th ACM international conference on information and knowledge man-
Owe, O., & Fazeldehkordi, E. (2022). A lightweight approach to smart contracts supporting agement (pp. 1895–1898). New York, NY, USA: Association for Computing Machinery.
safety, security, and privacy. Journal of Logical and Algebraic Methods in Programming, 10.1145/3269206.3269222.
127, 100772. 10.1016/j.jlamp.2022.100772. Wil, M. P., & van der, A. (2013). Business process management: A comprehensive survey.
Parviainen, P., Tihinen, M., Kääriäinen, J., & Teppola, S. (2022). Tackling the digitaliza- ISRN Software Engineering, 2013, 1–37. 10.1155/2013/507984.
tion challenge: How to benefit from digitalization in practice. International Journal of Witell, L., & Löfgren, M. (2007). Classification of quality attributes. Managing Service Qual-
Information Systems and Project Management, 5(1), 63–77. 10.12821/ijispm050104. ity: An International Journal, 17(1), 54–73. 10.1108/09604520710720674.
Plattfaut, R., Borghoff, V., Godefroid, M., Koch, J., Trampler, M., & Coners, A. (2022). Wodtke, D., Weissenfels, J., Weikum, G., & Dittrich, A. K. (1996). The mentor project:
The critical success factors for robotic process automation. Computers in Industry, 138, Steps towards enterprise-wide workflow management. In Proceedings of the twelfth in-
103646. 10.1016/j.compind.2022.103646. ternational conference on data engineering (pp. 556–565). 10.1109/ICDE.1996.492206.
Pramulia, D., & Anggorojati, B. (2020). Implementation and evaluation of blockchain Yan, J., Yang, Y., & Raikundalia, G. K. (2006). SwinDeW-a p2p-based decentralized work-
based e-voting system with ethereum and metamask. In 2020 international conference flow management system. IEEE Transactions on Systems, Man, and Cybernetics - Part A:
on informatics, multimedia, cyber and information system (ICIMCIS) (pp. 18–23). IEEE. Systems and Humans, 36(5), 922–935. 10.1109/TSMCA.2005.855789.
10.1109/ICIMCIS51567.2020.9354310. Yong, B., Shen, J., Liu, X., Li, F., Chen, H., & Zhou, Q. (2020). An intelligent blockchain-
Razavian, M., Paech, B., & Tang, A. (2019). Empirical research for software architec- based system for safe vaccine supply and supervision. International Journal of Informa-
ture decision making: An analysis. Journal of Systems and Software, 149, 360–381. tion Management, 52, 102024. 10.1016/j.ijinfomgt.2019.10.009.
10.1016/j.jss.2018.12.003. Zeng, Z., Dong, M., Miao, W., Zhang, M., & Tang, H. (2021). A data-driven approach
Reijers, H. A. (2021). Business process management: The evolution of a discipline. Com- for blockchain-based smart grid system. IEEE Access, 9, 70061–70070. 10.1109/AC-
puters in Industry, 126, 103404. 10.1016/j.compind.2021.103404. CESS.2021.3076746.
10