Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity

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 interna...

Full description

Bibliographic Details
Main Authors: Anne Sofie Vingerhoets, Samedi Heng, Yves Wautelet
Format: Article
Language:English
Published: Riga Technical University 2021-04-01
Series:Complex Systems Informatics and Modeling Quarterly
Subjects:
Online Access:https://csimq-journals.rtu.lv/article/view/4727
id doaj-54e58da6a0424fc0836991163e8cef32
record_format Article
spelling doaj-54e58da6a0424fc0836991163e8cef322021-05-07T12:53:58ZengRiga Technical UniversityComplex Systems Informatics and Modeling Quarterly2255-99222021-04-01026264510.7250/csimq.2021-26.022512Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and ComplementarityAnne Sofie Vingerhoets0Samedi Heng1Yves Wautelet2KU Leuven, Oude Markt 13, 3000 LeuvenHEC Liège, Université de Liège, Rue Louvrex 14, 4000 LiègeKU Leuven, Oude Markt 13, 3000 LeuvenNew 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.https://csimq-journals.rtu.lv/article/view/4727i* frameworkblockchainblockchain-oriented software engineeringconceptual modelingsupply chain managementdistributed ledger
collection DOAJ
language English
format Article
sources DOAJ
author Anne Sofie Vingerhoets
Samedi Heng
Yves Wautelet
spellingShingle Anne Sofie Vingerhoets
Samedi Heng
Yves Wautelet
Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
Complex Systems Informatics and Modeling Quarterly
i* framework
blockchain
blockchain-oriented software engineering
conceptual modeling
supply chain management
distributed ledger
author_facet Anne Sofie Vingerhoets
Samedi Heng
Yves Wautelet
author_sort Anne Sofie Vingerhoets
title Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
title_short Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
title_full Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
title_fullStr Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
title_full_unstemmed Using i* and UML for Blockchain Oriented Software Engineering: Strengths,Weaknesses, Lacks and Complementarity
title_sort using i* and uml for blockchain oriented software engineering: strengths,weaknesses, lacks and complementarity
publisher Riga Technical University
series Complex Systems Informatics and Modeling Quarterly
issn 2255-9922
publishDate 2021-04-01
description 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.
topic i* framework
blockchain
blockchain-oriented software engineering
conceptual modeling
supply chain management
distributed ledger
url https://csimq-journals.rtu.lv/article/view/4727
work_keys_str_mv AT annesofievingerhoets usingiandumlforblockchainorientedsoftwareengineeringstrengthsweaknesseslacksandcomplementarity
AT samediheng usingiandumlforblockchainorientedsoftwareengineeringstrengthsweaknesseslacksandcomplementarity
AT yveswautelet usingiandumlforblockchainorientedsoftwareengineeringstrengthsweaknesseslacksandcomplementarity
_version_ 1721455465367339008