<!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>Validation and Veri cation of Business Rules</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nor Najihah Zainal Abidin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nurulhuda A.M</string-name>
          <email>nurulhuda@upnm.edu.my</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nur Am</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University of Surrey Guildford</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Defence University of Malaysia (NDUM)</institution>
          ,
          <addr-line>53000 Kuala Lumpur</addr-line>
          ,
          <country country="MY">Malaysia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Semantics of Business Vocabulary and Rules (SBVR) OMG standard and its supplementary Date-Time Vocabulary (DTV) have been proposed for specifying business models. The rules in such models are prescribed in Structured English (SBVR-SE) making them easier to understand and removing the need, or reducing the gap, for layers of business analysts between the stakeholder and the end programmer. In this paper, we validate the SBVR rules by translating the rules into regular expressions (regex) which allows for a representation of rules by Communication Finite State Machines (CFSMs). This formal representation is then compared with the textual representation used in the global graph for validation and model veri cation purposes.</p>
      </abstract>
      <kwd-group>
        <kwd>Service oriented computing</kwd>
        <kwd>Service choreography</kwd>
        <kwd>SBVR</kwd>
        <kwd>Behavioural modelling</kwd>
        <kwd>Complex systems</kwd>
        <kwd>Model transformation</kwd>
        <kwd>CFSMs</kwd>
        <kwd>Regular expression</kwd>
        <kwd>Validation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        There are multiple well-known models for specifying a business model. A business
process model written in Business Process Model and Notation (BPMN) [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] can
be given in an easy-to-understand graphical notation. The characterisation of the
model is similar to the Uni ed Modeling Language (UML) [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. It is a well-known
standard speci cation language which is exible enough to be applied to a wide
range of sectors, such as business, transport, health, and so on.
      </p>
      <p>
        Semantic of Business Vocabulary and Business Rules (SBVR) [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] is an
Object Management Group (OMG) standard used by business people, or the
stakeholder, to express business requirements as declarative rules. SBVR is written in
4 Copyright © 2021 for this paper by its authors. Use permitted under Creative
      </p>
      <p>Commons License Attribution 4.0 International (CC BY 4.0).
natural language and enables users to validate the resulting speci cation (terms,
fact types, rules) directly as well as transform it to formal logic for automated
veri cation purposes.</p>
      <p>
        Recent works [
        <xref ref-type="bibr" rid="ref16 ref18 ref2 ref4">4,16,2,18</xref>
        ] advocate SBVR for specifying business models. In
previous work, we have applied SBVR and its supplement, the Date-Time
Vocabulary (DTV) [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], for specifying service choreographies [
        <xref ref-type="bibr" rid="ref18 ref2">2,18</xref>
        ]. Further, the
SBVR2Alloy compilation tool [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] has been built that can automatically
generate the service choreography from an SBVR model. An Alloy model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] describes
a set of constraints and performs automated analysis on the model. It produces
an instance structure of model that satis es the ordering of constraints in the
input service choreography.
      </p>
      <p>
        The service choreography approach [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] coordinates the collaboration of
