Agent-Oriented Modelling for Blockchain Application Development: Feasibility Study

Michelle Ten LiBin - Faculty of Computer Science and Information Technology, University Malaysia Sarawak, 94300 Kota Samarahan, Sarawak, Malaysia
Cheah WaiShiang - Faculty of Computer Science and Information Technology, University Malaysia Sarawak, 94300 Kota Samarahan, Sarawak, Malaysia
Muhammad Asyraf B Khairuddin - Faculty of Computer Science and Information Technology, University Malaysia Sarawak, 94300 Kota Samarahan, Sarawak, Malaysia
Edwin Mit - Faculty of Computer Science and Information Technology, University Malaysia Sarawak, 94300 Kota Samarahan, Sarawak, Malaysia
Aldo Erianda - Department of Information Technology, Politeknik Negeri Padang, Padang, West Sumatera, Indonesia


Citation Format:



DOI: http://dx.doi.org/10.30630/joiv.5.3.670

Abstract


Blockchain application development has received much attention nowadays. As development is complex and challenging, a systematic approach is needed to improve the product, services, and process quality. Despite the introduction of techniques, there are still inadequate models for demonstrating the blockchain's internal architecture. Hence, there is a gap when developing the blockchain application, a gap in the modelling environment of a blockchain development application. This paper introduces a new insight into blockchain application development through Agent-Oriented Modelling (AOM). AOM is a methodology for complex socio-technical system development, and we believe that it can reduce the complexity of implementing the blockchain application. In this paper, the AOM is used to model a blockchain-based "win a fortune" system, which includes smart contract development. It showcases the feasibility of adopting AOM to model a blockchain enabling application. A usability survey among the novices has further validated the usability and benefits of AOM in the blockchain enabling application development.

Keywords


Agent-oriented modelling; blockchain modelling; online games modelling.

Full Text:

PDF

References


S. Nakamoto, "Bitcoin : A Peer-to-Peer Electronic Cash System," pp. 1–9, 2008.

G. Lallai, A. Pinna, M. Marchesi, and R. Tonelli, "Software Engineering for DApp Smart Contracts managing workers Contracts Software Engineering for DApp Smart Contracts managing workers Contracts," no. April, 2020.

L. Marchesi, M. Marchesi, and R. Tonelli, "An Agile Software Engineering Method to Design Blockchain Applications," no. Secr, 2018.

C. Udokwu, A. Kormiltsyn, K. Thangalimodzi, and A. Norta, "The State of the Art for Blockchain-Enabled Smart-Contract Applications in the Organization," Proc. - 2018 Ivannikov Isp Ras Open Conf. ISPRAS 2018, no. November, pp. 137–144, 2019.

Miraz, M. H., & Ali, M. (2020). Blockchain Enabled Smart Contract Based Applications: Deficiencies with the Software Development Life Cycle Models. 33(1), 101–116. Retrieved from http://arxiv.org/abs/2001.10589.

G. Fridgen, J. Lockl, S. Radszuwill, A. Rieger, A. Schweizer, and N. Urbach, “A solution in search of a problem: A method for the development of blockchain use cases,†Am. Conf. Inf. Syst. 2018 Digit. Disruption, AMCIS 2018, vol. 4801, 2018.

H. Rocha and S. Ducasse, "Preliminary Steps Towards Modeling Blockchain Oriented Software," 2018 IEEE/ACM 1st Int. Work. Emerg. Trends Softw. Eng. Blockchain, pp. 52–57, 2018.

K. Mannaro, A. Pinna, and M. Marchesi, "Crypto-Trading: Blockchain-oriented energy market," 2017 AEIT Int. Annu. Conf. Infrastructures Energy ICT Oppor. Foster. Innov. AEIT 2017, vol. 2017-Janua, pp. 1–5, 2017.

S. Ibba, A. Pinna, and F. E. Pani, "CitySense : blockchain-oriented Smart Cities," 2017.

S. Ibba, A. Pinna, M. I. Lunesu, M. Marchesi, and R. Tonelli, "Initial coin offerings and agile practices," Futur. Internet, vol. 10, no. 11, pp. 1–21, 2018.

J. M. Montes, V. M. Larios, M. Avalos, and C. E. Ramírez, "Applying Blockchain to Supply Chain Operations at IBM Implementing Agile Practices in a Smart City Environment," Res. Comput. Sci., vol. 147, no. 2, pp. 65–75, 2018.

L. Marchesi, M. Marchesi, and R. Tonelli, "ABCDE – Agile Block Chain Dapp Engineering," no. December, 2019.

G. Baralla, A. Pinna, and G. Corrias, "Ensure Traceability in European Food Supply Chain by using a blockchain Ensure Traceability in European Food Supply Chain by using a blockchain System," no. March, 2019.

A. Pinna, M. Marchesi, and S. Ibba, "Ensuring transparency and traceability of food local products : A blockchain application to a Smart T ourism Region," no. April, pp. 1–18, 2020.

C. K. Frantz and M. Nowostawski, "From Institutions to Code : Towards Automated Generation of Smart Contracts From Institutions to Code : Towards Automated Generation of Smart Contracts," no. November 2017, 2016.

S. Seebacher and M. Maleshkova, "A Model-driven Approach for the Description of Blockchain Business Networks A Model-driven Approach for the Description of Blockchain Business Networks," no. January, 2018.

C. Di Ciccio et al., “Blockchain Support for Collaborative Business Processes,†Informatik-Spektrum, vol. 42, no. 3, pp. 182–190, 2019.

M. Jurgelaitis, R. ButkienÄ—, E. VaiÄiukynas, V. Drungilas, and L. ÄŒeponienÄ—, "Modelling principles for blockchain-based implementation of business or scientific processes," CEUR Workshop Proc., vol. 2470, pp. 43–47, 2019.

C. Udokwu, H. Anyanka, and A. Norta, "Evaluation of Approaches for Designing and Developing Decentralized Applications on Blockchain," pp. 55–62, 2020.

C. W. Shiang, B. T. Onn, F. S. Tee, M. A. Bin Khairuddin, and M. Mahunnah, "Developing agent-oriented video surveillance system through agent-oriented methodology (AOM)," J. Comput. Inf. Technol., vol. 24, no. 4, pp. 349–368, 2016.

S. F. Zulkifli, C. W. Shiang, M. A. bin Khairuddin, and N. bt Jali, "Modeling emotion oriented approach through agent-oriented approach," Int. J. Adv. Sci. Eng. Inf. Technol., vol. 10, no. 2, pp. 647–653, 2020.

M. Baldoni, C. Baroglio, D. Calvanese, and R. Micalizio, “Data and Norm-aware Multiagent Systems for Software Modularization (Position Paper),†Eng. Multi-Agent, 2016.