<!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>Upgrading DEMO / PSI Transactions to Asynchronous and Distributed Networks with: Multi-Actor Roles; Improved Expressiveness; more Flexibility with Incomplete Requests; and Handling Change in Cascade of Transaction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>. Student: Duarte Gouveia</string-name>
          <email>duarte.gouveia@m-iti.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>. Supervisor: David Aveiro</string-name>
          <email>daveiro@uma.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Madeira &amp; Madeira Interactive Technologies Institute</institution>
          ,
          <addr-line>Caminho da Penteada 9020-105 Funchal</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This work reports progress in the author's PhD program. The author aims at contributing to the evolution of Enterprise Engineering (EE) theory, more specifically on DEMO/PSI theory, namely: a) improving the transaction pattern so that it can be used in asynchronous and distributed systems; b) allowing more than two actor roles in the transaction pattern; c) adding expressiveness through the missing conversation patterns that are currently omitted in the transaction pattern (initial agreement; discussion states); d) adding flexibility on the constraint that request act must contain all the required information for the transaction, allowing incomplete requests; e) improving the change problem on a cascade of transactions by reducing its impact. The author presents the identified problems and the research questions that guides this research. The current work is on the development stage for validation purposes. The experiments planned for validation are described in a succinct way, as well as the expected outcomes, based on the chosen research method.</p>
      </abstract>
      <kwd-group>
        <kwd>Information Systems</kwd>
        <kwd>Organizational Engineering</kwd>
        <kwd>Enterprise Engineering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        This author’s PhD program aims at giving a contribution to “Design Engineering and
Method for Organizations” (DEMO) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] as the focus for this work. The first issue we
should address is: Why DEMO?
The author choose DEMO over alternatives to model business transactions, like
modelling business processes with notations like BPMN [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], ArchiMate [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] or others
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], because DEMO provides a consistent and concise way to summarize
organizations based on the splitting between Ontological, Infological and Datalogical
transactions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The prevailing paradigm in software development is a data-centric approach.
Ontologies try to model data into to concepts with attributes, classify concepts in
types and establish relationships between concepts. DEMO also models data (in the
State Model), but that is not it’s focus or starting point. DEMO uses a
communication-centric approach, based on transactions where acts are performed to
produce accepted results. This is an approach that is not the main stream, but the
many reports on the use of DEMO method provide the insight that this might be a
better approach for modelling organizations.
      </p>
      <p>
        The usage of DEMO method in practice results in diagrams that describe the
