<!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>Next-generation Process Management with ADEPT2 ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kevin G¨oser</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Jurisch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hilmar Acker</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ulrich Kreher</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Lauer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefanie Rinderle-Ma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Reichert</string-name>
          <email>m.u.reichert@cs.utwente.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Dadam</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Databases and Information Systems, University of Ulm</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Twente, IS Group</institution>
          ,
          <addr-line>7500 AE Enschede</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Short time-to-market, easy adaptation to changes in business environment, and robustness of processes are key requirements in today's business world. In the IT area of Business Process Management (BPM), solutions claim to satisfy these new demands, but are still not sufficient. In this paper we present a short overview on how these challenges are tackled by the ADEPT and AristaFlow projects and demonstrate a prototypical implementation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Today’s enterprises are facing increasingly fast changing requirements in the
business world and permanently growing market pressure. Questions like “How
fast can we deploy new processes?” or “How fast can we react to market changes
and customer requirements?” become essential. Existing Business Process
Management (BPM) tools can not fulfill the real-life requirements and particularly
fail to quickly react to changes. Quick deviations from the predefined workflow
while still guaranteeing the absence of execution failures (e.g., due to missing
input parameters when invoking application functions) in the sequel is hardly
achieved, if at all.</p>
      <p>
        We recognised this weakness of academic and commercial BPM systems
