<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Organizational Modeling for Blockchain Oriented Software Engineering with Extended-i* and UML</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anne Sofie Vingerhouts</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Samedi Heng</string-name>
          <email>samedi.heng@uliege.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yves Wautelet</string-name>
          <email>yves.wautelet@kuleuven.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HEC Lie`ge, Universite ́ de Lie`ge</institution>
          ,
          <addr-line>Lie`ge</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>KU Leuven</institution>
          ,
          <addr-line>Leuven</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <fpage>23</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>No standard modeling technique exists for Requirements Engineering (RE) and Organizational Modeling (OM) within Blockchain-Oriented Software Engineering. This paper aims to provide preliminary advices through the study of two modeling frameworks when representing blockchain-supported processes in Supply Chain (SC) Management (SCM), namely the i* framework and the Unified Modeling Language (UML) Use Case and Sequence Diagrams. This paper illustrates findings on a real life case study called 'Farm-to-Fork'. The case study provides a blockchain solution for the SC of farm animals. The modeling techniques are applied to uncover their pros and cons in this context. The paper points to the use of (extended) i* representations and the aforementioned UML diagrams in a complementary way because of the various perspectives they provide to develop a blockchain: while i* fits during early RE/OM phases to understand the 'why' of the SC processes, UML better fits the late RE/OM and design stages by offering concrete diagrams to understand the 'what' and 'how'.</p>
      </abstract>
      <kwd-group>
        <kwd>i* framework</kwd>
        <kwd>Blockchain</kwd>
        <kwd>Blockchain-Oriented Software Engineering</kwd>
        <kwd>Conceptual Modeling</kwd>
        <kwd>Supply Chain Management</kwd>
        <kwd>Distributed Ledger</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        depend on each other for goals to be achieved, tasks to be performed, and resources to
be furnished [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Previous researches proved the relevance and utility of i* to model
organizational requirements of a “multi agent system” [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] facilitating stakeholder’s
interactions by depicting their dependencies and hence providing a mean for
coordination. i* was previously used to model several organizational settings such as online
stores [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], hospital beds management [
        <xref ref-type="bibr" rid="ref22 ref25">22,25</xref>
        ], health care [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], SCs and more
specifically outbound logistics [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], production support in the steel industry [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and also for
the development of higher education platforms like collaborative learning software [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
and MOOCs [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The i* framework is divided in two parts providing each a different
level of abstraction: The Strategic Dependency (SD) and the Strategic Rationale (SR)
model [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Figure 1 provides the core concepts and icons of the i* framework. The SD
model shows dependencies and the SR model depicts internal intents.
      </p>
      <p>Legend:</p>
      <p>Actor</p>
      <p>Actor
Boundary</p>
      <p>Goal
Task</p>
      <p>Resource
Softgoal</p>
      <p>D
Dependency Link</p>
      <p>Some +</p>
      <p>Contribution Link
Decomposition Link</p>
      <p>Means-ends Link</p>
      <p>UML Use Case Diagrams are well known to describe the cases in which a system
can be used. UML Sequence Diagrams are a more widely known model that allows to
describe the interactions between the different actors and a central system. This is useful
for blockchain in SC Requirements Engineering (RE) because the Sequence Diagram
can depict a specific order of system operations, which corresponds very well to the
nature of the SC flow. This similarity makes Sequence Diagrams a well-established
candidate to model blockchain initiatives in the SC domain.</p>
      <p>
        While previous literature has touched upon the adoption of BT for SCM, it has
failed to conceptually model these processes for software engineering. For example,
Niranjanamurthy et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] discuss how blockchain can meet SC objectives and present
a few small case studies to demonstrate how this technology is already used in
businesses. The paper neverhteless includes only superficial process descriptions. Other
research articles, like Saberi et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and Apte &amp; Petrovsky [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] discuss the use of
blockchain in SC and its benefits and challenges but without providing a case study or
conceptual model. Bett´ın-D´ıaz et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Roa [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and Casado-Vara et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] provide
exemplary flowcharts, but these only describe a generic implementation of blockchain
in the SC of virtually any company in any industry. Furthermore, Rocha et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and
Marchesi et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] have tried to model blockchain implementations for a fidelity point
program and for the workings of a university group, by using different UML techniques.
However, both these cases were mostly fictional and limited.
      </p>
      <p>
        This paper extends on previous research by Ben Hamadi et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The latter paper
studied the use of the i* modeling language for BT in SC for Blockchain-Oriented
Software Engineering (BOSE), based on a case study of a Belgian retail giant. The
study in this paper further investigates and elaborates on this notably by implementing
extensions to i* as proposed by Ben Hamadi et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] but not developed in there; this
has been done on a genuine case study. Moreover, the present research additionally
applies UML as a modeling technique. The latter is widely adopted in businesses for
specification stages in software engineering.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Research Paradigm, Question and Methodology</title>
      <p>
        Research Paradigm. The research presented here takes roots in the Design Science
paradigm [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]; the latter aims to deliver generic solutions for known (or not yet
considered) problems. The result of a design science research problem can be a solution in
the form an artifact, terminology, methodology, engineering tool, and so forth. In the
present research, we have enriched the i* framework to better match with the
problematic of blockchain as well as applied i* and UML models for BOSE. Strengths and
weaknesses of the models are explored, and a comparison between the frameworks is
presented, based on a set of criteria.
      </p>
      <p>Research Question. Are extended i* models and UML Use Case/Sequence
Diagrams appropriate modeling techniques to visualize the organizational structure of
blockchain ecosystems and how do these two frameworks compare?</p>
      <p>
        Research Methodology. To answer the research question, a case study is required
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The chosen case study is a ‘Farm-to-Fork’ project from a Belgian consultancy
company. ‘Farm-to-Fork’ is a SC tracking prototype that uses blockchain to digitize
the food SC and make it more transparent. The Farm-to-Fork project does not have
any technical documentation available, so all information was gathered through
interviews. Interviews have been conducted with two experts of blockchain working at the
consultancy company to gather the domain knowledge.
      </p>
      <p>A first interview was conducted in February 2020 with Interviewee 1 (I1) a blockchain
consultant who has worked on, among others, blockchain projects for the Belgian
government. A second interview was conducted in April 2020 with Interviewee 2 (I2)
another blockchain expert working at the same company. He provided some additional
insights. Out of the information gathered from the interviews, we have elaborated
several conceptual models using both i* and UML techniques. A third, final validation
session was organized in May 2020 with I2; the latter then validated and confirmed the
case study description as well as the associated representations. After applying both
modeling techniques to the case study, a summary of their pros and cons is provided.
Comparing both techniques is useful to determine their shortcomings.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Case Study</title>
      <p>The case study, called Farm-to-Fork concerns a blockchain solution made to track farm
animals throughout the SC process, from “their birth to your plate”. The solution also
includes an easy to use app that gives an overview of the stages of the SC process,
including QR-codes to track animals. Every participant in the network, and therefore
every node in the SC, can quickly check the origin of the animal, the quality and the
different previous steps that the animal has gone through.
3.1</p>
      <sec id="sec-3-1">
        <title>Farm-to-Fork</title>
        <p>The Farm-to-Fork prototype was created to meet the increasing expectation levels for
improved transparency in the food industry. This solution provides an answer to many
of those struggles. I2 suggests that the most important benefits of this implementation
are the traceability and the liability aspects. Traceability ensures the ability for the SC
participants to closely monitor the animals and allows them to know the exact state
and quality of the animal (product). Therefore, it becomes much easier to detect
contaminated batches, and to identify any such batches before they can reach the final
SC node (such as supermarkets) where they may create a health hazard to unknowing
consumers. This also helps to reduce waste. Additionally, I2 remarks that, even if a
contaminated product manages to get to consumers, it is much easier to trace down the
specific faulty batches, since all product information is meticulously and individually
stored in the blockchain. Therefore, in case a contaminated batch would still reach the
end-consumers, the health associated consequences will be much less severe.</p>
        <p>The liability aspect that I2 mentions refers to knowing all the actions of the SC
nodes, including their consequences. For example, fragile chicken eggs that are
transported from node to node throughout the SC can break at any stage. However, disputes
can arise between the participants of the SC network about who is responsible for this.
With blockchain, these disputes can be settled very quickly as the database can tell when
and where every individual egg broke. Furthermore, the advantages do not only apply
to the producers, but also to the consumers, since the idea is also to expose a part of the
blockchain to them. Consumers can view information about a specific animal product
in the supermarket by scanning a QR-code. This enables consumers to verify the origin
and all the process steps that the animal has gone through.</p>
        <p>However, it is important to mention that consumers should only have access to
restricted, but relevant information. If a consumer would also be able to see exactly how
many chicken eggs they’ve bought from a specific farmer, they might want to skip some
parts of the SC cycle and go straight to that farmer for eggs, leaving the rest of the SC
nodes redundant and unprofitable. I2 underlines the importance to carefully assign
specific access rights to each participant.</p>
        <p>More information about the case study – the type of blockchain and the used raft
consensus – can be found in Appendix I3.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Overview of the Farm-to-Fork Blockchain participants</title>
        <p>The Farm-to-Fork solution is used in a context of farm animals that go through the SC.
For this paper, the case study takes an in depth look at the logistic flow of chicken meat
from farmer to consumer.</p>
        <p>The possible participants for the blockchain project, their respective roles within
the SC and their minimum required input into the blockchain are listed in Table 1 (the
detail is available in Appendix II). This represents a generic model of how the solution
works in this context. More (or less) participants could be involved, depending on the
needs and context of each specific SC’s structure.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Using i* to model the Farm-to-Fork Blockchain</title>
      <sec id="sec-4-1">
        <title>Proposed Extensions for i* for Modeling Blockchains</title>
        <p>Two types of extensions of i* are proposed in this paper: privacy and laws and norms.
3 All appendices are available at: http://dx.doi.org/10.17632/zkygycmz2t.1</p>
        <p>
          Bashir [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and Bettin-Diaz et al. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] note that, from the various blockchain hurdles,
the privacy issue might be one of the most challenging. The privacy of all nodes in the
network must be respected by restricting access to certain data. The nodes themselves
should be able to determine which information can be accessed by who and what
information should be anonymized. The importance of privacy should not be overlooked.
Therefore, it is recommended that these privacy requirements are explicitly modeled
when visualizing blockchain in SCM. Ben Hamadi et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] proposed to extend the i*
framework by adding the following concepts: access control, privacy accountability,
confidentiality and anonymity but did not implement it, this is done in this paper.
        </p>
        <p>
          Next to the privacy issues, I1 also stresses the importance of regulations. As blockchain
is still a relatively young technology, new regulations that limit the working of the
blockchain and/or smart contracts might become applicable. The legal binding of smart
contracts in a court of law is often a subject for debate [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. I1 specifically refers to
the repercussions of the GDPR regulations on blockchain. Under GDPR, personal data
should remain within the EU. This imposes restrictions on public blockchains because
there is no control on where the nodes are located. I1 mentions that this is less of a
problem with private blockchains. Additionally, the ‘right to be forgotten’ conflicts with
blockchain as an immutable chain of historical transactions, although this rule lacks a
real, strict definition. Currently, a workaround exists whereby personal data is stored
‘off-chain’, outside the blockchain database. A reference and a hash of this data is then
registered in the blockchain. However, this destroys the purpose of the blockchain, since
transparency is diminished, data-ownership becomes vague, one need to find a new way
to integrate data from other participants and the data is more vulnerable to cyber-attacks.
Siena et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and Siena, Perini, Susi, &amp; Mylopoulos [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] have introduced an i*
extension to model laws and norms. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] revolves around the application of such extensions
specifically for European food traceability systems. This is particularly interesting for
blockchain in SCM, as it is important for system developers to understand how the
blockchain should be compliant with which regulations. Because blockchain is a
technology which steadily becomes more widespread in the IT-landscape, new regulations
will emerge to control it legally.
        </p>
        <p>Figure 2 provides an overview of all suggested extensions, including their proposed
graphical notations. The i* extensions for privacy concepts and for laws and norms are
taken over from the literature.</p>
        <p>Concept</p>
        <p>Graphical notation
Access control</p>
        <p>Privacy
accountability
Confidentiality
Anonymity
Norms</p>
        <p>AC</p>
        <p>PA
C
Norm</p>
        <p>L</p>
        <p>L
Source</p>
        <p>Actor</p>
        <p>Privacy</p>
        <p>Access to data in the chain is restricted</p>
        <p>to certain nodes.</p>
        <p>This notation can be used on data
elements. The annotation allows to
specify who has access or who doesn’t.</p>
        <p>The notation is used on a data element</p>
        <p>and allows to make third parties
accountable for data manipulation under</p>
        <p>privacy requirements.</p>
        <p>The data-owner can hide certain data
from the other nodes. This notation can</p>
        <p>be used on data elements.</p>
        <p>An actor wants to anonymize his data</p>
        <p>partially or completely.</p>
        <p>The notation is used on an actor
element and allows to specify what data</p>
        <p>should be anonymized.</p>
        <p>Laws and norms</p>
        <p>An actor should be compliant with a
certain norm. This norm also has a
source (e.g. EU).</p>
        <p>Ben Hamadi</p>
        <p>(2020)
Ben Hamadi</p>
        <p>(2020)
Ben Hamadi</p>
        <p>(2020)
Ben Hamadi</p>
        <p>(2020)
Siena et al.
(2008, 2009)
It should be apparent that, in case of a blockchain adoption for the Farm-to-Fork
process, all actors will become connected to each other through the blockchain system.
To visualize such a process, the blockchain system itself should also be represented as
an actor, alongside the other participants in the network. The relationship between the
nodes in the SC and the blockchain is indeed a dependent one. The blockchain network
depends on the farmer, the catcher, the transporters, the butcher, the packager and the
supermarket for data. The data is validated and saved into the blockchain. Certain nodes,
like the transporter, can depend on the use of IoT devices to automatically capture and
send data to the blockchain. For the transporter, this data can include the transportation
conditions such as the humidity and the temperature. Based on this data, the blockchain
system can also verify whether the contractual terms are fulfilled. The (execution of the)
smart contracts therefore depend(s) on the data in the blockchain database. The system
can automatically execute the contract through these smart contracts. Because these
smart contracts depend on the input data of the SC nodes in the blockchain database,
they are also represented as an actor.</p>
        <p>Additionally, the blockchain depends on the supermarket to specify the attributes
that must be collected by the various stakeholders as input for the blockchain database.
On the other hand, the supermarket node also depends on the blockchain data itself, to
permit an analysis of the optimal quality requirements (via business intelligence
techniques on this data). After the optimal conditions are estimated by the supermarket, the
smart contracts need this list of quality requirements to adjust the contract
specifications. Moreover, consumers can check the product’s history and origin by (partially)
viewing the blockchain’s data. The SD model of such a SC process is shown in Fig. 3.</p>
        <p>Consumers can</p>
        <p>onlysee
limitedparts of
the Blockchain</p>
        <sec id="sec-4-1-1">
          <title>Consumer D ACOhprisirgotoidnruyacontfd</title>
          <p>Nodes can only
see the
requirements
of themselves,
not of other
nodes</p>
          <p>Smart
contract
D
Execute
contracts</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Proadtturcibtuqtueaslity snteIanekpdeuehtdodlfadrtoeamrs</title>
          <p>D</p>
          <p>D</p>
          <p>D
The SR model focuses more on the internal rationale or reasoning of all the nodes,
related to the dependencies between actors.</p>
          <p>In addition to the interaction between the different SC participants, the
supermarket’s ability to specify the quality requirements for each stakeholder is also important
and is therefore depicted with the SR model in Figure 4. This model focuses on the
interdependencies between the supermarket, the blockchain, the smarts contracts and
the consumer. The supermarket is an especially important node as the final product
arrives here and is sold to consumers. Hence, the chicken meat must be of the best
quality in order to sell it to consumers. It is likely that most benefits of the blockchain
adoption are experienced in this stage of the SC: no more wastage because of higher
quality and avoidance of contaminated products, contaminated products can no longer
get into the hands of consumers which limits health risks, and consumer awareness is
higher because they can scan the QR-code on the packaging of the chicken meat to
check the history of the product. Given these four important actors (the supermarket,
the blockchain, the smart contracts and the consumer), the SR model can understand
the ‘why’ of interdependencies.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Using UML to model the Farm-to-Fork Blockchain</title>
      <p>5.1</p>
      <sec id="sec-5-1">
        <title>UML Use Case – Farm-to-Fork</title>
        <p>The Use Case diagram is depicted in Figure 5. All network nodes can input, store and
verify data. The verification of data can only be fulfilled when a leader is appointed in
the Raft consensus mechanism (see Appendix I), although every node will double check
the verification of the leader (I2). Additionally, the supermarket can provide quality
specifications that must be adhered to by all parties. Here, smart contracts are shown as
an actor even though they are an integrated part of the blockchain system. This is done
to show the possible actions of the smart contracts (i.e. checking whether contractual
terms are fulfilled or not and automatically executing the smart contracts). Moreover,
consumers can check the history and origin of products by scanning a QR-code.</p>
        <p>Farmer
The Sequence Diagram is modeled because it shows the order in which the activities
occur. As already mentioned previously, this is especially useful for SC processes. The
Farm-to-Fork Sequence Diagram is depicted in Figure 6.</p>
        <p>With every blockchain return message ‘Verification of data’, an alternative fragment
should take place, which defines what happens if the verification is successful and what
happens if it isn’t. However, for simplicity reasons in Figure 6, this alternative (or alt-)
fragment is only explicitly modeled for the first occurrence where the blockchain wants
to verify data (i.e. at the farmer’s data entry). Thus, although not explicitly modeled,
this alt-fragment takes place every time the blockchain wants to verify data.</p>
        <p>As mentioned before, the transporter can use an IoT device to automatically save
and send transportation data to the blockchain. This proposed IoT device is also
included in the Sequence Diagram to show the effects of the implementation. Finally,
at the bottom, a loop is included. This represents the quality requirement updates that
the supermarket can repeatedly implement whenever a new (local or global) optimum
is found for the process conditions (e.g. by using business intelligence tools). More
illustrations of sequence diagrams in the context of blockchain use cases (on the raft
consensus and customer access) can be found in Appendix III.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Evaluation of i* and UML for modeling BOSE in SCM</title>
      <p>
        This section compares the pros and cons of the SD and SR models (i* framework)
versus the Use Cases and Sequence Diagrams (UML) as modeling techniques for BOSE.
First, a set of the criteria to compare both models is defined. The criteria are based on
three intakes: generic modeling criteria based on existing literature [
        <xref ref-type="bibr" rid="ref16 ref7">7,16</xref>
        ];
blockchainspecific criteria defined in consultation with blockchain expert (I2), and other criteria
based on findings from applying both modeling techniques. Next, both frameworks are
evaluated using these criteria. Detailed discussions on each criterion of both languages
can be found in the Appendix IV. Table 2 provides a final evaluation.
      </p>
      <p>As can be seen in Table 2, the two frameworks distinguish themselves by their
different purpose: while i* is social-focused, the UML Use Case and Sequence Diagrams
are system-oriented. Both techniques are complementary. Therefore, we recommend to
use the i* framework during the early phases of RE. This enables system developers
to understand the ‘why’ of the SC process, giving a clear overview of the
interdependencies and the goals of all nodes in the blockchain network, as this is the core of the
blockchain’s decentralized system. During later phases, UML diagrams can be applied
to design the system’s interactions with the different actors of the SC in more detail.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>
        After applying both modeling languages to the case, a comparative evaluation between
both approaches was performed. A set of assessment criteria was established and we
conclude on the complementarity of the approaches. The in-depth comparison between
both has revealed that they also lack some elements to model BOSE in SCM to its full
extent. Hence, new graphical concepts are proposed to enhance the models. First, in line
with Ben Hamadi et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], this paper recommends the inclusion of privacy concepts.
Next, because of the importance of laws and upcoming regulations that will determine
the future direction of BT, the enhancement of the i* framework for laws and norms is
also recommended.
      </p>
      <p>
        The present study combined with Ben Hamadi et al. lead us conclude that i* and its
refinements are relevant for each BOSE development in SCM. Future work includes (i)
the application of the enhances i* framework in other domains, (ii) the application of
other frameworks line notable the business use case model together with BPMN (see
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]) and (iii) the development of transformation (forward engineering) rules to support
the blockchain implementation with object and agent technology.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Apte</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petrovsky</surname>
          </string-name>
          , N.:
          <article-title>Will blockchain technology revolutionize excipient supply chain mgmt</article-title>
          .
          <source>? Journal of Excipients and Food Chemicals</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <volume>910</volume>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bashir</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Mastering blockchain</article-title>
          .
          <source>Packt Publishing Ltd</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bett</surname>
          </string-name>
          <article-title>´ın-D´ıaz</article-title>
          , R.,
          <string-name>
            <surname>Rojas</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <article-title>Mej´ıa-</article-title>
          <string-name>
            <surname>Moncayo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Methodological approach to the definition of a blockchain system for the food industry supply chain traceability</article-title>
          .
          <source>In: Intl. Conf. on Computational Science and Its Applications</source>
          . pp.
          <fpage>19</fpage>
          -
          <lpage>33</lpage>
          . Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Casado-Vara</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prieto</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De la Prieta</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corchado</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>How blockchain improves the supply chain: Case study alimentary supply chain</article-title>
          . vol.
          <volume>134</volume>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>398</lpage>
          . Elsevier (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hamadi</surname>
            ,
            <given-names>Y.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heng</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Using i*-based organizational modeling to support blockchain-oriented software engineering: Case study in supply chain mgmt</article-title>
          .
          <source>In: The Intl. Research &amp; Innovation Forum</source>
          . Springer (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S.T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Design science in information systems research</article-title>
          .
          <source>MIS Q</source>
          .
          <volume>28</volume>
          (
          <issue>1</issue>
          ),
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kelemen</surname>
            ,
            <given-names>Z.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kusters</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trienekens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balla</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Selecting a process modeling language for process based unification of multiple standards and models</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faulkner</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Sociocentric design of multi-agent architectures</article-title>
          . In:
          <article-title>Social Modeling for Requirements Engineering</article-title>
          . MIT Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Human organizational patterns applied to collaborative learning software systems</article-title>
          .
          <source>Computers in Human Behavior</source>
          <volume>51</volume>
          ,
          <fpage>742</fpage>
          -
          <lpage>751</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kshetri</surname>
          </string-name>
          , N.:
          <article-title>1 blockchain's roles in meeting key supply chain mgmt</article-title>
          .
          <source>objectives. Intl. Journal of Information Mgmt</source>
          .
          <volume>39</volume>
          ,
          <fpage>80</fpage>
          -
          <lpage>89</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Marchesi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marchesi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tonelli</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>An agile software engineering method to design blockchain applications pp</article-title>
          .
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Niranjanamurthy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nithya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jagannatha</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Analysis of blockchain technology: pros, cons and swot</article-title>
          .
          <source>Cluster Computing</source>
          <volume>22</volume>
          (
          <issue>6</issue>
          ),
          <fpage>14743</fpage>
          -
          <lpage>14757</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. OMG:
          <article-title>Omg unified modeling language (omg uml)</article-title>
          .
          <source>version 2.5.1. Tech. rep. (</source>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>The time is now</article-title>
          .
          <source>Quality Progress</source>
          <volume>51</volume>
          (
          <issue>10</issue>
          ),
          <fpage>18</fpage>
          -
          <lpage>23</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Rocha</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ducasse</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Preliminary steps towards modeling blockchain oriented software</article-title>
          .
          <source>In: WETSEB2018</source>
          . pp.
          <fpage>52</fpage>
          -
          <lpage>57</lpage>
          . IEEE (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ruiz</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aben</surname>
          </string-name>
          , M., van de Plassche, J.:
          <article-title>Evaluating a formal modelling language</article-title>
          .
          <source>In: EKAW1994</source>
          . pp.
          <fpage>26</fpage>
          -
          <lpage>45</lpage>
          . Springer (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Runeson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Host</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rainer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Regnell</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Case study research in software engineering: Guidelines and examples</article-title>
          . John Wiley &amp; Sons (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Saberi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kouhizadeh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarkis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Blockchain technology and its relationships to sustainable supply chain mgmt</article-title>
          .
          <source>Intl. J. of Production Research</source>
          <volume>57</volume>
          (
          <issue>7</issue>
          ),
          <fpage>2117</fpage>
          -
          <lpage>2135</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Siena</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lockerbie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlsen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Exploring the effectiveness of normative i* modelling: Results from a case study on food chain traceability</article-title>
          .
          <source>In: CAiSE2018</source>
          . pp.
          <fpage>182</fpage>
          -
          <lpage>196</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Siena</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Designing law-compliant software requirements</article-title>
          .
          <source>In: International Conference on Conceptual Modeling</source>
          . pp.
          <fpage>472</fpage>
          -
          <lpage>486</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Representing, modeling and engineering a collaborative supply chain management platform</article-title>
          .
          <source>Intl. J. of Info. Systems and Supply Chain Mgmt</source>
          .
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A model-driven IT governance process based on the strategic impact evaluation of services</article-title>
          .
          <source>J. Syst. Softw</source>
          .
          <volume>149</volume>
          ,
          <fpage>462</fpage>
          -
          <lpage>475</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heng</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Penserini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Designing an mooc as an agentplatform aggregating heterogeneous virtual learning environments</article-title>
          .
          <source>Behaviour &amp; Information Technology</source>
          <volume>35</volume>
          (
          <issue>11</issue>
          ),
          <fpage>980</fpage>
          -
          <lpage>997</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Business and model-driven development of BDI multi-agent systems</article-title>
          .
          <source>Neurocomputing</source>
          <volume>182</volume>
          ,
          <fpage>304</fpage>
          -
          <lpage>321</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heng</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Developing a multi-agent platform supporting patient hospital stays following a socio-technical approach: Mgmt. and governance benefits</article-title>
          .
          <source>Telematics and Informatics</source>
          <volume>35</volume>
          (
          <issue>4</issue>
          ),
          <fpage>854</fpage>
          -
          <lpage>882</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Penserini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Service-driven iterative software project mgmt. with i-tropos</article-title>
          .
          <source>J. UCS</source>
          <volume>24</volume>
          (
          <issue>7</issue>
          ),
          <fpage>975</fpage>
          -
          <lpage>1011</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Wautelet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An integrated enterprise modeling framework using the RUP/UML business use-case model and BPMN</article-title>
          .
          <source>In: The Practice of Enterprise Modeling PoEM</source>
          <year>2017</year>
          , Leuven, Belgium,
          <source>Proceedings. LNBIP</source>
          , vol.
          <volume>305</volume>
          , pp.
          <fpage>299</fpage>
          -
          <lpage>315</lpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Social Modeling for Requirements Engineering</article-title>
          . MIT Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>