[en] New blockchain-based projects do appear every day. The technology has indeed been popularized by cryptocurrencies but is now gaining interest in various domains and new types of applications are evaluated constantly. Understanding the impact of blockchain adoption on the organization and the internals of blockchain-related behavior nevertheless remains a challenge for managers but also for IT professionals. This article studies how two existing organizational and software modeling languages can be fit to document a blockchain development project in Supply Chain Management (SCM) at its earliest stages. These two frameworks are i* on the one side and the Unified Modeling Language (UML) use case and sequence diagrams on the other side. The real life project used as a case study in this application is ‘Farm-to-Fork’ where a blockchain solution for the Supply Chain (SC) of farm animals is developed. The application of the frameworks is intended to identify their strengths and weaknesses. An extension of i* is proposed to deal with blockchain privacy issues as well as laws and norms. We finally point to the complementarity of i* and UML use case and sequence diagrams in a Blockchain-Oriented Software Engineering (BOSE) context. The i* framework indeed supports early requirements to understand the impact of the project on stakeholders while UML use case and sequence diagrams support the late requirements and the design by depicting the use of blockchain and some of its behavioral mechanisms.
Disciplines :
Management information systems Computer science
Author, co-author :
Vingerhoets, Anne Sofie
Heng, Samedi ; Université de Liège - ULiège > HEC Liège : UER > UER Opérations : Digital Business
Wautelet, Yves
Language :
English
Title :
Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
Publication date :
May 2021
Journal title :
Complex Systems Informatics and Modeling Quarterly
H. Rocha and S. Ducasse, “Preliminary steps towards modeling blockchain oriented software,” in WETSEB2018. IEEE, 2018, pp. 52–57. [Online]. Available: https://doi.org/10.1145/3194113. 3194123
E. Yu, P. Giorgini, N. Maiden, and J. Mylopoulos, Social Modeling for Requirements Engineering. MIT Press, 2011. [Online]. Available: https://doi.org/10.7551/mitpress/7549.001.0001
Y. Wautelet and M. Kolp, “Business and model-driven development of BDI multi-agent systems,” Neurocomputing, vol. 182, pp. 304–321, 2016. [Online]. Available: https://doi.org/10.1016/j.neucom. 2015.12.022
Y. Wang, T. Li, Q. Zhou, and J. Du, “Toward practical adoption of i* framework: an automatic two-level layout approach,” Requirements Engineering, pp. 1–23, 2021. [Online]. Available: https://doi.org/10.1007/s00766-021-00346-4
M. Kolp, Y. Wautelet, and S. Faulkner, “Sociocentric design of multi-agent architectures,” in Social Modeling for Requirements Engineering. MIT Press, 2011.
Y. Wautelet, “A model-driven IT governance process based on the strategic impact evaluation of services,” J. Syst. Softw., vol. 149, pp. 462–475, 2019. [Online]. Available: https://doi.org/10.1016/j. jss.2018.12.024
Y. Wautelet, M. Kolp, S. Heng, and S. Poelmans, “Developing a multi-agent platform supporting patient hospital stays following a socio-technical approach: Mgmt. and governance benefits,” Telematics and Informatics, vol. 35, no. 4, pp. 854–882, 2018. [Online]. Available: https://doi.org/10.1016/j.tele.2017.12.013
Y. Wautelet, “Representing, modeling and engineering a collaborative supply chain management platform,” Intl. J. of Info. Systems and Supply Chain Mgmt., vol. 5, no. 3, pp. 1–23, 2012. [Online]. Available: https://doi.org/10.4018/jisscm.2012070101
Y. Wautelet, M. Kolp, and L. Penserini, “Service-driven iterative software project management with i-tropos.” J. UCS, vol. 24, no. 7, pp. 975–1011, 2018.
M. Kolp and Y. Wautelet, “Human organizational patterns applied to collaborative learning software systems,” Computers in Human Behavior, vol. 51, pp. 742–751, 2015. [Online]. Available: https://doi.org/10.1016/j.chb.2014.11.094
Y. Wautelet, S. Heng, M. Kolp, L. Penserini, and S. Poelmans, “Designing an mooc as an agent-platform aggregating heterogeneous virtual learning environments,” Behaviour & Information Technology, vol. 35, no. 11, pp. 980–997, 2016. [Online]. Available: https://doi.org/10.1080/0144929X.2016.1212095
OMG, “Omg unified modeling language (omg uml). version 2.5.1,” Tech. Rep., 2017.
Y. B. Hamadi, S. Heng, and Y. Wautelet, “Using i*-based organizational modeling to support blockchain-oriented software engineering: Case study in supply chain mgmt.” in The Intl. Research & Innovation Forum. Springer, 2020, pp. 495–515. [Online]. Available: https://doi.org/10.1007/978-3-030-62066-0 38
S. Apte and N. Petrovsky, “Will blockchain technology revolutionize excipient supply chain management?” Journal of Excipients and Food Chemicals, vol. 7, no. 3, p. 910, 2016.
I. Bashir, Mastering blockchain. Packt Publishing Ltd, 2017.
R. Bettín-Díaz, A. E. Rojas, and C. Mejía-Moncayo, “Methodological approach to the definition of a blockchain system for the food industry supply chain traceability,” in Intl. Conf. on Computational Science and Its Applications. Springer, 2018, pp. 19–33. [Online]. Available: https://doi.org/10.1007/978-3-319-95165-2 2
M. Niranjanamurthy, B. Nithya, and S. Jagannatha, “Analysis of blockchain technology: pros, cons and swot,” Cluster Computing, vol. 22, no. 6, pp. 14 743–14 757, 2019. [Online]. Available: https://doi.org/10.1007/s10586-018-2387-5
S. Saberi, M. Kouhizadeh, J. Sarkis, and L. Shen, “Blockchain technology and its relationships to sustainable supply chain mgmt.” Intl. J. of Production Research, vol. 57, no. 7, pp. 2117–2135, 2019. [Online]. Available: https://doi.org/10.1080/00207543.2018.1533261
N. Rao, “The time is now,” Quality Progress, vol. 51, no. 10, pp. 18–23, 2018.
R. Casado-Vara, J. Prieto, F. De la Prieta, and J. M. Corchado, “How blockchain improves the supply chain: Case study alimentary supply chain,” vol. 134, pp. 393–398, 2018. [Online]. Available: https://doi.org/10.1016/j.procs.2018.07.193
M. Marchesi, L. Marchesi, and R. Tonelli, “An agile software engineering method to design blockchain applications,” pp. 1–8, 2018. [Online]. Available: https://doi.org/10.1145/3290621.3290627
A. R. Hevner, S. T. March, J. Park, and S. Ram, “Design science in information systems research,” MIS Q., vol. 28, no. 1, pp. 75–105, 2004. [Online]. Available: https://doi.org/10.2307/25148625
P. Runeson, M. Host, A. Rainer, and B. Regnell, Case study research in software engineering: Guidelines and examples. John Wiley & Sons, 2012. [Online]. Available: https://doi.org/10.1002/9781118181034
Z. D. Kelemen, R. Kusters, J. Trienekens, and K. Balla, “Selecting a process modeling language for process based unification of multiple standards and models,” Tech. Rep., 2013.
F. Ruiz, F. van Harmelen, M. Aben, and J. van de Plassche, “Evaluating a formal modelling language,” in A Future for Knowledge Acquisition, 8th European Knowledge Acquisition Workshop, EKAW’94, Hoegaarden, Belgium, September 26-29, 1994, Proceedings, ser. Lecture Notes in Computer Science, L. Steels, G. Schreiber, and W. V. de Velde, Eds., vol. 867. Springer, 1994, pp. 26–45. [Online]. Available: https://doi.org/10.1007/3-540-58487-0 2
D. Huang, X. Ma, and S. Zhang, “Performance analysis of the raft consensus algorithm for private blockchains,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 50, no. 1, pp. 172–181, 2019. [Online]. Available: https://doi.org/10.1109/TSMC.2019.2895471
P. Wognum and T. van Erp, TIVO-Traceerbaarheid van Individuele Varkens in de Organische keten. Een brug naar kennisdeling-Eindrapport. TIVO, 2013.
A. Siena, N. Maiden, J. Lockerbie, K. Karlsen, A. Perini, and A. Susi, “Exploring the effectiveness of normative i* modelling: Results from a case study on food chain traceability,” in CAiSE2018. Springer, 2008, pp. 182–196. [Online]. Available: https://doi.org/10.1007/978-3-540-69534-9 15
A. Siena, J. Mylopoulos, A. Perini, and A. Susi, “Designing law-compliant software requirements,” in International Conference on Conceptual Modeling. Springer, 2009, pp. 472–486. [Online]. Available: https://doi.org/10.1007/978-3-642-04840-1 35
Y. Wautelet and S. Poelmans, “An integrated enterprise modeling framework using the RUP/UML business use-case model and BPMN,” in The Practice of Enterprise Modeling PoEM 2017, Leuven, Belgium, Proceedings, ser. LNBIP, vol. 305. Springer, 2017, pp. 299–315. [Online]. Available: https://doi.org/10.1007/978-3-319-70241-4 20
Y. Wautelet and S. Poelmans, “Aligning the elements of the RUP/UML business use-case model and the BPMN business process diagram,” in Requirements Engineering: Foundation for Software Quality-23rd International Working Conference, REFSQ 2017, Essen, Germany, February 27-March 2, 2017, Proceedings, ser. Lecture Notes in Computer Science, P. Grünbacher and A. Perini, Eds., vol. 10153. Springer, 2017, pp. 22–30. [Online]. Available: https://doi.org/10.1007/978-3-319-54045-0 2