organizations that are smaller than those produced with alternative methods,
organized by concerns and modular architecture. “ArchiMate is typically used for
high-level processes and their relations (…), but not for detailed workflow modelling”
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. On the contrary, “BPMN supports detailed subprocess and task modelling down
to the level of executable specification but lacks the broader enterprise context” [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
As any theory in science, DEMO is not perfect. We describe in Section 2 some of the
constraints that currently exist on DEMO theories, that we wish to address in this
work, both from the author’s previous work and from others references in the
literature. In Section 6 the proposed changes are presented and discussed, including
their benefits, shortcomings and possible future research developments.
With this work, the author tries to address constraints that currently exist on DEMO’s
PSI theory and for more than a decade.
      </p>
      <p>This document structure is as following: Section 2 contains the problem statement as
the starting point for the research questions, presented in Section 3. Section 4 presents
the chosen research method for validation of this research program. Section 5 contains
a literature review with a succinct summary of DEMO. Section 6 presents and
discusses the theoretical contributions to DEMO/PSI theory by previous work by the
author. Section 7 presents the plans for validating the proposed improvements to the
DEMO / PSI theory. Finally, section 8 presents the conclusions for the current
document, which has the goal of presenting the report on progress on current PhD
program.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Problem Statement</title>
      <p>Although DEMO is only succinctly introduced in the literature review in Section 5.1,
this problem statement section needs to address its constraints to support the research
questions presented in Section 3. Literature review should only appear as needed to
support the research questions. Please refer to Section 5.1 for additional information
on DEMO.</p>
      <p>In this section we list some of the problems with DEMO set of theories, that we wish
to address in this PhD research project:</p>
      <p>
        DEMO was designed with a centralized and synchronous approach in mind. Both
Delta Theory [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and PSI theory [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] prove the centralized and synchronous
approach. In Delta theory, acts are performed with a blocking execution and a
shared clock, which can only happen on a centralized and synchronous system.
      </p>
      <p>
        Using the Delta theory prescription on a distributed system, a node would have to
block waiting for the answer of a remote node, independently of the transmission
time and execution time. This is not acceptable for a distributed system but might
be acceptable for a centralized system if execution time is sufficiently fast.
When a coordination act is performed in the PSI transaction pattern it becomes
instantly known by its counter-party. That can only occur with a centralized and
synchronous system approach. On a distributed approach there are transmission
times, risks that the message is lost, etc. The performance of a coordination act
should only become a social fact when the counter-party acknowledges its
existence. This position is backed by Portuguese and European law as presented
in previous work [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The absence of acknowledge acts in the transaction pattern
is a symptom that it was designed with a centralized view in mind.
      </p>
      <p>
        It is not easy to adapt a system designed with a centralized and synchronous view
to an asynchronous and distributed approach. The Internet operates as a
distributed and asynchronous network. To be able to have DEMO transactions as
a protocol and have persons and organizations communicating with it over the
Internet we need to adapt it to an asynchronous and distributed approach.
The author has argued in favour of a distributed and asynchronous approach since
2015, in his initial papers in this PhD program [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        DEMO’s PSI theory was designed with two actor roles in mind, – the initiator
and the executor - performing fixed roles in the transaction pattern. This author’s
approach wishes to relax these constraints allowing more than two actor roles and
more flexibility. Agreements with more than two participants are quite common
in society, although the majority of agreements are between two participants. The
limitation on two actor roles has been described in the literature as a constraint
since 2002 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ][
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and also on author’s previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
DEMO’s PSI theory was designed with a single pattern in mind, based on the
happy flow sequence (request – promise – declare – accept), with additional
revoke conversations for each of these acts.
      </p>
      <p>
        Searl established [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] that the minimal unit of human communication is not a
sentence or other expression, but a certain kind of language acts, called speech
acts, such as state, assert, describe, warn, remark, comment, command, order,
request, criticize, apologize, censure, approve, welcome, promise, express
approval, and express regret.
      </p>
      <p>
        Speech acts are much more general than those acts made available in the PSI
transaction pattern. The PSI transaction pattern does not handle the agreement
that happens before a request is settled, nor the discussion that might happens
after a decline or after a reject. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a model for how the initial negotiation
takes place according to the law. Other kinds of acts have been suggested in
previous work. For example, in author’s previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the tell act and agree
act are proposed, as well as other were suggested as future work: knowledge acts;
normative acts; identification acts; question acts; meaning acts; material acts; ask
for advice acts. In the previous work by the author [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], a decision act was
proposed, as well as other acts were suggested, like informative acts, meaningful
acts, question acts, material acts, delegation acts, advice acts and identification
      </p>
      <p>
        acts. In the author’s previous work [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the following additional acts are identified
based on the law: negative acts, information acts, question acts, enaction of
rights, acts performed based on time and acts that can no longer be performed
after a certain time, acts enforced by a court of law, delegation acts, preference
pact acts. Although all these acts have been identified they were not handled in a
coherent way and with concrete proposal on how they should be handled in a
systematic way, like with a state machine or Petri-net.
      </p>
      <p>
        DEMO/PSI transactions require that the full information needed to get into an
accepted state is provided when the request act is performed. This is a very strict
requirement that does not match reality in organizations. Options that have a
minimal impact on the executor costs are usually left for a later stage agreement,
namely close to the declare act. This topic has been discussed in the literature
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ][
        <xref ref-type="bibr" rid="ref17">17</xref>
        ][
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], as well as addressed by the author’s previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
According to current theory, when we have a cascade of transactions with
dependencies among them, if a revoke request or revoke promise is allowed all
the transactions that have dependencies on that transaction where the revoke
occurred must also be revoked and later redone step by step. For dependent
transactions where no act has been performed this has no impact, however on
dependent transactions where some acts have been performed or even worse
when an accepted state has been reached, the impact is tremendous. This problem
has been addressed in 2017 EEWC Technical Session on PSI Theory [][] with a
proposed solution.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 Research Questions</title>
      <p>
        Based on the problem statements presented in Section 2, we present the following
research questions:
1. How to model DEMO/PSI transactions in an unambiguous way, that enables its use
on asynchronous and distributed networks?
2. How to model DEMO/PSI transactions in such a way that allows more than two
actor roles?
3. What is the minimal set of communication protocols that are needed to model the
most common conversations in an organization, as elicited in the literature review?
4. How to model transactions in such a way to loosen the constraints of having the full
information required at the request act?
5. In a cascade of transactions with dependencies among them, how to handle a
revoke request or revoke promise on one of the transactions at the top with minimal
impacts on the transactions bellow that have been accepted or that are in progress?
We use Ulrich Frank "pluralistic conception of research methods in information
systems" [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] as a reference for the scientific validation of the research contributions,
combined with Design Science [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ][
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        Independently of the specific research method used, there are some essential
characteristics of scientific knowledge that must be met a-priori. We shall evaluate
each research contribution based on originality, abstraction and justification, which
are the three essential characteristic for the results of scientific research, as defined by
Ulrich Frank [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        • The originality claim argues that each research contribution is novel as well
as superior when compared to existing knowledge, as it should be more
powerful.
• The abstraction claim argues that each contribution has essential common
features, providing a more comprehensive explanation of natural phenomena
and their evolution, and well as with a broad application to a whole range of
instances, going beyond the application to just some single instances.
• The justification characteristic supports each research contribution with
convincing reasons producing evidences for its truth. There are different
conceptions for truth in science, as we lack a common notion of truth [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Research contributions should, first of all, "be coherent with a given body of
knowledge, and be regarded as plausible until further evidence rejects this
assumption" [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Truth claims can be achieved by empirical tests on reality.
For research contributions that, due to its nature, cannot be tested
empirically, we can claim truth by consensus, using discursive evaluations
on their supporting judgements.
      </p>
      <p>
        To validate the IS artefacts referenced in validation, Section 7, we will use Design
Science research method [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ][
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] within the context of [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>5 Literature Review</title>
      <p>
        Jan Dietz proposed [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] a classification scheme for the set of theories on the field of
study of organizational engineering. The arrows among the classes in Figure 1 signify
the support they typically provide to each other to assure soundness or rigor by being
well supported in theoretical terms.
      </p>
      <p>•
•</p>
      <p>Philosophical theories concern is the more basic foundational building blocks
about knowledge in general (conception and perception). At the
Philosophical level DEMO has the FI and TAO theories. FI stands for Facts
and Information and addresses the information theory. TAO stands for
Teleology, Affordance, Ontology and addresses function-construction
theory.</p>
      <p>Ontological theories focus on the nature of things, how to model them, how
to explain then, how things relate to each other and use them to predict
outcomes. At the Ontological level DEMO has the PSI and DELTA theories.
PSI stands for Performance in Social Interaction and addresses the
Organization Theory. DELTA stands for Discrete Event in Linear Time
Agent and addresses the systems theory.</p>
      <sec id="sec-4-1">
        <title>Philosophical</title>
      </sec>
      <sec id="sec-4-2">
        <title>Theories</title>
        <p>Theoretical
foundations</p>
      </sec>
      <sec id="sec-4-3">
        <title>Ontological</title>
      </sec>
      <sec id="sec-4-4">
        <title>Theories</title>
        <p>Modeling things</p>
      </sec>
      <sec id="sec-4-5">
        <title>Ideological</title>
      </sec>
      <sec id="sec-4-6">
        <title>Theories</title>
        <p>Choosing vision,
mission, values
and goals</p>
      </sec>
      <sec id="sec-4-7">
        <title>Technological</title>
      </sec>
      <sec id="sec-4-8">
        <title>Theories</title>
        <p>Design artifacts
that perform
•
•
Ideological theories are focused on the why we choose to do things in certain
ways, based on our vision, mission, values and goals. At the Ideological
level DEMO has the SIGMA theory. SIGMA stands for Socially Inspired
Governance and Management Approach and addresses the governance and
management theory.</p>
        <p>Technological theories are concern with the actual design of artifacts that
perform as intended and on the methods to get to those results. At the
Technological level DEMO has the MU and BETA theories. MU stands for
Model Universe and addresses the model theory. BETA stands for Binding
Essence, Technology and Architecture, and addresses the design theory.
Although these theories are interrelated and constitute a cohesive all, the main focus
on this PhD program is on the PSI theory – the organization theory. It is on this
ontological level that most theoretical contributions will take place, although on the
practical side, when implementing the software artefact for validation, all theories will
be used.
Figure 2 - Action Workflow</p>
        <p>
          Loop [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]
        </p>
        <p>
          The communication-centric approach has its
roots in the Action Workflow Loop [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]
presented in Figure 2, being “general and
universal”, models the core pattern of all
successful interactions.
        </p>
        <p>PSI Theory
A core idea of DEMO is that to model business interactions we should use a
communication-centric approach, instead of the data-centric approach which is the
dominant approach in the design of information systems.</p>
        <p>
          According to Denning and Medina-Mora [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], “Incomplete workflows invariantly
cause breakdowns, and if they persist, they give rise to complaints and bad feelings
that interfere with the ultimate purpose of work – to satisfy the customer.”
DEMO extends this core loop through Performance in Social Interactions Theory
(PSI) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ][
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. It describes the world through a model based on transactions, each
producing a single result, initiated by a set of actor roles and executed by one
particular actor role. This result is the simplified pattern presented in Figure 3 and 4
which uses a sequence of coordination acts surrounding a production (execute) act.
        </p>
        <p>
          Figure 3 - Simplified pattern for a PSI
transaction [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
        </p>
        <p>
          Figure 4 - Order, Execution and
Result phases [
          <xref ref-type="bibr" rid="ref26 ref27">26</xref>
          ]
As depicted in Figures 3, 4 and 5, the transaction starts with a request (rq) by the
initiator which includes the desired outcome in full detail. If the executor can fulfill
that request, he will promise (pm) a delivery and then produce/execute the expected
result and state (st) its completion to the initiator. Assuming that the delivered result is
as requested, the initiator will finish the transaction by accepting (ac) the result,
otherwise it can be rejected (rj). Therefore, this pattern assigns different acts to the
initiator and the executor actor roles. These core acts can be split into three phases, as
can be seen in Figure 3: order, execution and result [
          <xref ref-type="bibr" rid="ref26 ref27">26</xref>
          ]. In 2017 the state (st) act was
renamed to declare act (de). There might appear both names in this work depending
on the year of the content they reference.
        </p>
        <p>
          This simplified description becomes more complex, as can be seen in Figure 5, as
additional revoke acts are needed and so are added to each phase [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]:
• The initiator can change his mind and revoke the request (rv rq) at any time.
• The executor can decline (dc) the initial request if he does not wish, is not able,
or can't deliver in the conditions requested by the initiator.
        </p>
        <p>• The executor can revoke his previous promise act (rv pm).
• The executor can revoke his previous state act (rv st).
• The initiator may reject (rj) the stated (st) result.</p>
        <p>• The initiator may revoke a previous accept (rv ac).</p>
        <p>
          Revoking acts contradict previously established expectations. They may be initiated
by any of parties and the counterparty may allow the revoke or refuse it.
The author’s contributions to the evolution of the DEMO/PSI Theory are the
following:
1. In 2015, in the author’s previous work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], four proposals were presented to
improve the DEMO/PSI transaction pattern. Three of those proposals addressed
the stop and quit acts/states and the author’s proposal was to remove them from
the transaction pattern. In 2017 these three proposals were adopted by the EE
community and those acts/states were removed from the transaction pattern, as
reported in [
          <xref ref-type="bibr" rid="ref26 ref27">26</xref>
          ].
        </p>
        <p>
          The fourth proposal in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] addressed the issue of allowed revokes for state and
accept acts, as well as after the reject act, should lead to the promised state
allowing the executor to execute and state again. Also, the allowed revokes for
request and promise acts, should lead to the initial state. This proposal was
presented again in the 2017 EEWC Technical Session on PSI Theory [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ][
          <xref ref-type="bibr" rid="ref7">7</xref>
          ][
          <xref ref-type="bibr" rid="ref29">28</xref>
          ],
but not adopted by the community. More on this topic bellow.
2. In 2015, in the author’s previous work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the two reference implementations of
DEMO, [
          <xref ref-type="bibr" rid="ref30">29</xref>
          ][
          <xref ref-type="bibr" rid="ref31">30</xref>
          ] and [
          <xref ref-type="bibr" rid="ref32">31</xref>
          ][
          <xref ref-type="bibr" rid="ref33">32</xref>
          ][
          <xref ref-type="bibr" rid="ref34">33</xref>
          ][
          <xref ref-type="bibr" rid="ref35">34</xref>
          ] were challenged by the author’s as
noncompliant with what was prescribed by the PSI Theory. At that time, it was not
clear for the EE community that those implementations were not compliant.
Since then, that position has become adopted in the EE community because of the
author’s work in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
3. In 2015, in the author’s previous work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], a deterministic state machine was
produced, as well as the corresponding grammar in Backus-Naur form, to model
what was then the understanding by the author of the full transaction pattern, in
two variants - with and without the proposed changes by the author. Like the
other implementations, addressed in the previous item, this solution did not fully
comply with the prescribed PSI theory. Awareness was raised about the existence
of different interpretations in the EE community on the diagram of the full
transaction pattern.
4. In 2015, in critical evaluation of the author’s work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], five problems were
identified as constraints to the proposed transaction pattern, although no solution
was then provided to solve them:
a. In many states of the state machine, only one of the actor roles can act. If he
refused to act, that would block the transaction forever, which is not in
accordance with Habermas ideal speech situation [
          <xref ref-type="bibr" rid="ref36">35</xref>
          ];
b. The author’s proposed solution for the state machine used a shared-memory
approach (centralized approach);
c. The request act is presumed to have all the details required for the two actor
roles to complete the transaction, but the transaction pattern does not provide
any clue on how that negotiation and agreement is reached. The same
situation happens on the discussion states after a decline or a reject. This
problem was referenced in the literature [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ][
          <xref ref-type="bibr" rid="ref17">17</xref>
          ][
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. This is a big challenge
for developing a software artefact based on DEMO, as that negotiation, if to
be performed within the Information System must also be modelled. It was
also questioned in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] if that design constrain was adequate to reality as
configuration details are many times postponed to delivery stage
(stateaccept).
d. The fixed roles between initiator and executor actor roles were also identified
as a constraint, i.e., the initiator is assigned to the acts request and accept,
and the executor to the acts promise and state without any flexibility. This
problem is referenced in the literature in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ][
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Sometimes acts are
performed by agency or delegation, but there is no common understanding
on how those mechanisms can be brought into practice.
e. PSI transactions definition assume that in a transaction there is a unilateral
transfer of value. The executor transfers something of value for the initiator.
        </p>
        <p>
          Only through the full set of transactions the value network makes sense.
5. In 2015, in the author’s previous work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the Tell&amp;Agree pattern was proposed
with a state machine that is simpler (less acts, less states) [
          <xref ref-type="bibr" rid="ref37">36</xref>
          ] than the DEMO/PSI
pattern for a simpler problem: How to model a negotiation without the
requirement for shared memory? It takes advantage of tell and agree acts, and
acknowledge to those acts, to implement a two-phase commit on an agreement
that enable a communication centric protocol that does not require shared
memory.
        </p>
        <p>To model negotiations we used a state chart where for each message exchanged,
both actors would keep two instances of the Tell&amp;Agree pattern: one that contains
his own acts, and another that contained the counter party acts.</p>
        <p>
          This pattern also introduced an unexpected benefit – the ability to model
agreements where more than two participants taking part, which was discussed in
that work [
          <xref ref-type="bibr" rid="ref37">36</xref>
          ].
        </p>
        <p>This Tell&amp;Agree pattern is an evolved pattern when compared with the two-phase
commit that is so common in database operations. It introduces the ability to
handle more than two parties and revoke commitments also based on agreement
between the parties.</p>
        <p>
          The main drawbacks for Tell&amp;Agree are:
• Tell&amp;Agree is able to model the phases (order, execution, result) of a
DEMO/PSI protocol independently with distinct messages, but there isn’t a
clear relation/dependency between those messages. This flexibility however,
allows this model to provide a solution to handle change, that is, to reach
new agreements that modify the previous ones without impacting the
execution and result phase.
• The Tell&amp;Agree protocol was represented by a non-deterministic state
machine. The author was not able to transform it into a deterministic state
machine, nor presented it as a BNF grammar.
6. In 2016 at the 16th CIAO! Doctoral Consortium, in Madeira, the author presented
the work Core Components of Communication (CCC) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In that work we
proposed a unification of DEMO/PSI and Tell&amp;Agree. We have done so based
on the finding that there were a set of common core components that always exist
in communication like tell acts, ask acts, agree acts. Both Tell&amp;Agree and
DEMO/PSI were modelled in this work using the CCC. The Tell&amp;Agree was
modelled with just two CCC and the DEMO/PSI with eight CCC.
        </p>
        <p>The CCC allows the modelling of business processes using a higher layer of
abstraction. Each component in CCC has its own state machine with internal
states and possible acts from those states, which can only be seen if we look at it
as a white box model. When we look at each CCC in a black box perspective we
only have one initial state, and several possible result states. There are a few
generic CCC, but many possible configurations for them. The most important
configurations are the existence or not of certain result states, and if those result
states lead to a new state, or get back to the original initial state, after adding the
new fact to the database.</p>
        <p>
          Using the CCC to model DEMO/PSI fully matched what was required by the
theory, however there was a problem regarding the request and state acts that
where hidden within the state machine, and therefore not a visible state when
viewed as a black box. The solution that we did not realized back then is rather
simple – to use a grey box, where the internal states that correspond to the request
and state are made visible from the outside, but do not correspond to a state that
makes the business transaction move forward, as they are an intermediary step.
We have use the metaphor of puzzle pieces, where each piece has one intrusion –
the initial state, and several possible result states as extrusions. We realize that
the puzzle pieces as a metaphor has its constraints. It is a 2D approach, which
makes it easy to print. It provides the affordance of combining the puzzle pieces.
However, it also requires hubs to allow several puzzle pieces to be mounted in
the same result state, and that, we have now found, consistently creates confusion
in the interpretation of the diagrams, because it breaks the metaphor.
7. In 2017 the author produced the paper DEMO/PSI and the Law of the Land [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
work we analysed two laws, one section of Portuguese Contract Law in Civil
Code, and the European Common Sales Law. Looking at the mandatory
requirements imposed by these laws, we could identify several problems with the
existing DEMO/PSI theory. Some of the requirements are very hard, if not
impossible, to properly model with current version of DEMO/PSI theory and
with existing Core Components of Communication. Some of the identified
components were already suggested on previous work [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
8. In 2017 the author produced the paper Modeling Exchange Agreements with
DEMO/PSI and Core Components of Communication [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. In this work a
concrete and real world example was studied – the exchange agreement, where
two actors exchange their home for vacations. Both parties agree on the terms of
their exchange, and both parties are executors of their part of the deal within the
context of the same exchange agreement. The work fully analyses the
possibilities of modelling this business transactions with DEMO/PSI, concluding
that node of them provides a useful modelling for this business transaction. The
same problem is modelled successfully with Core Components of
Communication.
9. The author presented several proposal for improving the DEMO/PSI Theory on
the 2017 EEWC Technical Session on PSI Theory [
          <xref ref-type="bibr" rid="ref28">27</xref>
          ][
          <xref ref-type="bibr" rid="ref28">27</xref>
          ].
10. In 2018, in this conference, the author presented two papers “Modeling the
system described by the EU General Data Protection Regulation with DEMO”
[
          <xref ref-type="bibr" rid="ref40">39</xref>
          ] and “Colored Petri-Net for Implementing DEMO/PSI Transactions for N
Actor Roles (N&gt;=2)” [
          <xref ref-type="bibr" rid="ref41">40</xref>
          ]. As these works will be presented in this conference
we will not summarize them here.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>7 Plan for Remaining Research and Validation</title>
      <p>In this section we summarize the strategy and the plan for trying to achieve successful
answers for each of the five research questions.</p>
      <p>
        For the first research question, regarding modelling DEMO / PSI transactions that
enables its use in asynchronous and distributed networks we rely on the Petri-Net
model presented in 2018 in this conference [
        <xref ref-type="bibr" rid="ref41">40</xref>
        ]. A specific prototype is being
developed for its initial validation, that will be followed with its use in the other
artefacts described below, also with the intent of achieving validation.
The second research question, regarding the use of more than two actor roles in a
DEMO/PSI transaction is also based on the same work [
        <xref ref-type="bibr" rid="ref41">40</xref>
        ]. The artefacts used for
validating this hypothesis are a subset of the artefacts to be used in validation, because
only two of then have transactions with more than two actors, namely, the one that are
based on the previous works regarding Exchange Agreements [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and General Data
Protection Regulation [
        <xref ref-type="bibr" rid="ref40">39</xref>
        ]. The prototype mentioned on the first research question
can also be used as initial validation for this second research question.
Regarding the third research question, with the minimal set of communication
protocols to model the most common conversations, although they have been
mentioned before, we still miss some systematization. As a report on the work in
progress we shall present in a very succinct way the six conversations we believe are
the adequate hypothesis for getting a positive answer to this question. Those
conversations are: Tell, Ask, Result, Agree, Choose and Plan.
• The Tell conversation is the simplest one, with only two possible acts in
sequence: the Tell act and the Acknowledge act. The Tell conversation has one
sender and can have one or more receivers. Each receiver independently
acknowledges the tell act with its contents. The Acknowledge act for the Tell
conversation is not mandatory. A Tell act can be configured to produce changes
in the Petri-Net, either on the Tell Act or on the Acknowledge act, namely adding
or removing tokens (black or colored) to specific states (the Permit and Configure
states). Check [
        <xref ref-type="bibr" rid="ref41">40</xref>
        ] for additional references. These states do not modify the
intersocial state of a transaction but enable (or disable) the possibility of having actor
roles performing acts. Tell acts can be scheduled to be performed automatically
with pre-authorization at a predefined time, or after a certain time has passed
after a certain act in the Petri-net has been performed. Scheduled act can be
cancelled by the actor role that authorize them.
• The Ask conversation can be used by one of the actor roles to provide
clarifications. It can be used for configuration issues, or late decisions on how to
provide a result. This addresses the forth research question and will be address
bellow. The Ask conversation has five acts: Ask, Acknowledge Ask, Answer,
Acknowledge answer and Result. Contrary to the Tell conversation,
Acknowledge acts in the Ask conversation are mandatory. The Ask conversations
can be established with one or more actor roles. An Ask conversation is not just a
sequence of Tell conversations, as the sender may configure several questions
with closed or open answers, and require the results to be analysed with
descriptive statistics (an implicit Infological transaction). The Result act is not
mandatory, as the Ask conversation might be configure to have private results, or
to send them to participant actor roles when chosen by the asker actor role.
• The Result conversation corresponds to the Petri-Net presented in [
        <xref ref-type="bibr" rid="ref41">40</xref>
        ]
regarding the Declare-Accept portion of the current DEMO/PSI transaction. The
portion that corresponds to the Request-Promise, is the Agree conversation. The
agree conversation is also based on previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the Tell&amp;Agree protocol.
The split between the order phase of the transaction and the result phase have
also been address in previous work, namely on 2017 EEWC Technical Session
on PSI Theory [
        <xref ref-type="bibr" rid="ref28">27</xref>
        ][
        <xref ref-type="bibr" rid="ref29">28</xref>
        ]. When a Result conversation reaches an accepted state, or
when an Agree conversation reaches a promised state there might by configured
changes to states in the Petri-Net, just like described in the Tell conversation.
• The Choose conversation allows participants to choose, or vote. Choosing is a
more complex conversation than just asking, as the goal of the transaction might
not just get an opinion in secrecy, but can also be an attempt to reach a consensus
among participant actor roles. Participants may change their previous choice as
the debate is happening with Tell conversations within the context of choose
conversations. The existing of this contextual conversations is also optional by
configuration. Therefore in a Chose conversation participants might be notified
of each participant decision, or just that one has chosen, depending on the
configuration options. The actor role that starts the choosing conversation can
also have the right to choose, or just do it as tie-breaker if needed. Choose
conversation has many other detailed options that have already been addressed in
previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] – Core Components of Communication. Decisions might be
achieved by unanimous consent or using a configurable majority. Just like in the
Tell conversation, the predefined resulting choice might be charged with
“intructions” to add or remove tokens from certain states. This will be used in the
artefact for modelling Exchange Agreements, presented in previous work [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
• The Plan conversation is a bundle of Result, Agree, Tell and Choose
conversations, globally encompassed by an Agree conversation. Participant actor
roles, that can be one or more, add and configure the inner conversations,
dependencies among them and even changes in the Petri-Net as certain acts
occur. A Plan conversation be looked at as a mix of ATD and PSD in PSI
transactions, as they set actor roles, conversations, and dependencies among
them. By allowing several Result conversations within the same plan
conversation we can combine distinct Result conversation within the same logical
plan. This allows, for example, to combine the delivery of a service and its
payment as Result conversations where actor roles occupy opposite positions on
the transfer of value. Plans can be instantiated with different actor assigned to the
actor roles. A Plan conversation will be used to implement the Exchange
Agreement based on previous work [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The option of modelling Plan
conversation has to do with the fith research question, as discussed below.
The forth research question, regarding loosening the constraints that currently exist on
the request act in the DEMO/PSI transaction. By splitting the ordering phase (Agree
conversation) from the result phase (Result conversation), as well as having Tell and
Ask conversations at anytime within the context of both the Agree and Result
conversation, we provide a much higher level flexibility, allowing to reschedule acts,
delegate or changing actors in actor roles (with agreement by counterparty), and other
more flexible configurations.
      </p>
      <p>
        The fifth research question addresses the problem of change in a cascade of
transactions. Through the split of the order phase from the result phase, with distinct
transaction results for each conversation, we can revoke an agreement without having
to revoke the results that have already been produced. We believe that this is actually
a combinatorial effect as the ones predicted in the Normalized Systems Theory
[
        <xref ref-type="bibr" rid="ref42">41</xref>
        ][
        <xref ref-type="bibr" rid="ref43">42</xref>
        ]. Revoking an agreement may lead to an initial state of a Plan conversation,
but already starting with a context. Some conversations might be needed to add, like
compensations and remedies, others might be just removed, especially if they were
not started, and other should be stored as historic. When a new plan is in position to
be approved, the corresponding agreement conversation of the plan is set on motion,
and when approved, the new set of conversations can be used. Notice that even when
an agreement is revoked, the participants can continue to work on the conversations
of previous plan (unless there is an agreement to remove those conversations from
production). This also allows a much higher degree of flexibility.
Validation Plan
The validation plan for this PhD program includes several tasks corresponding to
different artefacts with an increasing level of complexity.
      </p>
      <p>
        After concluding the development of the prototype for the Petri-Net presented in [
        <xref ref-type="bibr" rid="ref41">40</xref>
        ],
we shall implement simple artefacts from the DEMO literature like the Pizzeria, the
Library and the Rent-a-Car examples. This should address the purpose of validation
by Correspondence Theory – matching the expectations in the literature of Enterprise
Engineering research field.
      </p>
      <p>
        Them we shall develop a conceptual framework, using Ulrich Frank definition on
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], for a general purpose organization, addressing many implementation challenges
and options, namely those described in previous work [
        <xref ref-type="bibr" rid="ref38">37</xref>
        ][
        <xref ref-type="bibr" rid="ref39">38</xref>
        ][
        <xref ref-type="bibr" rid="ref40">39</xref>
        ]. This conceptual
framework will then be reused for future artefacts, using this common base.
Then we develop three additional artefact, with a higher degree of complexity, and
validate them with persons on real business context, using interviews and observation
of their performance on prepared tasks after initial presentation of the artefact. The
three real world are the Speech Club, the Exchange Club and the General Data
Protection Regulation for a more general scope of organizations.
      </p>
    </sec>
    <sec id="sec-6">
      <title>8 Conclusions</title>
      <p>This is still a work in progress, currently in the development stage for the artefacts
that will be used for validation. This document is a report on current progress. At
current stage there is a limited number of valid research findings that can be reported.
The theoretical contributions already presented in previous work provides the author
with the motivation for the remaining implementation and validation steps that should
lead to the completion of this PhD program.</p>
      <p>The major contribution aimed by this work is to improve DEMO/PSI transactions,
namely: a) to improve the transaction pattern so that it can be used in asynchronous
and distributed systems; b) to allow more than two actor roles in the transaction
pattern; c) to add the additional conversation patterns that are currently omitted in the
transaction pattern; d) to add flexibility on the constraint that request act must contain
all the required information for the transaction; e) to improve the change problem on a
cascade of transactions by reducing its impact.</p>
      <p>This work was developed with financial support from ARDITI
(Agência Regional para o Desenvolvimento da Investigação,
Tecnologia e Inovação), in the context of project M14-20
09-5369-FSE-000001- Bolsa de Doutoramento.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J.L.G.</given-names>
          </string-name>
          (
          <year>2006</year>
          )
          <article-title>Enterprise Ontology - Theory</article-title>
          and Methodology
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>2. http://www.bpmn.org/</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. http://pubs.opengroup.org/architecture/archimate2-doc/</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaczmarek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Overbeek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Heß</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2014</year>
          , November).
          <article-title>A Comparative Analysis of Selected Enterprise Modeling Approaches</article-title>
          . In PoEM (pp.
          <fpage>148</fpage>
          -
          <lpage>163</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lankhorst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Enterprise Architecture at Work: Modelling, Communication and Analysis (The Enterprise Engineering Series</article-title>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. (
          <year>2017</year>
          )
          <article-title>Delta theory (Discrete Event in Linear Time Automaton) -</article-title>
          <source>Extended Summary - version 3.2</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J.L.G</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>The PSI theory - understanding human collaboration (v3.3)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>DEMO/PSI Theory and the Law of the Land</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>Two Protocols for DEMO Engines: PSI or Tell&amp;Agree</article-title>
          . CIAO DC.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Core Component of Communication</article-title>
          . CIAO DC.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lind</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Goldkuhl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2002</year>
          , June).
          <article-title>Questioning two-role models or who bakes the pizza</article-title>
          .
          <source>In Seventh International Workshop on the Language-Action Perspective on Communication Modeling (LAP</source>
          <year>2002</year>
          ) (p.
          <fpage>44</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Goldkuhl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Beyond Communication Loops-Multi-Responsive Actions in Business Processes</article-title>
          .
          <source>Systems, Signs &amp; Actions, An International Journal on Communication, Information Technology and Work</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>9</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Goldkuhl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Conversational analysis as a theoretical foundation for language action approaches</article-title>
          .
          <source>In Proceedings of the Eighth International Conference on the Language Action Perspective on Communication Modeling, LAP-2003</source>
          , Tilburg, The Netherlands (pp.
          <fpage>51</fpage>
          -
          <lpage>69</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>Modeling Exchange Agreements with DEMO/PSI and Core Component of Communication.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Searle</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          (
          <year>1969</year>
          ).
          <article-title>Speech acts: An essay in the philosophy of language</article-title>
          (Vol.
          <volume>626</volume>
          ). Cambridge university press.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Medina-Mora</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winograd</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flores</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Flores</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>1992</year>
          ,
          <string-name>
            <surname>December).</surname>
          </string-name>
          <article-title>The action workflow approach to workflow management technology</article-title>
          .
          <source>In Proceedings of the 1992 ACM conference on Computer-supported cooperative work</source>
          (pp.
          <fpage>281</fpage>
          -
          <lpage>288</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rittgen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2007</year>
          , January).
          <article-title>Negotiating models</article-title>
          .
          <source>In Advanced information systems engineering</source>
          (pp.
          <fpage>561</fpage>
          -
          <lpage>573</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Weigand</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>De Moor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2001</year>
          ).
          <article-title>A framework for the normative analysis of workflow loops</article-title>
          .
          <source>ACM Siggroup Bulletin</source>
          ,
          <volume>22</volume>
          (
          <issue>2</issue>
          ),
          <fpage>38</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>von</surname>
            <given-names>Alan</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            ,
            <surname>March</surname>
          </string-name>
          , S. T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Design science in information systems research</article-title>
          .
          <source>MIS quarterly</source>
          ,
          <volume>28</volume>
          (
          <issue>1</issue>
          ),
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Gregor</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A. R.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Positioning and presenting design science research for maximum impact</article-title>
          .
          <source>MIS quarterly</source>
          ,
          <volume>37</volume>
          (
          <issue>2</issue>
          ),
          <fpage>337</fpage>
          -
          <lpage>355</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Towards a pluralistic conception of research methods in information systems research (No. 7)</article-title>
          .
          <source>ICB-research report.</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J. L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hoogervorst</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Enterprise engineering manifesto</article-title>
          .
          <source>Advances in Enterprise Engineering I. LNBIP</source>
          ,
          <volume>10</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoogervorst</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Babkin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barjis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , ... &amp;
          <string-name>
            <surname>Winter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>The discipline of enterprise engineering</article-title>
          .
          <source>International Journal of Organisational Design and Engineering</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>86</fpage>
          -
          <lpage>114</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Medina-Mora</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winograd</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flores</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Flores</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>1992</year>
          ,
          <string-name>
            <surname>December).</surname>
          </string-name>
          <article-title>The action workflow approach to workflow management technology</article-title>
          .
          <source>In Proceedings of the 1992 ACM conference on Computer-supported cooperative work</source>
          (pp.
          <fpage>281</fpage>
          -
          <lpage>288</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J.L.G</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>DEMO-3 Way of Working</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Van Reijswoud</surname>
            ,
            <given-names>V. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulder</surname>
            ,
            <given-names>H. B.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J. L.</given-names>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Communicative action‐based business process and information systems modelling with DEMO</article-title>
          .
          <source>Information Systems Journal</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <fpage>117</fpage>
          -
          <lpage>138</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          26. (
          <year>2017</year>
          )
          <article-title>PSI theory -</article-title>
          <source>Extended Summary - version 3.2</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          27. 2017
          <string-name>
            <given-names>EEWC</given-names>
            <surname>Technical</surname>
          </string-name>
          <article-title>Session on PSI Theory (session 1) https</article-title>
          ://www.researchgate.net/publication/325050369_2017_
          <article-title>EEWC_Technical_Session_on_PSI -theory_day_1 (last visited</article-title>
          <year>2018</year>
          /05/10)
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          28. 2017
          <string-name>
            <given-names>EEWC</given-names>
            <surname>Technical</surname>
          </string-name>
          <article-title>Session on PSI Theory (session 2) https</article-title>
          ://www.researchgate.net/publication/325050437_PSI-theory_Technical_Session_
          <article-title>Day_2 (last visited</article-title>
          <year>2018</year>
          /05/10)
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>29. www.demoworld.nl</mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          30.
          <string-name>
            <surname>Van Kervel</surname>
            ,
            <given-names>S. J. H.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Ontology driven Enterprise Information Systems Engineering (Doctoral dissertation</article-title>
          , TU Delft, Delft University of Technology).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          31.
          <string-name>
            <surname>Op't Land</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krouwel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          R., van
          <string-name>
            <surname>Dipten</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Exploring normalized systems potential for dutch mod's agility</article-title>
          .
          <source>In Practice-Driven Research on Enterprise Transformation</source>
          (pp.
          <fpage>110</fpage>
          -
          <lpage>121</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          32.
          <string-name>
            <surname>Krouwel</surname>
            ,
            <given-names>M. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Op't Land</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Combining DEMO and Normalized Systems for developing agile enterprise information systems</article-title>
          . In Advances in Enterprise Engineering V (pp.
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          33.
          <string-name>
            <surname>Huysmans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellens</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Nuffel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ven</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Aligning the constructs of enterprise ontology and normalized systems</article-title>
          . In Advances in Enterprise Engineering IV (pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          34.
          <string-name>
            <surname>Van Nuffel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Backer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Towards a deterministic business process modelling method based on normalized systems theory</article-title>
          .
          <source>International journal on advances in software, 3(1 and 2)</source>
          ,
          <fpage>54</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          35.
          <string-name>
            <surname>Habermas</surname>
          </string-name>
          ,
          <source>Jurgen. "Discourse Ethics: Notes on a Program of Philosophical Justification." Moral Consciousness and Communicative Action. Trans. Christian Lenhart and Shierry Weber Nicholson</source>
          . Cambridge: MIT Press,
          <year>1990</year>
          , pp.
          <fpage>43</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          36.
          <article-title>Prototype for validation of several DEMO Engines: Tell&amp;Agree, DEMOWorld, Normalized Systems, Current DEMO/PSI grammar e Improved DEMO/PSI grammar</article-title>
          . http://www.duarte-gouveia.info/protocols/ (last visited
          <year>2018</year>
          /05/10)
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          37.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>Towards implementation of DEMO models as Software Artefact</article-title>
          . CIAO DC.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          38.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Things</article-title>
          , References, Connectors, Types, Variables,
          <article-title>Relations and Attributes - A Contribution to the FI and</article-title>
          MU Theories.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          39.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2018</year>
          )
          <article-title>Modeling the system described by the EU General Data Protection Regulation with DEMO</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          40.
          <string-name>
            <surname>Gouveia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Aveiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2018</year>
          )
          <article-title>Modeling the system described by the EU General Data Protection Regulation with DEMO</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          41.
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Normalized systems: re-creating information technology based on laws for software evolvability</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          42.
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruyn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Normalized Systems Theory - From Foundations for Evolvable Software - Towards a General Theory for Evolvable Design</article-title>
          , Koppa.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>