already in the middle of the 90’s and addressed it in the ADEPT project [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]
and in the implemented ADEPT system (referred to as “ADEPT1” in the
following) whose first version became available in 1998. ADEPT1 mainly focused
on the demonstration of ad-hoc flexibility [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the distributed execution of
processes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The existing concepts have been extended, especially in the area
of process schema evolution, which allows for automatic propagation of process
type-specific changes to already running instances [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In order to incorporate existing and new results of our research (e.g., process
composition by plug-and-play [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], semantic constraints [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) as well as the aspect
? The development of ADEPT2 was funded by the State of Baden-Wu¨rttemberg as
part of the AristaFlow project (http://www.aristaflow.de).
of extensibility in a comprehensive system, we started the design and
implementation of ADEPT2 as part of the AristaFlow project? in 2004. The remainder of
this paper is organised as follows: Sect. 2 addresses the aspect of fast business
process implementation, Sect. 3 deals with flexibility, and Sect. 4 describes the
system architecture of ADEPT2.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Business Process Implementation</title>
      <p>The implementation of business processes comprises two important aspects:
modelling the control and data flow, on the one hand, and the integration of
application functions (services), on the other hand. Both parts need to be
supported, such that the user can implement and deploy the process much faster
than today, and can rely on the robustness of the composed process at runtime.</p>
      <p>
        In ADEPT2, processes are modelled by applying high-level change operations
starting from an initial (empty) process graph. These change operations, e.g.,
insertNode, have formally well-founded preconditions and postconditions which
ensure the structural correctness of the resulting process graph with regard to
the control flow [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This approach enables a fast, syntax-driven modelling of the
control flow and provides guidance to the process designer.
      </p>
      <p>
        Application integration in ADEPT2 works in a plug-and-play fashion by
selecting activities (e.g., operations of a component) from a repository and drop
them onto steps in the process. A little wizard supports the semi-automatic
mapping of the parameters of the activity to the data flow of the process. Formal
checks verify the mapping as well as the correctness of the overall data flow [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Flexibility</title>
      <p>Incorporating all possible exceptional situations in a process template is hardly
to achieve and would also lead to very complex processes. Therefore, modern
BPM systems have to support deviations from the predefined workflow, i.e.,
it must enable authorised users to perform individual ad-hoc modifications to
running instances. This, in turn, demands for an adequate user-friendly interface.</p>
      <p>In ADEPT2, these requirements are met by using the same high-level change
operations for ad-hoc modifications as are used for process composition (cf. Sect.
2). They are only enriched with constraints concerning the execution state of the
process instance. This approach allows us to offer a semantically high-level API
to users which makes ad-hoc modifications nearly trivial in many cases.</p>
      <p>
        Beside ad-hoc deviations, the overall business process itself may evolve over
time [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (e.g., due to changes in business strategy, laws or policies) and, therefore,
may require process changes at template level. In such cases, it is often necessary
to propagate the changes to already running instances of the process (instance
migration). In the ADEPT project formal criteria for checking the feasibility of
a migration have been developed, which also consider the interplay of ad-hoc
modifications and template changes [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>BT/RT
BT/RT</p>
    </sec>
    <sec id="sec-4">
      <title>Architecture</title>
      <p>The preceding sections already gave an impression of the complexity which comes
along with building a BPM system satisfying today’s needs. However, since the
BPM area is still developing, a BPM system must be open for future
requirements, which implies a clean and extensible architecture.</p>
      <p>ADEPT2 features a layered architecture including a strong separation of
concerns, as depicted by Fig. 1. The Persistence layer is a thin abstraction on SQL,
featuring database implementation independent persistence. The Basic services
layer is responsible for storage and locking of different entities (e.g., process
instances) in the system. The Execution layer encapsulates the essential process
support like process execution and change management. The User interaction
layer establishes the connection to the user, including worklist management and
user interfaces.</p>
      <p>BT/RT</p>
      <sec id="sec-4-1">
        <title>BT ProcessEditor</title>
        <p>ControlCenter</p>
      </sec>
      <sec id="sec-4-2">
        <title>BTOrgModelEditor RT</title>
        <p>Monitor</p>
      </sec>
      <sec id="sec-4-3">
        <title>BT Simulation/Test</title>
        <p>RT
WorklistManager
User interaction layer
RT
ChangeOperations
ExecutionMgr</p>
      </sec>
      <sec id="sec-4-4">
        <title>RTRuntimeEnvironment Execution layer</title>
      </sec>
      <sec id="sec-4-5">
        <title>BTActivityRepository</title>
      </sec>
      <sec id="sec-4-6">
        <title>BTProcessRepository</title>
      </sec>
      <sec id="sec-4-7">
        <title>RT ProcessManager</title>
      </sec>
      <sec id="sec-4-8">
        <title>RT DataManager</title>
        <p>RT(BT)
OrgModelManager</p>
        <p>RT(BT)
RTR(BeTs)ourceManager Basic services layer
BT/RT</p>
        <p>LogManager</p>
        <p>Persistence (DBMS)</p>
        <p>All of the ADEPT2 core components are loosely coupled services. This
enables the easy exchange of the implementation and allows for exchangeable
communication techniques between the services. Apart from exchanging service
implementations, further plug-in interfaces are provided all over the system, which
allow for extension of the core, the data models, and the user interface.
The presented system is a premature version of the future ADEPT2 system and
is based on this architecture. However, as the implementation of ADEPT2 is still
ongoing, not all functions and components are completely implemented, yet.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Demonstration</title>
      <p>We will present two parts of the user interface of the ADEPT2 prototype: the
ADEPT2 Process Template Editor and the ADEPT2 Test Client, cf. Fig. 2.
The ADEPT2 Process Template Editor is the main component for modelling
process templates, providing means from simple control flow construction to
modelling processes for productive execution. The following features will be
demonstrated:
– modelling process templates, correctness guarantees by construction
– on the fly checks of the data flow
– fast yet reliable application integration in plug-and-play fashion
– quick control flow modelling using activity templates
– creation of staff assignment rules
The ADEPT2 Test Client is a fully-fledged test environment for process
execution. Unlike commonly known simulation tools, it runs on a light-weighted
instance of the BPM system itself. As such, various execution modes between
pure simulation to production mode are possible. Demonstration will include:
– execution of arbitrary process templates, including sub-processes
– call of Java, WebServices, OpenOffice, and binary executables
– integration of software components with graphical user interfaces
– performing ad-hoc modifications</p>
      <p>Screenshots of the applications can be found at http://www.informatik.
uni-ulm.de/dbis/bpm2007/.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : ADEPTflex - Supporting
          <source>Dynamic Changes of Workflows Without Losing Control. JIIS</source>
          , Kluwer Academic Publ. Vol.
          <volume>10</volume>
          , No.
          <volume>2</volume>
          (
          <year>1998</year>
          )
          <fpage>93</fpage>
          -
          <lpage>129</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhn</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Clinical workflows - The killer application for process-oriented information systems?</article-title>
          <source>In: Proc. BIS '00</source>
          ,
          <string-name>
            <surname>Poland.</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <fpage>36</fpage>
          -
          <lpage>59</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bauer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Efficient distributed workflow management based on variable server assignments</article-title>
          .
          <source>In: Proc. CAiSE '00</source>
          , Stockholm, Sweden. (
          <year>2000</year>
          )
          <fpage>94</fpage>
          -
          <lpage>109</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Rinderle</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Flexible support of team processes by adaptive workflow systems</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          , Vol.
          <volume>16</volume>
          , No.
          <volume>1</volume>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Acker</surname>
          </string-name>
          , H. et al.:
          <article-title>Aspects of Component-oriented Development of Adaptive Processorientierted Enterprise Software</article-title>
          .
          <source>In: Proc. AKA '04</source>
          ,
          <string-name>
            <surname>Augsburg</surname>
          </string-name>
          , GI Lecture Notes in Informatics, P-
          <volume>57</volume>
          , Tagungsband 1. (
          <year>2004</year>
          )
          <article-title>(in German)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ly</surname>
            ,
            <given-names>L.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Semantic correctness in adaptive process management systems</article-title>
          .
          <source>In: Proc. BPM</source>
          <year>2006</year>
          , Vienna, Austria. LNCS
          <volume>4102</volume>
          (
          <year>2006</year>
          )
          <fpage>193</fpage>
          -
          <lpage>208</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>