Abstract
Traditional information systems that enable organizations to collaborate, share information and resources, have several weaknesses such as security, interoperability and transparency issues. As a result, organizations are now moving their inter-organizational collaborations to blockchains. The latter are decentralized networks that allows participants to store and replicate information across multiple nodes, thereby providing immutable and trustable access to data without relying on a central authority. The state of the art shows several blockchain technologies such as smart contracts, consensus methods and decentralized storage to enable enterprises in executing their collaborations on blockchains. However, absent is a suitable software-engineering-driven framework for designing blockchain decentralized applications that enable inter-organizational collaborations. This paper fills the gap by proposing a framework for developing decentralized applications for organizational collaborations by first showing a model-driven method for deriving requirements of blockchain applications. Therefore, this paper presents a goal-modelling method to systematically describe the requirements of a running case about inter-organizational collaboration. A goal-model diagram produced from the running case is formally evaluated for correctness and consistency using the model syntax-verification method described in this paper.
Similar content being viewed by others
Notes
Enterprise Architect SDK: https://sparxsystems.com/enterprise_architect_user_guide/14.0/modeling_tools/introduction_2.html.
References
Bouchbout, K.; Alimazighi, Z.: Inter-organizational business processes modelling framework. In: ADBIS (2), pp. 45–54. Citeseer, (2011)
Matulevičius, R.; Norta, A.; Udokwu, C.; Nõukas, R.: Assessment of aviation security risk management for airline turnaround processes. In: Transactions on Large-Scale Data-and Knowledge-Centered Systems XXXVI, pp. 109–141. Springer (2017)
Draheim, D.: Blockchain technology for enabling transparent and traceable government collaboration in public project processes of developing economies. In: Digital Transformation for a Sustainable Society in the 21st Century: 18th IFIP WG 6.11 Conference on e-Business, e-Services, and e-Society, I3E 2019, Trondheim, Norway, September 18–20, 2019, Proceedings, pp. 464. Springer Nature (2019)
Kormiltsyn, A.; Udokwu, C.; Karu, K.; Thangalimodzi, K.; Norta, A.: Improving healthcare processes with smart contracts. In: International Conference on Business Information Systems, pp. 500–513. Springer (2019)
Udokwu, C.; Kormiltsyn, A.; Thangalimodzi, K.; Norta, A.: The state of the art for blockchain-enabled smart-contract applications in the organization. In: 2018 Ivannikov Ispras Open Conference (ISPRAS), pp. 137–144. IEEE (2018)
Bashir, I.: Mastering Blockchain: Distributed Ledger Technology decentralization, and smart contracts explained. Packt Publishing Ltd, Birmingham (2018)
Swan, M.: Blockchain: Blueprint for a new economy. O’Reilly Media Inc, Newton (2015)
Cai, W.; Wang, Z.; Ernst, J.B.; Hong, Z.; Feng, C.; Leung, V.C.: Decentralized applications: the blockchain-empowered software system. IEEE Access 6, 53019–53033 (2018)
Salah, K.; Nizamuddin, N.; Jayaraman, R.; Omar, M.: Blockchain-based soybean traceability in agricultural supply chain. IEEE Access 7, 73295–73305 (2019)
Hasan, H.R.; Salah, K.: Proof of delivery of digital assets using blockchain and smart contracts. IEEE Access 6, 65439–65448 (2018)
Hasan, H.R.; Salah, K.: Blockchain-based solution for proof of delivery of physical assets. In: International Conference on Blockchain, pp. 139–152. Springer (2018)
Udokwu, C.; Anyanka, H.; Norta, A.: Evaluation of approaches for designing and developing decentralized applications
Kim, H.M.; Laskowski, M.: Toward an ontology-driven blockchain design for supply-chain provenance. Intell. Syst. Account. Finance Manag. 25(1), 18–27 (2018)
García-Bañuelos, L.; Ponomarev, A.; Dumas, M.; Weber, I.: Optimized execution of business processes on blockchain. In: International Conference on Business Process Management, pp. 130–146. Springer (2017)
Dagher, G.G.; Mohler, J.; Milojkovic, M.; Marella, P.B.: Ancile: privacy-preserving framework for access control and interoperability of electronic health records using blockchain technology. Sustain. Cities Soc. 39, 283–297 (2018)
Giorgini, P.; Mylopoulos, J.; Sebastiani, R.: Goal-oriented requirements analysis and reasoning in the tropos methodology. Eng. Appl. Artif. Intell. 18(2), 159–171 (2005)
Chopra, A.K.; Dalpiaz, F.; Giorgini, P.; Mylopoulos, J.: Modeling and reasoning about service-oriented applications via goals and commitments. In: International Conference on Advanced Information Systems Engineering, pp. 113–128. Springer, Berlin (2010)
Andersson, B.; Johannesson, P.; Zdravkovic, J.: Aligning goals and services through goal and business modelling. Inf. Syst. E-Bus. Manag. 7(2), 143–169 (2009)
Sterling, L.; Taveter, K.: The art of agent-oriented modeling. MIT Press, Cambridge (2009)
Bartoletti, M.; Pompianu, L.: An empirical analysis of smart contracts: platforms, applications, and design patterns. In: International Conference on Financial Cryptography and Data Security, pp. 494–509. Springer, Berlin (2017)
Jain, A.; Arora, S.; Shukla, Y.; Patil, T.; Sawant-Patil, S.: Proof of stake with casper the friendly finality gadget protocol for fair validation consensus in ethereum. Int. J. Sci. Res. Comput. Sci. Eng. Inf. Technol. 3(3), 291–298 (2018)
Zheng, Z.; Xie, S.; Dai, H.; Chen, X.; Wang, H.: An overview of blockchain technology: architecture, consensus, and future trends. In: 2017 IEEE International Congress on Big Data (BigData Congress), pp. 557–564. IEEE (2017)
Pilkington, M.: Blockchain Technology: Principles and Applications. Research handbook on digital transformations. Edward Elgar Publishing, Cheltenham (2016)
Croman, K.; Decker, C.; Eyal, I.; Gencer, A.E.; Juels, A.; Kosba, A.; Miller, A.; Saxena, P.; Shi, E.; Sirer, E.G.; et al.: On scaling decentralized blockchains. In: International Conference on Financial Cryptography and Data Security, pp. 106–125. Springer, Heidelberg (2016)
Dannen, C.: Introducing Ethereum and Solidity. Springer, Switzerland (2017)
López-Pintado, O.; García-Bañuelos, L.; Dumas, M.; Weber, I.: Caterpillar: a blockchain-based business process management system. In: BPM (Demos) (2017)
Von Alan, R.H.; March, S.T.; Park, J.; Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004)
Balahontsev, V.; Tsikhilov, A.; Norta, A.; Udokwu, C.: A blockchain system for the attestation and authorization of digital assets version 1.0 (2019). https://doi.org/10.13140/RG.2.2.25027.96807/1
Norta, A.; Grefen, P.; Narendra, N.C.: A reference architecture for managing dynamic inter-organizational business processes. Data Knowl. Eng. 91, 52–89 (2014)
Cleland-Huang, J.; Settimi, R.; Zou, X.; Solc, P.: Automated classification of non-functional requirements. Requir. Eng. 12(2), 103–120 (2007)
Cleland-Huang, J.; Settimi, R.; BenKhadra, O.; Berezhanskaya, E.; Christina, S.: Goal-centric traceability for managing non-functional requirements. In: Proceedings 27th International Conference on Software Engineering, 2005. ICSE 2005, pp. 362–371. IEEE (2005)
Korpela, K.; Mikkonen, K.; Hallikas, J.; Pynnönen, M.: Digital business ecosystem transformation–towards cloud integration. In: 2016 49th Hawaii International Conference on System Sciences (HICSS), pp. 3959–3968. IEEE (2016)
Irannezhad, E.: The architectural design requirements of a blockchain-based port community system. Logistics 4(4), 30 (2020)
Zhang, P.; White, J.; Schmidt, D.C.; Lenz, G.: Design of blockchain-based apps using familiar software patterns with a healthcare focus. In: Proceedings of the 24th Conference on Pattern Languages of Programs, pp. 1–14 (2017)
Cysneiros, L.M.; do Prado Leite, J.C.S.: Nonfunctional requirements: from elicitation to conceptual models. IEEE Trans. Softw. Eng. 30(5), 328–350 (2004)
Marchesi, M.; Marchesi, L.; Tonelli, R.: An agile software engineering method to design blockchain applications. In: Proceedings of the 14th Central and Eastern European Software Engineering Conference Russia, pp. 1–8 (2018)
Kondo, Y.: Smart contract lifecycle management. US Patent App. 15/626,236 (2018)
Norta, A.: Designing a smart-contract application layer for transacting decentralized autonomous organizations. In: International Conference on Advances in Computing and Data Sciences, pp. 595–604. Springer (2016)
Ellis, S.; Juels, A.; Sergey.: A decentralized oracle network Nazarov (2017). https://www.chainwhy.com/upload/zb_users/upload/2018/05/201805071525668312734700.pdf. Accessed 22 Jan 2021
Tenso, T.; Norta, H.; Rootsi, H.; Taveter, K.; Vorontsova, I.: Enhancing requirements engineering in agile methodologies by agent-oriented goal models. In: 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW) (2017)
Norta, A.; Wenna, C.; Udokwu, C.: Designing a collaborative construction-project platform on blockchain technology for transparancy, traceablity and information symmetry (2020). https://doi.org/10.13140/RG.2.2.17356.64644
Norta, A.; Hawthorne, D.; Engel, S.L.: A privacy-protecting data-exchange wallet with ownership-and monetization capabilities. In: 2018 International Joint Conference on Neural Networks (IJCNN), pp. 1–8. IEEE (2018)
Norta, A.; Rossar, R.; Parve, M.; Laas-Billson, L.: Achieving a high level of open market-information symmetry with decentralised insurance marketplaces on blockchains. In: Intelligent Computing-Proceedings of the Computing Conference, pp. 299–318. Springer (2019)
Dai, P.; Mahi, N.; Earls, J.; Norta, A.: Smart-contract value-transfer protocols on a distributed mobile application platform. Qtum Foundation, Singapore (2017). https://doi.org/10.13140/RG.2.2.35140.63365
Yang, J.; Twohey, P.; Engler, D.; Musuvathi, M.: Using model checking to find serious file system errors. ACM Trans. Comput. Syst. (TOCS) 24(4), 393–423 (2006)
Aman, H.; Ibrahim, R.: Reverse engineering: from xml to uml for generation of software requirement specification. In: 2013 8th International Conference on Information Technology in Asia (CITA), pp. 1–6. IEEE (2013)
Lima, V.; Talhi, C.; Mouheb, D.; Debbabi, M.; Wang, L.; Pourzandi, M.: Formal verification and validation of uml 2.0 sequence diagrams using source and destination of messages. Electron. Notes Theor. Comput. Sci. 254, 143–160 (2009)
Ma, J.; Zhang, D.; Xu, G.; Yang, Y.: Model checking based security policy verification and validation. In: 2010 2nd International Workshop on Intelligent Systems and Applications, pp. 1–4. IEEE (2010)
Souri, A.; Nourozi, M.; Rahmani, A.M.; Navimipour, N.J.: A model checking approach for user relationship management in the social network. Kybernetes 48(3), 407–423 (2019). https://doi.org/10.1108/K-02-2018-0092
Weidong, Y.; Ning, G.; Baile, S.: Reverse engineering xml. In: First International Multi-Symposiums on Computer and Computational Sciences (IMSCCS’06), vol. 2, pp. 447–454. IEEE (2006)
Rodríguez-Gianolli, P.; Mylopoulos, J.: A semantic approach to xml-based data integration. In: International Conference on Conceptual Modeling, pp. 117–132. Springer (2001)
Fong, J.; Cheung, S.K.; Shiu, H.: The xml tree model-toward an xml conceptual schema reversed from xml schema definition. Data Knowl. Eng. 64(3), 624–661 (2008)
Huth, M.; Ryan, M.: Logic in Computer Science: Modelling and Reasoning About Systems. Cambridge University Press, Cambridge (2004)
Conrad, R.; Scheffner, D.; Freytag, J.C.: Xml conceptual modeling using uml. In: International Conference on Conceptual Modeling, pp. 558–571. Springer, Heidelberg (2000)
Calvanese, D.; De Giacomo, G.; Lenzerini, M.: Representing and reasoning on xml documents: a description logic approach. J. Logic Comput. 9(3), 295–318 (1999)
Papakonstantinou, Y.; Vianu, V.: DTD inference for views of xml data. In: Proceedings of the Nineteenth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of database systems, pp. 35–46. ACM (2000)
Mahunnah, M.; Taveter, K.; Matulevičius, R.: An empirical evaluation of the requirements engineering tool for socio-technical systems. In: 2018 IEEE 7th International Workshop on Empirical Requirements Engineering (EmpiRE), pp. 8–15. IEEE (2018)
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix
A idCredit Goal-Model XML
Rights and permissions
About this article
Cite this article
Udokwu, C., Norta, A. Deriving and Formalizing Requirements of Decentralized Applications for Inter-Organizational Collaborations on Blockchain. Arab J Sci Eng 46, 8397–8414 (2021). https://doi.org/10.1007/s13369-020-05245-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-020-05245-4