Simulating, Off-Chain and On-Chain: Agent-Based Simulations in Cross-Organizational Business Processes †
Abstract
:1. Introduction
2. Background
2.1. Business Process Management
2.2. Blockchain Technology
2.2.1. Consortium Blockchains
2.2.2. Blockchain and Business Process Execution
2.3. Agent-Based Simulation for Decision Support
2.4. Multi-Agent Systems and Blockchain Technology
3. Simulating Off-Chain
3.1. Use Case
3.2. Architecture
Listing 1: Approval decision pseudo-code |
decline if: |
(social_spread = high |
AND |
business_benefit >= medium) |
OR |
(compliance_violation >= low) |
else: Accept |
3.3. Components
- a business process repository that contains the process definitions that are to be deployed;
- a service that deploys the process definitions to the local and decentralized process execution engines;
- a local BPX environment that logs the user request and preference (on whether to bypass or not), handles the bypass approval, and calls the decentralized process variant;
- a database that stores the case history and that can be accessed by the ABS to determine the social consequences of granting a bypass approval to a specific user;
- a decentralized BPX environment that is called by the local BPX environment and then runs the decentralized process to finally return the process result back to the local environment;
- an ABS environment that is called as a service from the local BPX engine to help determine whether a bypass request should be approved or not;
- a user database that contains social structures or activities within the organization.
3.4. Technologies
- Business process modeling repository: Git-based, BPMN diagrams. The process definitions can be created and saved in the business process model and notation (BPMN) [6], which is an open standard for a graphical notation, as well as an XML-based data exchange format. BPMN diagrams can be created with a range of different modeling tools [39] (for an overview of BPMN XML-compliant process modeling tools see http://bpmn-miwg.github.io/bpmn-miwg-tools/). To model the rules of the bypass approval task, decision model and notation (DMN) diagrams can be used; DMN is an open standard for decision rule modeling that seamlessly integrates with BPMN (see for example Biard et al. [38]). git is an open-source version control system that is commonly used to manage source code versions and hence can be regarded a good fit to manage the source of the BPMN process definition, which have source code-like properties (for an introduction to git for scientists, see Blischak et al. [40]).
- Local BPX environment: jBPM. jBPM is a Java-based business process execution engine [41] that supports the definition and execution of BPMN (and DMN) XML diagrams. As it is open-source and well documented, it is a reasonable choice for implementing the research prototype.
- Decentralized BPX environment: Hyperledger Fabric. Hyperledger Fabric (below referred to as Fabric) is a consortium blockchain solution that allows for the definition and execution of smart contracts (in a Fabric context often called chain code [12]. Given that it (i) allows for the implementation of smart contracts in general purpose, high-level programming languages like JavaScript, and (ii) is tailored to enterprise software use cases, with vendors like IBM and SAP being involved in its development, Fabric can be considered a reasonable choice for a consortium blockchain solution in enterprise systems scenarios. It is worth noting that Fabric allows for the execution of Solidity smart contracts, utilizing the Ethereum virtual machine, i.e., it is possible to use the Caterpillar BPX engine in a Fabric context (see https://tech.signavio.com/2019/caterpillar-hyperledger).
- Case data base: MySQL. Case (process instance) data is stored by jBPM, which supports a range of databases. A reasonable choice for a database is MySQL, a stable and well-established open-source relational database system.
- Deployment service: Caterpillar/TypeScript-based. As jBPM integrates with git by default, only the deployments to Fabric need to be custom implemented. The key challenge is to convert smart contract definitions as specified in BPMN XML files into Solidity smart contracts. For this, the Caterpillar engine [14] (an academic research prototype) can be used. To integrate Caterpillar with git, it makes sense to use the JavaScript variant TypeScript, the language in which Caterpillar is implemented. As an alternative to the Caterpillar engine, the BPMN-Sol (https://github.com/signavio/BPMN-Sol) compiler can be used. The BPMN-Sol compiler is based on the BPMN-to-Solidity compiler of the Caterpillar engine, but allows for a leaner approach to deploying smart contracts from BPMN diagrams, as it does not require running the whole Caterpillar engine, whose process orchestration components are not necessarily used.
- ABS environment: Jason with MySQL connector. Jason [42] is a multi-agent system development and simulation environment that is well-established in multi-agent systems research community. We suggest using Jason, as it is has proven itself as a good system for BDI simulations (c.f. [43] and the references therein) and–as a Java-based system–is expected to integrate well with jBPM. Moreover, Jason supports or goal to implement social agents particularly well, as it allows agents to easily receive communications from other agents, and to select “sociably acceptable messages” [42]. As a non-BDI alternative, we propose the Java-based ABS tool Repast [44]. In case lean, Function-as-a-Service deployments or web-based simulations are desirable, the JavaScript agent library JS-son [45] can be used.
- User data base: MySQL. To keep complexity low, it makes sense to use the same database system for the user data as for the case data. Hence, it is a reasonable proposal to use MySQL for this database as well. The user database can be filled with data that reflects the directory service structure of the organization in focus, or with aggregates of the communication behavior of the employees from corporate email and messaging applications.
4. Simulating On-Chain
4.1. Use Case
4.2. Architecture
- Decentralized business rule execution (DBREX) environment. The DBREX system enables the interchange of data, the execution of both agent-based simulations and decision rules, and keeps records of all of these procedures. Thereby execution and record-keeping take place in a decentralized manner, i.e., all participating organizations. However, it is important to highlight that in the context of the use case, the DBREX environment a singleton; it is a distributed system that runs across all organizations that participate in the business process.
- DBREX user interface (UI) application. The DBREX user interface (UI) application (DBREX UI) provides a business user-friendly abstraction onto the DBREX environment for all participating stakeholders within a specific organization. Business users can configure how their business should automatically interact with the DBREX environment, and interact with it manually if necessary (for example to place new bids). For each participating organization, a separate DBREX UI exists, which can but does not necessarily have to be a custom implementation that is tailored to the organization’s use case and requirements. In many scenarios, it makes sense that the DBREX UI implementation differs depending on the participating stakeholder type; for example, there can be one DBREX UI implementation for suppliers and another implementation for buyers.
- Internal ERP system entry point. It is of course necessary to connect each organization’s enterprise resource planning system to the organizational interface, i.e., via the DBREX UI to the DBREX environment. Considering that most organizations (and in particular large enterprises) have heterogenous and highly customized enterprise system landscapes, each organization will need to implement a custom (or at least customized) entry point.
4.3. Technologies
- Application execution runtime: Node.js. Node.js (https://nodejs.org/) is a JavaScript execution environment that allows running JavaScript programs outside of the browser (e.g., on a server). Because there are both JavaScript-based ABS tools and smart contract execution environments (see below) and because of its rich ecosystem of plug-and-play dependencies, Node.js is a feasible choice for powering the decentralized business rule execution environment, as well as the front end and back end of the centralized applications that interface with it.
- Decentralized execution environment: Hyperledger Fabric. Hyperledger Fabric (short: Fabric) is a partial trust smart contract engine [11]. In contrast to public blockchain ecosystems, Fabric is a private, partial trust (consortium) blockchain solution, i.e., participants have to be authorized as eligible users. This has the advantage that a cryptocurrency-based incentive scheme (mining feature) is not required, which improves performance and prevents volatility. Fabric smart contracts can be specified in a range of mainstream programming languages such as Go and JavaScript. In contrast to public blockchain solutions like Ethereum [46], the partial trust approach of Fabric allows for faster and cheaper transactions [47,48].
- Multi-agent simulation library: JS-son. JS-son is a lean JavaScript-based framework for designing, instantiating, and executing agents of different architecture types. Most notable, JS-son supports the creation of agents with belief-desire-intention (BDI) reasoning loops [45]. Let us note that JS-son does not require a BDI approach; instead, beliefs can activate plans right away. Because JS-son can be installed as a light-weight Node Package Manager (https://www.npmjs.com/) dependency, it can be easily integrated into the Fabric smart contract that implements the agent-based simulation component. In its ability to integrate seamlessly with the Fabric technology, JS-son distinguishes itself from other agent programming frameworks such as the Java-based Jason platform [49] (for a comprehensive overview of agent platforms, see Kravari and Bassiliades [50]). Moreover, while another JavaScript agent library–Eve [51]–can potentially be considered as an alternative, this library only provides abstractions for agent distribution, which is more little relevance for our use case type, and does not come with reasoning-loop abstractions. Moreover, Eve is at the time of writing unmaintained.
4.4. Example
- The process starts with the purchaser issuing an invitation to tender with specific conditions.
- For the process to continue, a supplier needs to accept the invitation.
- As soon as a supplier has accepted the invitation, the agreement is persisted to the ledger of the DBREX environment as a smart contract, and the planning and delivery cycle (subprocess) starts. As part of the smart contract, an ABS is specified that informs the dynamic adjustment of the product quantity over the different delivery cycles. Potentially, product quality could be dynamically adjusted as well.
- When the contract expires, the DBREX environment automatically terminates the supplier relationship.
- A delivery cycle starts with the purchaser proposing the current simulation parameters. For example, key indicators that describe the purchaser’s business environment might have been specified as variables in the smart contract’s ABS specification.
- Then, the supplier decides on the acceptability of the parameters. As an alternative to this step, upper and lower bounds, within which the product quantity needs to be, could be specified in advance.
- If the purchaser has approved the parameter update, the DBREX environment updates simulation parameters; otherwise, the previously (or initially) specified parameters are kept.
- Subsequently, the DBREX environment executes the simulation.
- Based on the simulation result, the DBREX environment adjusts the product quantity that has to be delivered this cycle.
- Then, the supplier delivers the product in the specified quantity.
- Once the purchaser receives the project, they register this in the decentralized ledger of the DBREX environment.
5. Discussion
5.1. Comparison
5.2. Key Performance Indicators for Agent-Based Simulations
5.3. Agent-Based Simulations on Public Blockchains
- Enterprise ABS on public blockchains without open participation. Considering that public blockchains such as Ethereum are typically associated with slow performance and high operating costs (due to the monetary incentive structure that fuels transactions) [47,48], there are no good reasons for executing cross-organizational processes with ABS-powered automation or decision support that run across a limited number of trusted organization in a public blockchain environment.
- Enterprise ABS with open participation. A clear disadvantage of consortium blockchains is self-evidently the limitation to a set of trusted parties. In many supply chain management scenarios, creating open exchanges and marketplaces has the potential to create more dynamic and flexible supply chains and decrease the dependency of buyers on specific suppliers. In such cases, agent-based simulations can be employed in an analogous manner as described in Section 4. However, then it will be important to assure that all participants that commit having an ABS influence their organizational routines are fully aware of the implications, e.g., the marketplace could be policed to ensure that no fraudulent/deceptive providers of ABS-enhanced smart contracts exist.
- ABS for different use cases on public blockchains. Agent-based simulations can be deployed on blockchain technology solutions for other purposes than the use case type we outline in Section 4. Indeed, a broad range of use cases exists [32]. Still, the inherent and/or emerging complexity that agent-based simulations bring with them means that the behavior of ABS-enhanced smart contracts is hard to predict. Participants who are able to predict this behavior accurately, for example because they have designed the ABS, have a clear information advantage that they can exploit. However, the possibility to run ABS in a cryptocurrency context bears societal risks. Evidence exists that deception and fraudulent behavior are rampant on public blockchains, in particular in the context of cryptocurrencies [55]. Hence, it can be expected that malicious actors will attempt to use the complexity of agent-based simulations as an obfuscation tool to disguise behavior that is unfavorable for other participants. For example, in a smart contract applications that appeals to non-expert, a malicious actor might implement an agent-based simulation that is supposed to resemble a real-world ecosystem—let us assume a national football league simulation with gambling features—but in fact have hidden behavior implemented by design leads to counter-intuitive outcomes (for example: The underdog challenge to the incumbent champion turns out to surprisingly win the league in the "last minute"). This behavior can then of course be exploited by the malicious actor.
5.4. Learning Smart Contracts
- We have a set of different options to choose from. Let us assume these options are a and b. Each option is a random variable. Choosing a random variable–an arm of the bandit–will return a reward. However, we do not know which random variable has the highest expected value.
- First, we choose all arms and see what rewards we get. We get 1 for a and 2 for b.
- Given our reward history, b is the better arm. From now on, we choose the best arm—at the moment b—with a probability of , given some we have specified, for example . With a probability of , we choose a random arm, since we cannot be sure that the arm that is best given our reward history will in fact provide the highest expected value on the long run. Of course, we update the reward history, as well as the expected rewards, each time we make a choice.
- We automate the purchase of raw materials on a trading platform. A smart contract specifies how bids are placed. For a specific purpose, we can purchase any of the raw materials a, b, and c. We want to (i) converge to one raw material on the long run (this will help scaling production) and (ii) buy the raw material for which our purchase offers are responded to in the shortest amount of time.
- We place initial bids for each material type and document the response times.
- Then, we proceed iteratively as follows: With probability , we place the bid for the raw material that has the fastest expected response time, based on the data we have accumulated. We gradually decrease our with each bid we place.
- Eventually, we converge to one raw material, which is likely (but not guaranteed) to be the raw material with the shortest expected purchase time.
5.5. Agents for Enterprise Applications: Technology Maturity
- Web front ends. Modern web front ends are increasingly complex and powerful, and take over an increasing amount of tasks that traditionally have been handled by server-side programs. Hence, it can be assumed that in some scenarios, agent-based simulations should run as part of web front ends as well (for example in case the ABS in the scenario type as presented in Section 3 should run as a a decision-support system in the browser of the decision-making human). In such scenarios, using a tool like JS-son, as a library that is implemented in an for JavaScript, is a feasible approach.
- Function-as-a-service (serverless). Function-as-a-service (also called serverless) is the provision of computing services that allows users to deploy web services without having to manage configuration, scaling and maintenance of the underlying infrastructure [60]. Because of its convenience, function-as-a-service components are increasingly prevalent in enterprise application landscapes, in which self-hosted applications are more and more replaced by cloud-base solutions. As many function-as-a-service providers support the deployment of Node.js-based functions and the installation of node package management dependencies, JS-son, which is available as a Node.js package (https://www.npmjs.com/package/js-son-agent) is an agent-oriented technology that seamlessly integrates with the function-as-a-service ecosystem.
- Business process execution engines. Many large organizations use business process orchestration engines to connect and orchestrate a multitude of applications in their enterprise landscape in a process-oriented way. Thereby, the business process execution engine typically calls third-party or in-house developed applications as web services. Given JS-son’s ability to be deployed in Function-as-a-Service (serverless) environments, it is clear that an integration into a service/micro-service ecosystem that is orchestrated by a business process execution engine is possible. Alternatively, JS-son-based applications can also be wrapped into self-hosted web services. Integration with other traditional enterprise software solutions will–in many cases–be possible in a roughly analogous manner.
5.6. Limitations
- The specifics of how to run the multi-agent simulation that informs the bypass approval decision remain unspecified, primarily because many aspects of this simulation are specific to the organization that applies the solution.
- We have not yet fully implemented the architectures with the proposed technologies. While the technology selection is well motivated, changes to the technology stack might be considered reasonable at the time of implementation.
5.7. Future Work
- Provide proof-of-concept examples that implement the proposed architectures. This work proposes two architectures and technology stacks for integrating agent-based simulations into the cross-organizational execution of business processes, with a technology focus on consortium blockchains. A logical next step is the implementation of a full scientific or industrial prototype based on the developed concepts and suggested technology stacks.
- Use a simulation-based approach as a first empirical evaluation of the architectures. To allow for first empirical evaluations without having to deploy the systems in practice, simulations can be conducted. In the case of the architecture proposal as presented in Section 3, simulations can compare the effect of the ABS-aided bypass approval with the effects automated bypass approvals with a set of static decision rules would have. In an additional comparison, human approval behavior (that can be affected by social pressure) can be simulated. In the case of the on-chain architecture proposed in Section 4, simulations can compare business performance (time, costs) in a traditional environment with the performance that can be achieved by employing the proposed architecture, ceteris paribus.
- Assess the architecture proposals in real-world contexts. To have a practical impact, our architecture needs to be deployed in real-world scenarios. BCT-based business processes execution is to our knowledge not common practice at the time of writing. Hence, we suggest first real-world implementations of the architecture abstract from the smart contract scenario, and instead use alternative solutions that can, for example, be provided by centralized trusted third parties.
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Abbreviations
ABS | Agent-Based Simulation |
ABSS | Agent-Based Social Simulation |
BCT | BlockChain Technology |
BDI | Belief, Desire, Intention |
BPM | Business Process Management |
BPMN | Business Process Model and Notation |
BPMS | Business Process Management System |
BPX | Business Process eXecution |
DBREX | Decentralized Business Rule EXecution |
DMN | Decision Model and Notation |
ERP | Enterprise Resource Planning |
KPI | Key Performance Indicator |
ML | Machine Learning |
UI | User Interface |
SaaS | SaaS Software-as-Service |
References
- Mendling, J.; Weber, I.; Aalst, W.V.D.; Brocke, J.V.; Cabanillas, C.; Daniel, F.; Debois, S.; Ciccio, C.D.; Dumas, M.; Dustdar, S.; et al. Blockchains for business process management-challenges and opportunities. ACM Trans. Manag. Inf. Syst. TMIS 2018, 9, 4. [Google Scholar] [CrossRef] [Green Version]
- Zheng, Z.; Xie, S.; Dai, H.; Chen, X.; Wang, H. An overview of blockchain technology: Architecture, consensus, and future trends. In Proceedings of the 2017 IEEE International Congress on Big Data (BigData Congress), Honolulu, HI, USA, 25–30 June 2017; pp. 557–564. [Google Scholar]
- Dib, O.; Brousmiche, K.L.; Durand, A.; Thea, E.; Hamida, E.B. Consortium blockchains: Overview, applications and challenges. Int. J. Adv. Telecommun. 2018, 11, 1–2. [Google Scholar]
- Van Der Aalst, W.M.; Ter Hofstede, A.H.; Weske, M. Business process management: A survey. In Proceedings of the International Conference on Business Process Management, Eindhoven, The Netherlands, 26–27 June 2003; pp. 1–12. [Google Scholar]
- Li, G.; Muthusamy, V.; Jacobsen, H.A. A distributed service-oriented architecture for business process execution. ACM Trans. Web TWEB 2010, 4, 2. [Google Scholar] [CrossRef] [Green Version]
- OMG. Business Process Model and Notation (BPMN); Version 2.0; OMG: Needham, MA, USA, 2011. [Google Scholar]
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. Available online: https://bitcoin.org/bitcoin.pdf (accessed on 6 January 2020).
- Drescher, D. Blockchain Basics: A Non-Technical Introduction in 25 Steps; APRESS: New York, NY, USA, 2017. [Google Scholar]
- Buterin, V. A next-generation smart contract and decentralized application platform. White Pap. 2014, 3, 37. [Google Scholar]
- Vujičić, D.; Jagodić, D.; Ranđić, S. Blockchain technology, bitcoin, and Ethereum: A brief overview. In Proceedings of the 2018 17th International Symposium INFOTEH-JAHORINA (INFOTEH), East Sarajevo, Bosnia and Herzegovina, 21–23 March 2018; pp. 1–6. [Google Scholar]
- Androulaki, E.; Barger, A.; Bortnikov, V.; Cachin, C.; Christidis, K.; De Caro, A.; Enyeart, D.; Ferris, C.; Laventman, G.; Manevich, Y.; et al. Hyperledger fabric: A distributed operating system for permissioned blockchains. In Proceedings of the Thirteenth EuroSys Conference, Heraklion, Greece, 27–30 April 2018; p. 30. [Google Scholar]
- Hyperledger—Open Source Blockchain Technologies. Available online: https://www.hyperledger.org/ (accessed on 6 January 2020).
- OMG. Decision Model and Notation (DMN); Version 1.1; OMG: Needham, MA, USA, 2016. [Google Scholar]
- López-Pintado, O.; García-Bañuelos, L.; Dumas, M.; Weber, I. Caterpillar: A blockchain-based business process management system. In Proceedings of the BPM Demo Track and BPM Dissertation Award Co-Located with 15th International Conference on Business Process Modeling (BPM 2017), Barcelona, Spain, 13 September 2017. [Google Scholar]
- Haarmann, S.; Batoulis, K.; Nikaj, A.; Weske, M. DMN Decision Execution on the Ethereum Blockchain. In Proceedings of the International Conference on Advanced Information Systems Engineering, Tallinn, Estonia, 11–15 June 2018; pp. 327–341. [Google Scholar]
- Davidsson, P. Agent based social simulation: A computer science view. J. Artif. Soc. Soc. Simul. 2002, 5, 1–7. [Google Scholar]
- Serrano, E.; Iglesias, C.A. Validating viral marketing strategies in Twitter via agent-based social simulation. Expert Syst. Appl. 2016, 50, 140–150. [Google Scholar] [CrossRef]
- Serrano, E.; Iglesias, C.A.; Garijo, M.A.; Garijo, M. A survey of twitter rumor spreading simulations. In Computational Collective Intelligence; Springer: Cham, Switzerland, 2015; pp. 113–122. [Google Scholar]
- Lee, J.H.; Kim, C.O. Multi-agent systems applications in manufacturing systems and supply chain management: A review paper. Int. J. Prod. Res. 2008, 46, 233–265. [Google Scholar] [CrossRef]
- Najjar, A.; Mualla, Y.; Boissier, O.; Picard, G. AQUAMan: QoE-driven cost-aware mechanism for SaaS acceptability rate adaptation. In Proceedings of the International Conference on Web Intelligence, Leipzig, Germany, 23–26 August 2017; pp. 331–339. [Google Scholar]
- Berger, T.; Schreinemachers, P.; Woelcke, J. Multi-agent simulation for the targeting of development policies in less-favored areas. Agric. Syst. 2006, 88, 28–43. [Google Scholar] [CrossRef]
- Sokolowski, J.A.; Banks, C.M.; Hayes, R.L. Modeling population displacement in the Syrian city of Aleppo. In Proceedings of the Winter Simulation Conference 2014, Savanah, GA, USA, 7–10 December 2014; pp. 252–263. [Google Scholar]
- Bañgate, J.; Dugdale, J.; Beck, E.; Adam, C. A Multi-agent System Approach in Evaluating Human Spatio-temporal Vulnerability to Seismic Risk using Social Attachment. WIT Trans. Eng. Sci. 2018, 121, 47–58. [Google Scholar]
- Ogie, R.; Adam, C.; Perez, P. A review of structural approach to flood management in coastal megacities of developing nations: Current research and future directions. J. Environ. Plan. Manag. 2019, 63, 1–21. [Google Scholar] [CrossRef]
- Mualla, Y.; Najjar, A.; Daoud, A.; Galland, S.; Nicolle, C.; Yasar, A.U.H.; Shakshuki, E. Agent-based simulation of unmanned aerial vehicles in civilian applications: A systematic literature review and research directions. Future Gener. Comput. Syst. 2019, 100, 344–364. [Google Scholar] [CrossRef]
- Mualla, Y.; Najjar, A.; Galland, S.; Nicolle, C.; Haman Tchappi, I.; Yasar, A.U.H.; Främling, K. Between the megalopolis and the deep blue sky: Challenges of transport with UAVs in future smart cities. In Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, Montreal, QC, Canada, 17 May 2019; pp. 1649–1653. [Google Scholar]
- Abar, S.; Theodoropoulos, G.K.; Lemarinier, P.; O’Hare, G.M. Agent based modelling and simulation tools: A review of the state-of-art software. Comput. Sci. Rev. 2017, 24, 13–33. [Google Scholar] [CrossRef]
- Mualla, Y.; Bai, W.; Galland, S.; Nicolle, C. Comparison of agent-based simulation frameworks for unmanned aerial transportation applications. Procedia Comput. Sci. 2018, 130, 791–796. [Google Scholar] [CrossRef]
- Luke, S.; Cioffi-Revilla, C.; Panait, L.; Sullivan, K.; Balan, G. Mason: A multiagent simulation environment. Simulation 2005, 81, 517–527. [Google Scholar] [CrossRef] [Green Version]
- North, M.J.; Collier, N.T.; Ozik, J.; Tatara, E.R.; Macal, C.M.; Bragen, M.; Sydelko, P. Complex adaptive systems modeling with Repast Simphony. Complex Adapt. Syst. Model. 2013, 1, 3. [Google Scholar] [CrossRef] [Green Version]
- Sklar, E. NetLogo, a multi-agent simulation environment. Artif. Life 2007, 13, 303–311. [Google Scholar] [CrossRef]
- Calvaresi, D.; Dubovitskaya, A.; Calbimonte, J.P.; Taveter, K.; Schumacher, M. Multi-Agent Systems and Blockchain: Results from a Systematic Literature Review. In Proceedings of the International Conference on Practical Applications of Agents and Multi-Agent Systems, Toledo, Spain, 20–22 June 2018; pp. 110–126. [Google Scholar]
- Norta, A.; Vedeshin, A.; Rand, H.; Tobies, S.; Rull, A.; Poola, M.; Rull, T. Self-Aware Agent-Supported Contract Management on Blockchains for Legal Accountability. 2017; p. 89. 2017. Available online: http://whitepaper.agrello.org/Agrello_Self-Aware_Whitepaper.pdf (accessed on 6 January 2020).
- Mariani, S.; Andrea, O.; Giovanni, C. Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and Stream Processing. In Proceedings of the 18th Workshop “From Objects to Agents”, Scilla, Italy, 15–17 June 2017; Volume 1867, pp. 61–64. [Google Scholar]
- Bonino, D.; Vergori, P. Agent marketplaces and deep learning in enterprises: The composition project. In Proceedings of the 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), Turin, Italy, 4–8 July 2017; Volume 1, pp. 749–754. [Google Scholar]
- Ferrer, E.C. The blockchain: A new framework for robotic swarm systems. In Proceedings of the Future Technologies Conference, Vancouver, BC, Canada, 15–16 November 2018; pp. 1037–1058. [Google Scholar]
- Norling, E. Folk psychology for human modelling: Extending the BDI paradigm. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems 2004, New York, NY, USA, 19–23 July 2004; pp. 202–209. [Google Scholar]
- Biard, T.; Le Mauff, A.; Bigand, M.; Bourey, J.P. Separation of decision modeling from business process modeling using new “Decision Model and Notation” (DMN) for automating operational decision-making. In Proceedings of the Working Conference on Virtual Enterprises, Albi, France, 5–7 October 2015; pp. 489–496. [Google Scholar]
- Kurz, M. BPMN Model Interchange: The Quest for Interoperability. In Proceedings of the 8th International Conference on Subject-oriented Business Process Management, Erlangen, Germany, 2016, 7–8 April; ACM: New York, NY, USA, 2016; pp. 6:1–6:10. [Google Scholar]
- Blischak, J.D.; Davenport, E.R.; Wilson, G. A quick introduction to version control with Git and GitHub. PLoS Comput. Biol. 2016, 12, e1004668. [Google Scholar] [CrossRef] [Green Version]
- Cumberlidge, M. Business Process Management with JBoss jBPM; Packt Publishing Ltd.: Birmingham, UK, 2007. [Google Scholar]
- Bordini, R.H.; Hübner, J.F. BDI agent programming in AgentSpeak using Jason. In Proceedings of the International Workshop on Computational Logic in Multi-Agent Systems, London, UK, 27–29 June 2005; pp. 143–164. [Google Scholar]
- Adam, C.; Gaudou, B. BDI agents in social simulations: A survey. Knowl. Eng. Rev. 2016, 31, 207–238. [Google Scholar] [CrossRef] [Green Version]
- Collier, N. Repast: An extensible framework for agent simulation. Univ. Chic. Soc. Sci. Res. 2003, 36, 2003. [Google Scholar]
- Kampik, T.; Nieves, J.C. JS-son—A Minimalistic JavaScript BDI Agent Library. In Proceedings of the 7th International Workshop on Engineering Multi-Agent Systems (EMAS 2019), Montreal, QC, Canada, 13–14 May 2019. [Google Scholar]
- Wood, G. Ethereum: A secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 2014, 151, 1–32. [Google Scholar]
- Rimba, P.; Tran, A.B.; Weber, I.; Staples, M.; Ponomarev, A.; Xu, X. Comparing blockchain and cloud services for business process execution. In Proceedings of the 2017 IEEE International Conference on Software Architecture (ICSA), Gothenburg, Sweden, 3–7 April 2017; pp. 257–260. [Google Scholar]
- Pongnumkul, S.; Siripanpornchana, C.; Thajchayapong, S. Performance analysis of private blockchain platforms in varying workloads. In Proceedings of the 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada, 31 July–3 August 2017; pp. 1–6. [Google Scholar]
- Bordini, R.H.; Hübner, J.F.; Wooldridge, M. Programming Multi-Agent Systems in AgentSpeak Using Jason (Wiley Series in Agent Technology); John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2007. [Google Scholar]
- Kravari, K.; Bassiliades, N. A survey of agent platforms. J. Artif. Soc. Soc. Simul. 2015, 18, 11. [Google Scholar] [CrossRef]
- De Jong, J.; Stellingwerff, L.; Pazienza, G.E. Eve: A novel open-source web-based agent platform. In Proceedings of the 2013 IEEE International Conference on Systems, Man, and Cybernetics, Manchester, UK, 13–16 October 2013; pp. 1537–1541. [Google Scholar]
- Korpela, K.; Hallikas, J.; Dahlberg, T. Digital supply chain transformation toward blockchain integration. In Proceedings of the 50th Hawaii International Conference on System Sciences, Hilton Waikoloa Village, HI, USA, 29 December 2017. [Google Scholar]
- Silver, B. BPMN Method and Style; Cody-Cassidy Press: Aptos, CA, USA, 2009. [Google Scholar]
- Wetzstein, B.; Ma, Z.; Leymann, F. Towards Measuring Key Performance Indicators of Semantic Business Processes. In Business Information Systems; Abramowicz, W., Fensel, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 227–238. [Google Scholar]
- Drozd, O.; Lazur, Y.; Serbin, R. Theoretical and legal perspective on certain types of legal liability in cryptocurrency relations. Balt. J. Econ. Stud. 2018, 3, 221–228. [Google Scholar] [CrossRef]
- Kuleshov, V.; Precup, D. Algorithms for multi-armed bandit problems. arXiv 2014, arXiv:1402.6028. [Google Scholar]
- Zhou, L. A survey on contextual multi-armed bandits. arXiv 2015, arXiv:1508.03326. [Google Scholar]
- Logan, B. An agent programming manifesto. Int. J. Agent-Orientated Softw. Eng. 2017, 22, 253–269. [Google Scholar]
- Mascardi, V.; Weyns, D.; Ricci, A.; Earle, C.B.; Casals, A.; Challenger, M.; Chopra, A.; Ciortea, A.; Dennis, L.A.; Díaz, Á.F.; et al. Engineering Multi-Agent Systems: State of Affairs and the Road Ahead. SIGSOFT Eng. Notes SEN 2019, 44, 18–28. [Google Scholar] [CrossRef]
- Baldini, I.; Castro, P.; Chang, K.; Cheng, P.; Fink, S.; Ishakian, V.; Mitchell, N.; Muthusamy, V.; Rabbah, R.; Slominski, A.; et al. Serverless Computing: Current Trends and Open Problems. In Research Advances in Cloud Computing; Chaudhary, S., Somani, G., Buyya, R., Eds.; Springer: Singapore, 2017; pp. 1–20. [Google Scholar] [CrossRef] [Green Version]
- Amaral, C.J.; Hübner, J.F. Jacamo-web is on the fly: An interactive Multi-Agent System IDE. In Proceedings of the EMAS 2019—7th International Workshop on Engineering Multi-Agent System, Montreal, QC, Canada, 13–14 May 2019. [Google Scholar]
Beliefs | B1 | d is the deadline of the task t. |
B2 | In case I apply the standard decentralized process on t, I will not meet d. | |
B3 | My reputation r will be damaged if I do not accomplish task t before d. is the penalty subtracted from r. | |
B4 | Following a simplified local procedure would allow me to catch d. | |
B5 | To execute , I can ask to ignore the standard process. | |
B6 | Other employees in similar circumstances have asked for such a bypass and their requests have been aprouved. I expect my chances of approval to be . | |
B7 | If my request is not aprouved, my reputation would be reduced by a penalty . | |
Desires | D1 | I desire to finish the task t, before the deadline d. |
D2 | I would rather not ask too many bypass requests that may not be aprouved. | |
Intentions | I1 | If : Appeal to a local approver and ask to bypass the procedure |
I2 | If : Comply with the standard decentralized process in the first place. |
Off-Chain | On-Chain | |
---|---|---|
Primary use case | Facilitation of intra-organizational agility | Facilitation of cross-organizational autonomy |
Distinguishing technology | Any type of chain code | General-purpose programming language for chain code |
Key challenge | Accurate digital model of organization (digital twin) | Potential dependence on external data sources (oracles) during execution |
Key stakeholders | Internal | External |
Integrates with | Internal enterprise systems and blockchain interface | Chaincode, potentially orcale |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kampik, T.; Najjar, A. Simulating, Off-Chain and On-Chain: Agent-Based Simulations in Cross-Organizational Business Processes. Information 2020, 11, 34. https://doi.org/10.3390/info11010034
Kampik T, Najjar A. Simulating, Off-Chain and On-Chain: Agent-Based Simulations in Cross-Organizational Business Processes. Information. 2020; 11(1):34. https://doi.org/10.3390/info11010034
Chicago/Turabian StyleKampik, Timotheus, and Amro Najjar. 2020. "Simulating, Off-Chain and On-Chain: Agent-Based Simulations in Cross-Organizational Business Processes" Information 11, no. 1: 34. https://doi.org/10.3390/info11010034
APA StyleKampik, T., & Najjar, A. (2020). Simulating, Off-Chain and On-Chain: Agent-Based Simulations in Cross-Organizational Business Processes. Information, 11(1), 34. https://doi.org/10.3390/info11010034