distributed systems across autonomous participant services [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Choreography
focuses mainly on prescribing the ordering of the message exchange between
services, according to agreed global constraints. It is key to realising value added
service chains in ecosystem oriented architectures [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        The main contribution of this paper is to validate the speci cation of SBVR
rules for coordinating the choreography model. The validation is based on
equating the expressing and the interpreting of the meaning between the regular
expressions [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] with the representation of a communicating nite-state machine
(CFSM) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and the textual representation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>This paper is organised as follows. Section 2 outlines the representation of an
SBVR model, including business rules, in regex and CFSMs. Section 3 describes
the textual representation of the SBVR model. Section 4 presents the validation
of SBVR rules. Section 5 discusses related work and Section 6 includes
conclusions and future work.
2</p>
      <p>
        Representation of SBVR model in Regex and CFSMs
SBVR is utilised by business people since it is given in natural language to
express business objects as rules, such as development of business model according
to Object Management Group (OMG) [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] standard. The semantics of SBVR is
represented in formal logic so it can be machine-processed allowing and assisting
business experts in generating, identifying, validating, as well as administering
business rules [?]. Recent works [
        <xref ref-type="bibr" rid="ref17 ref18 ref2 ref25">18,17,2,25</xref>
        ] advocate OMG standard SBVR [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]
for characterising the global behaviours constraints in modelling choreography.
SBVR structured English (SE) is applied for designing the rules prescribed in
the multi-party conversation, and capture the ordering of global constraints in
the complex interactions involved. In this section, we give a brief introduction
to the SBVR OMG standard as well as an overview of the use of SBVR rules
for service choreography. We then proceed with a description of how the SBVR
rules are translated into regex and CFSMs.
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>De ning Constraints in the SBVR</title>
      <p>
        The OMG standard SBVR is concisely mentioned in this section. Then, a
structure of SBVR rules for specifying the choreographies are constructed.
An overview of OMG standard SBVR SBVR is a meta-language that
represents the semantics of business vocabularies as well as business rules. The
rules consist of Terms combine to create Fact Types, which result in a set of rules.
Figure 1 shows an example of SBVR rule from [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. The rule is constructed with
the combination of fact types, modality (obligations), and quanti cation (each,
exactly one). Rulemotion web-based SBVR editor [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is used to create the rule.
SBVR rules for designing Service Choreographies SBVR standard has
explicitly de ned formatting notation [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and the semantics for specifying SBVR
rules for choreographies. As mentioned previously, Terms are a basis for
creating Fact Types. Terms are applied to represent Participants who participate
in the service interactions, e.g. Term: Customer, Term: Bank; Events as the
messages exchange between participants, e.g. Term: payment; Static constraints
characterising the domain speci c constraints, e.g. Term: name; and Time
interval illustrating the ordering of time interval associating with the same event
by di erent participants, e.g. Term: T1, Fact Type: customer makes payment at
T1, Fact Type: bank receives payment at T2. It illustrates the event, payment
is made by a customer initiates the interaction, it is then followed by the same
event, payment is received by a bank.
      </p>
      <p>
        In modelling choreographies, several types of Fact Types has been grouped
accordingly. The Set de nition in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] : set includes thing is used to specify
both of the participant set and the event set along with their nesting group,
e.g. Fact Type: accommodation includes apartment, Fact Type: accommodation
includes hotel; term verbs term is applied to prescribe the messages exchange
involved, e.g. Fact Type: bank receives payment. Note that verb can be any verbs
to illustrate the sending or receiving of the messages by the participants; and
the Date-Time Vocabulary (DTV) [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] is supplemented for SBVR speci cation.
A notion of immediately precedes is expressed the ordering of interactions. For
instance, event 1 immediately precedes event 2 which speci es there is no event
that happens after the event 1 and before the event 2.
      </p>
      <p>Subsequently, each Rule for designing choreography is constructed with a
combination of fact types, modality (obligation), quanti cation, and the logical
operator includes AND specifying the messages exchange are performed
concurrently; OR expressing at least one of the events is selected in the messages
exchange; and XOR prescribing the explicit choices of the events for executing
the messages exchanged. In this paper, we focus on the obligation rules which
are expressive enough for the purpose of designing choreographies.
2.2</p>
    </sec>
    <sec id="sec-3">
      <title>Translating the SBVR rules into the Regex and CFSMs</title>
      <p>
        This section highlights on how the SBVR rules modelling choreography is
translated into regular expression. It allows the representation of rules by CFSMs
to validate the consistency of the SBVR rules. This SBVR rules are speci ed
according to the structure of rules discussed in the previous section.
Regular Expression (Regex) Regular expressions (regex) are a widely known
and powerful way to manipulate text automatically. By using a regex generator
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], programmers can describe whether a given string corresponds or not to a
preferred set of strings. This is bene cial for data validation, data scraping,
syntax highlighting and it acts as a means for development in theoretical computer
science and formal language theory [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Regex is a type of algebraic expression
that can be used to describe languages. It is a term made up of letters (the set of
inputs, ), numbers and the operator symbols that denote the logical operations
such as exclusive choice (XOR), conjunction (AND) and inclusive choice (OR).
To align the regex with the SBVR rules purposes in designing choreography, j
uses to illustrates parallel interaction, while + to represents branching
interaction and depicts sequential interaction. Furthermore, the arrow (!) illustrates
the outgoing transition from the participant(s).
      </p>
      <p>
        CFSMs Communication nite state machines (CFSMs) is a well-known and
commonly used model. CFMSs and the regex is also useful for validating
purpose [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. CFSMs consists of states that ranged of q0; q1; ::: with initial state
denotes as ( ) and nal state denotes as ( ) . In addition, the arrow (!)
indicates the transition in the form of strings (a,b,abab,...). In this paper,
CFSMs is adopted from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to describe a model of global speci cations. To align
with SBVR rules for modelling choreography, states are de ned in the ranged
of 0,1,2,... and the set of inputs ( ). Each state represents the interaction
between the autonomous participants. The arrow (!) indicates the transition that
occurs in the choreography. The transition means a sequential or the ordering
of interactions between the participants. De nition 1 presents some
preparatory notations for constructing the CFSMs corresponding to the SBVR rules for
modelling choreography.
      </p>
      <p>De nition 1. The following sets and notations are used to develop CFSMs for
describing choreography model from SBVR model. Let p represents all
participants that involved in the services interaction (service choreography) (ranged
over by p1; p2; p3:::pn). Given the nite states of state Q, is an automaton M =
(Q, q0 , , , F ) satis es the following condition:
{ The set of inputs is p ! p':e.
{ Q = set of nite states of interaction, ranged by 0, 1, 2, . . . n.
{ e = set of events, ranged by e1; e2; e3:::en.
{ q0 2 Q is the initial state.
{
{ F
{</p>
      <p>Q</p>
      <sec id="sec-3-1">
        <title>Q is the set of transition.</title>
      </sec>
      <sec id="sec-3-2">
        <title>Q is the set of nal state. = empty string.</title>
        <p>Translating Rules into the Regex and CFSMs Section 2.1 illustrates
several types of SBVR rules capturing the speci cation of the complex interactions
and the ordering of the interactions between participants.</p>
        <p>The following rules are several rules in SBVR for modelling choreography.
Rule A is a basis rule to specify the messages exchanged between participants.
verb can be any verbs describing the sending (receiving) of the event. Rule B,
Rule C, and Rule D prescribe the rules to illustrate the concurrent interaction
(Rule B) and the alternative interaction (Rule C and Rule D). Rule C emphasises
on at least one of the events is selected during the interaction while Rule D
stresses on exactly one of the events in the choices must be selected by the
participant. T for each rule represents the time interval where T refer to T1,
T2,..,Tn. Rule E is an example of rule showing the ordering of the interactions
involving the messages exchanged of event 1 and event 2.</p>
        <p>{ Rule A: It is obligatory that the participant 1 verb exactly one event 1 at
exactly one T.
{ Rule B: It is obligatory that the participant 1 verb exactly one event 1 and
exactly one event 2 and ... and exactly one event N, at exactly one T.
{ Rule C: It is obligatory that the participant 1 verb exactly one event 1 or
exactly one event 2 or ... or exactly one event N, at exactly one T.
{ Rule D: It is obligatory that the participant 1 verb exactly one event 1 that
includes exactly one event a or exactly one event b but not both at exactly
one T.
{ Rule E: It is obligatory that exactly one event 1 immediately precedes exactly
one event 2.</p>
        <p>Table 1 shows an example for characterising the interactions in choreography
by applying SBVR rules. These rules are translated into the regex with the
visualisation of CFSMs.</p>
        <p>The equations in the regex represent each interaction which describes states
in CFSMs. In order to have the required regular expression for the given
automata, the equation from all interactions (states) must be substituted into the
equation of the nal interaction. All the equations of the regex need to be
simpli ed by using the substitution method.</p>
        <p>Interaction 1 in Table 1 depicts the occurring of the messages exchanged
between the participant 1 who sends the event 1 (Rule 1 - showing it occurs at
time interval, T1) and the participant 2 who receives the event 1 (Rule 2 -
showing it occurs at time interval, T2). To illustrate the sending and the receiving,
verb: sends and verb: receives are used. In the representation of CFSMs, there
are states illustrate each interaction. For the interaction 1, CFSMs consists of
states that ranged by 0 as an initial state and 1 with outgoing transition for
the occurrence of the interaction 1 between participant 1 (p1) (the sender of the
event 1) and participant 2 (p2) (the receiver of the event 1) for the messages
exchanged of the event 1 (e1), (p1 ! p2 : e1) from state 0. Since no interaction
happens before at state 0, it is declared as an empty string, in the regex. The
numbering 1 in the regex denotes the whole interaction. Hence, there are 0
(represents the previous empty interaction) and the new interaction between p1 and
p2, substitute in 1.</p>
        <p>The second interaction is represented through Rule 3 and Rule 4. Both rules
declare the messages exchanged of the event 2 between the participant 2 and
the participant 3. According to Rule 5, this second interaction is occurred right
after the rst interaction previously (it is interrelated). This is a reason state 2
has incoming transition from state 1 (the previous interaction) with the input
of (p2 ! p3 : e2), as shown in the CFSMs for Rule 5. Similarly, numbering 2 is
substituted by the rst interaction denoted as 1 describes (p1 ! p2 : e1), then
is followed by the next interaction using a symbol, " ":</p>
        <p>Interaction 3 prescribes in Rule 6 and Rule 7. The parallel interaction
declared by the logical operator and describes both events, the event 3 and the
event 4 are sent concurrently by the participant 3, and then both events are
concurrently received by the participant 4 afterwards. The last Rule 8 emphasises on
the precedence of the occurrence between the interaction 2 and the interaction
3.</p>
        <p>The regex declaration, 5 (the last equation of the regex for Rule 8) shows
the whole interaction (interaction 1, 2, and 3) as de ned in SBVR rules. 3( )
j 4( ) in 5 represents the parallel occurrence of the messages exchanged of the
event 3 and the event 4, between the participant 3 and the participant 4. This
is illustrated in CFSMs by using the fork from node 2.</p>
        <sec id="sec-3-2-1">
          <title>Textual representation for SBVR model</title>
          <p>
            Textual representation is adapted from [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. The global view of a choreography
(G-choreography) represents multiple interactions among the autonomous
participants. The textual notations are used to represent the interaction. G::== (o)
means no interaction so this interaction can be omitted; the instance: p1 ! p2
: e represents a single interaction for specifying the message exchanged of the
event,e between p1 and p2; [G;G'] is the sequential interaction between [G] and
[G'], the notation ; captures the ordering of the interaction; [G j G'] de nes the
parallel interaction [G] and [G']; sel fG1 + ::: + Gng shows the branching of the
possibility to choose either of the G-choreographies( G1 + ::: + Gn).
          </p>
          <p>Table 2 shows the textual representation according to the SBVR rules de ned
in table 1.</p>
          <p>A single interaction notation is used to illustrate the interaction 1: Rule 1
and Rule 2 as well as the interaction 2: Rule 3 and Rule 4. Rule 5 and Rule
8 is represented by applying the sequential notation (";" means "precedes") to
show the ordering of the interaction 1 and the interaction 2, and the interaction
2 and the interaction 3, respectively. Moreover, Rule 6 and Rule 7 depicts the
messages exchanged of the events occur concurrently (AND) where "j" illustrates
the parallel interaction.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Validation of SBVR rules in SBVR model</title>
          <p>The mechanism of validating the SBVR rules for the SBVR model is by verifying
(equating) the equations representing and interpreting the meaning of the regular
expression and the textual representation from the corresponding SBVR model.
It can be seen in Table 1 and Table 2.</p>
          <p>In the regular expression, all interactions 1, 2, and 3 are de ned as 5 :
( )(p1 ! p2 : e1) (p1 ! p2 : e2) [(p3 ! p4 : e3) j (p3 ! p4 : e4)] (refer
Table 1). This expression is obtained after the substitution of all interactions
involved. It shows the sequence of the interactions speci ed using the SBVR
rules of the illustrative of choreography model.</p>
          <p>The textual representation speci es the ordering of all interactions involved
for the corresponding SBVR rules by de ning (p1! p2 : e1) ; (p2! p3 : e2)
;[(p3! p4 : e3) j (p3! p4 : e4)] (refer Table 2).</p>
          <p>Expressions interpret the same meaning of the interactions in the
choreography model with the similar representing of the expressions. This veri es the
speci cation of SBVR rules in the SBVR model.
5</p>
          <p>
            Related work
[
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] provides a rst-order deontic-alethic logic (FODAL) to express business
constraints de ned in SBVR and perform a consistency check on the rule set,
including alethic and deontic rules. On the other hand, we perform a validation to
verify the speci cation of SBVR rules used to model choreography, especially on
the ordering of the service interactions and the complex interaction which are
used the logical operator in the SBVR rules.
          </p>
          <p>
            We apply the regular expression (regex) and the textual repsentation for the
validation process. The textual representation is adapted from [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] is used to
represent Global graph of the choreography [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. Regex proves that it is useful
for verifying input of an expected pattern or structure.
          </p>
          <p>
            Web Services Choreography Description Language (WS-CDL) is another
language for choreography speci cation [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]. According to [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ], proposes a
metamodeldriven transformation technique that re nes Web Service Choreography
Description Language (WS-CDL) choreographies into executable Business Process
Execution Language for Web Services (WS-BPEL) orchestrations using a set of Atlas
Transformation Language (ATL) rules. Metrics are empirically validated using a
case study of the WS-CDL process to establish their applicability, according to a
paper published in [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. Furthermore, [
            <xref ref-type="bibr" rid="ref34">34</xref>
            ] mentioned that they propose the
WSCDL language in order to maintain the features of certain ubiquitous devices.
They developed and implemented a ubiquitous device coordination structure
based on the WS-CDL speci cation. However, WS-CDL is unable to recognise
and develop a method for verifying conformance to choreography speci cations.
[
            <xref ref-type="bibr" rid="ref22">22</xref>
            ].
          </p>
          <p>
            Furthermore, the Decision Model and Notation (DMN) is a designing
language and basic notation for representing decision rules, as speci ed by the OMG
[
            <xref ref-type="bibr" rid="ref27">27</xref>
            ]. It is another well-known standard speci cation language for modelling
service interactions as well as displaying them in easy-to-understand graphical
notations [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ][
            <xref ref-type="bibr" rid="ref7">7</xref>
            ][
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. It provides an integrated notation for decision management in
the same way that BPMN does for business processes. However, DMN suggests
a long technical noun phrase for each intermediate stage, whereas SBVR keeps
considerably closer to what people actually say in the business world. Hence,
SBVR employs more natural business language than DMN.
          </p>
          <p>
            Instead of requiring the user to describe how to achieve an answer, the
declarative approach allows users to de ne the constraints, actions, and outcomes of
each action [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ]. A declarative method based on the
query/view/transformationrelations (QVT-R) standard has been used to transform Systems Modeling
Language (SysML) models, according to [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. In addition, [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] proposed two modelling
patterns that describe the concepts of modelling application deployment and
provide a better knowledge of declarative and imperative modelling approaches.
Using a declarative approach, a previous study from [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ] provided an innovative
teaching framework that organises pupils and plots a course schedule with the
goal of supporting the student in nishing all course subjects. A hybrid approach
was used to convert declarative choreography models to imperative
choreography models [
            <xref ref-type="bibr" rid="ref37">37</xref>
            ]. DecSerFlow [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ][
            <xref ref-type="bibr" rid="ref35">35</xref>
            ] is also another declarative approach that
was utilised as the graphical speci cation of service ows specifying through a
set of policies rather than business rules for service choreographies. Despite the
goals of our approaches are similar, that SBVR as well as its structured English
(SBVR-SE) is an OMG standard that can be comprehended by humans as well
as machines whereas DecSerFlow is indeed a proprietary graphical modelling
language.
6
          </p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Conclusion and future work</title>
          <p>The SBVR model, which is a declarative approach, is used an OMG standard,
SBVR rules in conjunction with Date-Time Vocabulary for coordinating a
choreography model.</p>
          <p>The validation of SBVR rules has been performed in this paper by
translating the SBVR rules into the regex which allows a representation of the rules by
CFSMs. This formal representation is then compared with the textual
representation used in the global graph.</p>
          <p>
            In order to enable the users to participate in the development of the SBVR
model on their own and and then transform the SBVR model into the Alloy
model automatically, the SBVR2Alloy tool [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] has been developed. It can be
used to express complex rules, with a focus on capturing constraints on the
orderings of service interactions, including concurrent interactions [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ]. The tool
can be extended to include less common features of SBVR and indeed this is
part of the future work planned. The ultimate goal is to develop an automated
tool for modelling business rules as well as executing the corresponding SBVR
model and o ering a preview of all possible executions to both modellers and
end-users so that the business model can be adapted or extended to better match
the business need.
          </p>
          <p>Acknowledgements This research is funded by Malaysian Ministry of Higher
Education under the Fundamental Research Grant Scheme
(FRGS)/1/2018/ICT01/UPNM/03/1).
France, June 8-12, 2020, Proceedings. Lecture Notes in Computer Science, vol.
12127, pp. 20{35. Springer (2020)</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>Logic-based reasoning support for sbvr</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>124</volume>
          (
          <issue>4</issue>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Manaf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Moschoyiannis</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Generating choreographies from sbvr models</article-title>
          .
          <source>In: AIP Conference Proceedings</source>
          . vol.
          <volume>2184</volume>
          , p.
          <fpage>060062</fpage>
          .
          <string-name>
            <surname>AIP Publishing</surname>
            <given-names>LLC</given-names>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Arcaini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gargantini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riccobene</surname>
          </string-name>
          , E.:
          <article-title>Mutrex: A mutation-based generator of fault detecting strings for regular expressions</article-title>
          .
          <source>In: 2017 IEEE International Conference on Software Testing, Veri cation and Validation Workshops (ICSTW)</source>
          . pp.
          <volume>87</volume>
          {
          <fpage>96</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bajwa</surname>
            ,
            <given-names>I.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bordbar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Sbvr business rules generation from natural language speci cation</article-title>
          . In: AAAI:
          <article-title>AI for Business Agility</article-title>
          . pp.
          <volume>2</volume>
          {
          <issue>8</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bazhenova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zerbato</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliboni</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>From BPMN process models to DMN decision models</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>83</volume>
          ,
          <issue>69</issue>
          {
          <fpage>88</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brand</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Za</surname>
            <given-names>ropulo</given-names>
          </string-name>
          , P.:
          <article-title>On communicating nite-state machines</article-title>
          .
          <source>Journal of the ACM (JACM) 30(2)</source>
          ,
          <volume>323</volume>
          {
          <fpage>342</fpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laurson</surname>
            ,
            <given-names>U</given-names>
          </string-name>
          .,
          <string-name>
            <surname>Maggi</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teinemaa</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Semantics, analysis and simpli cation of DMN decision tables</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>78</volume>
          ,
          <issue>112</issue>
          {
          <fpage>125</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coghlan</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Servant</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The impact of regular expression denial of service (redos) in practice: an empirical study at the ecosystem scale</article-title>
          .
          <source>In: Proceedings of the 2018 26th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering</source>
          . pp.
          <volume>246</volume>
          {
          <issue>256</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Endres</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Breitenbucher, U.,
          <string-name>
            <surname>Falkenthal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wettinger</surname>
          </string-name>
          , J.:
          <article-title>Declarative vs. imperative: two modeling patterns for the automated deployment of applications</article-title>
          .
          <source>In: Proceedings of the 9th International Conference on Pervasive Patterns and Applications</source>
          . pp.
          <volume>22</volume>
          {
          <fpage>27</fpage>
          .
          <string-name>
            <surname>Xpert Publishing Services (XPS)</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Guanciale</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuosto</surname>
          </string-name>
          , E.:
          <article-title>Pomcho: A tool chain for choreographic design</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>202</volume>
          ,
          <issue>102535</issue>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hasic</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanthienen</surname>
          </string-name>
          , J.:
          <article-title>Complexity metrics for DMN decision models</article-title>
          .
          <source>Comput. Stand. Interfaces</source>
          <volume>65</volume>
          ,
          <issue>15</issue>
          {
          <fpage>37</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Honda</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoshida</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carbone</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Multiparty asynchronous session types</article-title>
          .
          <source>J. ACM</source>
          <volume>63</volume>
          (
          <issue>1</issue>
          ), 9:
          <issue>1</issue>
          {9:
          <issue>67</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kapos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsadimas</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotronis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dalakas</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolaidou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anagnostopoulos</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A declarative approach for transforming sysml models to executable simulation models</article-title>
          .
          <source>IEEE Trans. Syst. Man Cybern. Syst</source>
          .
          <volume>51</volume>
          (
          <issue>6</issue>
          ),
          <volume>3330</volume>
          {
          <fpage>3345</fpage>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kohar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parimala</surname>
          </string-name>
          , N.:
          <article-title>A metrics framework for a WS-CDL process under evolution</article-title>
          .
          <source>Int. J. Syst. Assur. Eng. Manag</source>
          .
          <volume>11</volume>
          (
          <issue>5</issue>
          ),
          <volume>865</volume>
          {
          <fpage>882</fpage>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>Y.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seo</surname>
            ,
            <given-names>Y.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seol</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baik</surname>
            ,
            <given-names>D.K.</given-names>
          </string-name>
          :
          <article-title>Ringa: Design and veri cation of nite state machine for self-adaptive software at runtime</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>93</volume>
          ,
          <issue>200</issue>
          {
          <fpage>222</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Levy</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NazarenkoF</surname>
          </string-name>
          , A.:
          <article-title>Formalization of natural language ´ regulations through sbvr structured english - (tutorial)</article-title>
          .
          <source>In: Theory, Practice, and Applications of Rules on the Web - 7th International Symposium</source>
          , RuleML. pp.
          <volume>19</volume>
          {
          <issue>33</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Manaf</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniades</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moschoyiannis</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>SBVR2Alloy: An SBVR to Alloy compiler</article-title>
          .
          <source>In: 10th IEEE Conference on Service-Oriented Computing and Applications</source>
          ,
          <string-name>
            <surname>SOCA</surname>
          </string-name>
          <year>2017</year>
          . pp.
          <volume>73</volume>
          {
          <fpage>80</fpage>
          . IEEE Computer Society (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Manaf</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moschoyiannis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>Service choreography, sbvr, and time</article-title>
          .
          <source>In: Proc. 14th International Workshop on Foundations of Coordination Languages and Self-Adaptive Systems, FOCLASA. EPTCS</source>
          , vol.
          <volume>201</volume>
          , pp.
          <volume>63</volume>
          {
          <issue>77</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mansour</surname>
            ,
            <given-names>K.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hammal</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Atl based re nement of ws-cdl choreography into bpel processes</article-title>
          .
          <source>In: International Symposium on Modelling and Implementation of Complex Systems</source>
          . pp.
          <volume>329</volume>
          {
          <fpage>343</fpage>
          . Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Marinos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gazzard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>An SBVR Editor with Highlighting and Auto-Completion</article-title>
          . In: Semantic Web Rules - International
          <string-name>
            <surname>Symposium</surname>
          </string-name>
          , RuleML. pp.
          <volume>111</volume>
          {
          <issue>118</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Marinos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moschoyiannis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Towards a RESTful infrastructure for Digital Ecosystems</article-title>
          .
          <source>International Journal of Electronic Business</source>
          <volume>9</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Speci cation and veri cation of declarative open interaction models: a logic-based approach</article-title>
          , vol.
          <volume>56</volume>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aalst</surname>
          </string-name>
          , W.M.v.d.,
          <string-name>
            <surname>Chesani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mello</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storari</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Declarative speci cation and veri cation of service choreographiess</article-title>
          .
          <source>ACM Transactions on the Web (TWEB) 4</source>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>62</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Moschoyiannis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>True concurrency in long-running transactions for digital ecosystems</article-title>
          .
          <source>Fundamenta Informaticae</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Moschoyiannis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maglaras</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manaf</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          :
          <article-title>Trace-based veri cation of rule-based service choreographies</article-title>
          .
          <source>In: 11th IEEE Conference on Service-Oriented Computing and Applications</source>
          ,
          <string-name>
            <surname>SOCA</surname>
          </string-name>
          <year>2018</year>
          , Paris, France,
          <source>November 20-22</source>
          ,
          <year>2018</year>
          . pp.
          <volume>185</volume>
          {
          <fpage>193</fpage>
          . IEEE Computer Society (
          <year>2018</year>
          ). https://doi.org/10.1109/SOCA.
          <year>2018</year>
          .
          <volume>00034</volume>
          , https://doi.org/10.1109/SOCA.
          <year>2018</year>
          .00034
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. OMG:
          <article-title>Business Process Model and Notation (BPMN)</article-title>
          ,
          <source>vol. Version</source>
          <volume>2</volume>
          .0. OMG document formal/2011-01-03, http://www.omg.org/spec/BPMN/2.0/
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>OMG</surname>
          </string-name>
          <article-title>: Decision Model and Notation (DMN)</article-title>
          ,
          <source>vol. Version</source>
          <volume>1</volume>
          .3. OMG document formal/2021-01-01, https://www.omg.org/spec/DMN
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. OMG:
          <article-title>Semantics of Business Vocabulary and Business Rules (SBVR)</article-title>
          ,
          <source>vol. Version</source>
          <volume>1</volume>
          .5. OMG document formal/dtc/2019-10-02, https://www.omg.org/spec/SBVR/ 1.5/PDF
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29. OMG: Uni ed Modeling
          <source>Language (UML)</source>
          ,
          <source>vol. Version 2.5.1. OMG document formal/2017-12-05</source>
          , https/www.omg.org/spec/UML/
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. OMG:
          <string-name>
            <surname>Date-Time Vocabulary</surname>
          </string-name>
          (DTV),
          <source>Version 1</source>
          .3. OMG document formal/dtc/2016-02-20, http://www.omg.org/spec/DTV/1.3/
          <issue>Beta2</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Pandit</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bansal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A declarative approach for an adaptive framework for learning in online courses</article-title>
          . In: Getov,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Gaudiot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Yamai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Cimato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.M.</given-names>
            ,
            <surname>Teranishi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Leong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.V.</given-names>
            ,
            <surname>Shahriar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Takemoto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Towey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Takakura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Elci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Takeuchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Puri</surname>
          </string-name>
          , S. (eds.)
          <source>43rd IEEE Annual Computer Software and Applications Conference</source>
          , COMPSAC 2019,
          <article-title>Milwaukee</article-title>
          ,
          <string-name>
            <surname>WI</surname>
          </string-name>
          , USA, July
          <volume>15</volume>
          -
          <issue>19</issue>
          ,
          <year>2019</year>
          , Volume
          <volume>1</volume>
          . pp.
          <volume>212</volume>
          {
          <fpage>215</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georgakopoulos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Introduction:
          <article-title>Service-oriented computing</article-title>
          .
          <source>Commun. ACM</source>
          <volume>46</volume>
          (
          <issue>10</issue>
          ),
          <volume>24</volume>
          {
          <fpage>28</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Sipser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Introduction to the Theory of Computation. Cengage learning (</article-title>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Testa</surname>
            ,
            <given-names>O.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.R.F.</given-names>
            ,
            <surname>Montejano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Debnath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.C.</given-names>
            ,
            <surname>Dieste</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.</surname>
          </string-name>
          :
          <article-title>WSCDL: coordinating ubiquitous devices in pervasive environments using a web standard</article-title>
          .
          <source>In: 2020 IEEE International Conference on Industrial Technology, ICIT</source>
          <year>2020</year>
          ,
          <string-name>
            <given-names>Buenos</given-names>
            <surname>Aires</surname>
          </string-name>
          , Argentina,
          <source>February 26-28</source>
          ,
          <year>2020</year>
          . pp.
          <volume>1007</volume>
          {
          <fpage>1012</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2020</year>
          ). https://doi.org/10.1109/ICIT45562.
          <year>2020</year>
          .
          <volume>9067311</volume>
          , https://doi.org/ 10.1109/ICIT45562.
          <year>2020</year>
          .9067311
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Van Der Aalst</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Decser ow: Towards a truly declarative service ow language</article-title>
          .
          <source>In: International Workshop on Web Services and Formal Methods</source>
          . pp.
          <volume>1</volume>
          {
          <fpage>23</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36. W3C:
          <article-title>Web Services Choreography Description Language (WS-CDL)</article-title>
          . W3C Working Group, http://www.w3.org/TR/ws-cdl-10-primer/ (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Wild</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Breitenbucher, U.,
          <string-name>
            <surname>Kepes</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weder</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Decentralized cross-organizational application deployment automation: An approach for generating deployment choreographies based on declarative deployment models</article-title>
          . In: Dustdar,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Salinesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Rieu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Pant</surname>
          </string-name>
          , V. (eds.) Advanced Information Systems Engineering - 32nd International Conference, CAiSE
          <year>2020</year>
          , Grenoble,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>