<!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>DPIL Navigator 2.0: Multi-Perspective Declarative Process Execution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Schonig</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lars Ackermann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Jablonski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bayreuth, Universitatsstra e 30</institution>
          ,
          <addr-line>95447 Bayreuth</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Declarative Process Intermediate Language (DPIL) is a declarative process modelling language that allows for specifying multiperspective and multi-modal exible, processes. The DPIL Framework provides a tool set for supporting exible and multi-perspective business processes based on the language DPIL. The DPIL Navigator 2.0 depicts a declarative execution engine for enacting models. It comprises a web-based responsive user interface which allows process participants to choose and perform tasks and o ers enterprise content management (ECM) functionality. In this demo paper, we present a declarative execution system that covers all process perspectives, in particular data and resource handling. The presented process execution software enhances and extends previous versions of the tool by several new features.</p>
      </abstract>
      <kwd-group>
        <kwd>Process Execution</kwd>
        <kwd>Declarative Modelling</kwd>
        <kwd>Multi-Perspective</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Background and Signi cance to BPM
In exible business processes the exact ow of activities cannot be fully
determined at design time. These processes require highly exible IT support. Flexible
processes are common in healthcare where, e.g., patient diagnosis and treatment
processes require exibility to cope with unanticipated circumstances.
Declarative models de ne execution constraints that the process has to satisfy [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and
focus on crosscutting relations instead of the ow of activities. Research has shown
that declarative approaches are well-suited for modelling exible processes [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
Declarative modelling provides means for increasing the number of alternative
paths without explicitly modelling them. Given the vast amount of alternatives,
a di erentiation between mandatory and only recommended actions is
reasonable [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Independent from a speci c modelling paradigm di erent perspectives
on a process exist. The data perspective deals with process data and documents.
Business documents and other objects which are used within activities as well
as local variables of the process, may re ect pre- and post-conditions of activity
executions. Typically, process data is passed into and out of applications through
interfaces, allowing manipulation of the data. The resource perspective manages
the involvement of human resources in processes, e.g., it provides an anchor to
the process in the form of human roles responsible for executing activities.
      </p>
      <p>
        In this demo paper, we present a declarative process execution system that
covers all process perspectives, in particular data integration and resource
handling. The Declarative Process Intermediate Language (DPIL) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is a
multiperspective and multi-modal process modelling language on a textual basis.
Unlike other declarative languages it allows for representing several perspectives,
namely, behaviour, data and resources and their crosscutting relations. It is multi
modal, meaning that both mandatory and recommended actions can be speci ed.
The DPIL framework o ers a rich toolset for modelling and executing process
models: (i) DPIL models can be de ned using a textual editor the DPIL
Modeller. DPIL models can be (ii) executed by a declarative execution engine, the
DPIL Navigator 2.0 that is directly accessible at http://navigator.kppq.de.
The expressiveness of DPIL and its suitability for business process modelling
have been evaluated with respect to the well-known Work ow Patterns.
2
      </p>
      <p>DPIL Navigator 2.0: Overview and Demo Guidelines
In this section, we will brie y explain the functionality of the new DPIL
Navigator 2.0 by means of a concrete example process.
2.1</p>
      <p>DPIL Clinical Example Process and Case Study
The following model is a sketch of a exible clinical evidence application process
and contains many of the keywords and structures of the DPIL grammar:
use group Doc
use relationtype memberOf
use repository FileStore {</p>
      <p>url "http://..." user "UserID1" password "pw" id "-default-"
}
sequence(t1, t2) iff start(of t2 at :t) implies complete(of t1 at &lt; t)
produces(t, d) iff complete(of t at :t) implies write(of d at &lt; t)
process ClinicEvidence "Impose Clinical Findings" {
task NF "Impose neurological finding"
task CD "Get confinement of discretion"
task PF "Impose psychopathological finding"
document _NF "Neurological finding" at FileStore
variable _CD "Confinement of discretion"
variable _PF "Psychopathological finding"
ensure produces(NF, _NF)
ensure produces(PF, _PF)
advise "Confinement of discretion should exist": sequence(CD, NF)
advise "Confinement of discretion should exist": sequence(CD, PF)
advise "Confinement of discretion should be obtained by a doctor":
start(of CD by :i) implies relation(subject i predicate memberOf object Doc)
milestone "findings imposed ": complete(of PF) and complete(of NF)
}</p>
      <p>First, the group Doc and the relation type memberOf of the organizational
management system is referenced to make them usable in the model. Afterwards
the connection to a CMIS1 compatible ECM system FileStore is de ned which
enables the process to access documents of this repository. Furthermore the
macro de nitions sequence and produces conclude the head section of the model.
The macro sequence depicts a simple temporal dependency between two tasks
while produces requires a value for a certain data object before a certain activity
can be completed and, thus, describes an outgoing data dependency. The model
describes the process of a clinical evidence application and separates it into the
activities NF (impose neurological nding), CD (Get con nement of discrection)
and PF (Impose psychopathological nding). Three data objects are part of the
process. These are the document NF (Neurological nding), and the in-process
variables CD (Con nement) and PF (Psychopathological nding). Below the
described entities of the model two mandatory (ensure) rules require that the
data objects NF and PF have to be written before the corresponding tasks NF
and PF can be completed. The subsequent soft rules (advise) recommend that
the con nement of discretion is available before performing the examinations.
The third advise recommends that the con nement is obtained by a doctor. A
milestone is reached and the case is completed after imposing both ndings.
2.2</p>
    </sec>
    <sec id="sec-2">
      <title>The DPIL Navigator 2.0</title>
      <p>The demo will show the functionality of the DPIL Navigator 2.0. The tool is
based on the execution principle as visualized in Fig. 1. Tasks of a DPIL model
undergo a life cycle composed of events that is managed by the engine. A task,
e.g., can be started and completed. The current state of a process is then the
1Dehctltapr:a/ti/vwewewx.eocaustiiosn-oapsena.polragn/ncinogmmiistsuteee–s/Sctempi-sby-step interpretation
t0</p>
      <p>t1
activity : Register
performer : Alice
action : ►
activity : Register
apcetrifoonrmer :: ✓Alice
t2
activtiy : Impose Finding
performer : Bob
action : ►
activtiy : Impose Finding
performer : Alice
action : ►
activtiy : Confinement
performer : Alice
action : ►
t0</p>
      <p>t1
activity : A
performer : Alice
action : ►
activity : A
apcetrifoonrmer :: ✓Alice
t
2 activtiy : Impose Finding
performer : Bob
action : ► (-1, 0, {R1})
activtiy : Impose Finding
performer : Alice
action : ► (0, -1, {R2})
activtiy : Confinement
performer : Alice
action : ► (0, 0, {})
DR. STEFAN SCHÖNIG</p>
      <p>UNIVERSITY OF BAYREUTH
series of past events. Besides elements like tasks a process may specify rules
constraining that series of events. When the model is executed, the engine
simulates one event ahead for every element and evaluates the resulting series of
events. Each event that does not violate any ensure rule is related to an action
that the engine interprets immediately. A simulated start of a task by a certain
participant is interpreted as the assignment of this task to the user. If an event
violates an advise rule, the action is marked as not recommended.</p>
      <p>The tool o ers enterprise content management (ECM) functionality in form
of the integration of the Alfresco CMIS system2 where process data is stored and
managed. The web-based responsive interface of the DPIL Navigator is visualized
in Fig. 2. Currently available human tasks and reached milestones are shown on
the left hand side of the screen. Di erent modalities are encoded by means of
di erent colours, i.e., actions that violate certain soft rules are highlighted by
orange colour. The right hand side shows activity details, data variables and
documents from the connected document store that the current user is allowed
to interact with. The DPIL Navigator with some example processes deployed is
accessible at http://navigator.kppq.de.
2.3</p>
    </sec>
    <sec id="sec-3">
      <title>New Features and Advances</title>
      <p>
        The presented software enhances and extends previous versions of the tool [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
with several features: (i) the user interface has been redesigned responsively
based on user feedback to be also applicable on mobile devices; (ii) the interface
has been extended to o er typical process management functionality (e.g., task
lists, monitoring dashboards with graphs and a document workbench); (iii) the
system now integrates directly with the Alfresco ECM system for document
man2 https://www.alfresco.com/products/enterprise-content-management/community
agement; (iv) process execution is now logged enabling process mining and (v)
resource management has been integrated to manage and change user accounts.
3
      </p>
      <p>Maturity, Prototype, Screencast and Future Work
The DPIL Navigator 2.0 is a well-evaluated prototype that is used for
demonstration in academia as well as in industry. The DPIL Navigator with the
example process deployed is accessible at http://navigator.kppq.de. A screencast
is available at https://youtu.be/X0nrOHr4Bzk. The contribution of this tool
demo is to show that also declarative process execution systems are ready to use
for practical applications. For future extensions, we are currently developing a
graphical DPIL editor to facilitate modelling.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          , D. Lubke, J. Mendling,
          <string-name>
            <given-names>H.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Zugal</surname>
          </string-name>
          , \
          <article-title>Declarative versus imperative process modeling languages: The issue of understandability,"</article-title>
          <source>in BPMDS</source>
          , pp.
          <volume>353</volume>
          {
          <issue>366</issue>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>R. Vacul n</surname>
          </string-name>
          , R. Hull,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cochran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nigam</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sukaviriya</surname>
          </string-name>
          , \
          <article-title>Declarative business artifact centric modeling of decision and knowledge intensive business processes,"</article-title>
          <source>in EDOC</source>
          , pp.
          <volume>151</volume>
          {
          <issue>160</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G.</given-names>
            <surname>Regev</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Wegmann</surname>
          </string-name>
          , \
          <article-title>A regulation-based view on business process and supporting system exibility,"</article-title>
          <source>in CAISE</source>
          , vol.
          <volume>5</volume>
          , pp.
          <volume>91</volume>
          {
          <issue>98</issue>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Zeising</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Schonig, and</article-title>
          <string-name>
            <given-names>S.</given-names>
            <surname>Jablonski</surname>
          </string-name>
          , \
          <article-title>Towards a Common Platform for the Support of Routine and Agile Business Processes,"</article-title>
          <source>in CollaborateCom</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Scho</surname>
          </string-name>
          <article-title>nig and M. Zeising, \The DPIL Framework: Tool Support for Agile and Resource-Aware Business Processes,"</article-title>
          <source>in BPM Demos</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>