<!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>Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andreas Lanz</string-name>
          <xref ref-type="aff" rid="aff1">1</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>Manfred Reichert</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Dadam</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AristaFlow GmbH</institution>
          ,
          <addr-line>Ulm</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Databases and Information Systems, University of Ulm</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A process-aware information system (PAIS) will be not accepted by end users if its software clients do not support their native work ows or are too complex for them. When implementing business processes based on process management technology important issues are, therefore, how end-users can participate in the execution of the processes and how this can be accomplished as intuitively as possible. This becomes extremely important if high exibility demands need to be ful lled during process execution, while PAIS robustness and error safety need to be assured. In this software demonstration we show how the AristaFlow BPM Suite { an adaptive process management system developed by us { was applied to challenging applications in domains like healthcare, logistics, disaster management, and software development. The implementation of adaptive software clients in these di erent applications particularly proves the bene ts provided by an open application programming interface (API) as o ered by AristaFlow.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In many domains IT support can bene t from BPM technologies and the PAIS
based on them. However, in many cases still specialized application systems are
developed for accomplishing tasks being similar to process management
functions. One reason for this is that available PAIS often cannot be adapted to
domain-speci c problems. This leads to in exible systems with hard-wired
processes where small changes in the underlying process often require changes to
the whole system. Especially in domains with high exibility demands, existing
BPM technology is not used due to its brittleness and in exibility. Another side
e ect of these specialized systems is that processes are only known implicitly
and are not modeled explicitly, making it hard to analyze and improve them.</p>
      <p>During the last decade we developed the ADEPT2 process management
technology [1{3]. Due to the high interest companies had in ADEPT2 we
transferred it into an industrial-strength process management system called
AristaFlow BPM Suite [4{6]. One of our basic goals is to enable robust and exible
PAIS for a large number of processes from di erent domains. Recently, together
with partners, we applied the AristaFlow BPM Suite to a variety of challenging
application domains like healthcare, disaster management, logistics, and software
engineering. In our software demo we will show some of the tools and software
clients developed in this context using the AristaFlow Open API.</p>
      <p>Section 2 presents results from domain-speci c projects in which we applied
the AristaFlow BPM Suite. Section 3 describes the AristaFlow Open API. We
conclude with a short summary and outlook in Section 4.
2</p>
      <p>Applying AristaFlow to Advanced Applications
Generally, domain experts only have little or no IT knowledge. Therefore, the
standard clients as o ered by existing BPM systems are inappropriate for them
and domain-speci c tools and PAIS interfaces have to be developed. This means
that working habits of end-users need to be analyzed and speci c tools be
developed. These tools must provide exactly that functionality as required by the
respective domain expert and it must present this functionality in a way the user
can easily handle, i.e., the respective systems needs to be tailored to the users'
needs and the given application domain.</p>
      <p>Recently, AristaFlow BPM Suite was applied to a number of challenging
domains. In each project sophisticated BPM tools were implemented supporting
end-users in their work as best as possible.
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Application 1: Emergency Management</title>
      <p>
        Domain. The project for process-aware, cooperative emergency management of
water infrastructures [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] aimed at improving and supporting emergency
management for ood responses through new IT methods. During the project,
procedures and courses of actions were analyzed, and results were mapped to formal
process models. On the basis of an organizational model, the activities of the
process models were assigned to the responsible parties, thus enabling the involved
organizations to act faster and in a more coordinated way.
      </p>
      <p>Applying AristaFlow. AristaFlow was used to manage and control the
procedures and tasks during ood events as well as the corresponding information
ow. Thus, it supported the responders in planning and executing ood response
operations. Fig. 1 shows a domain-speci c PAIS user interface that was
implemented using the AristaFlow Open API. In particular, users may order resources
and deploy them to emergency locations.</p>
      <p>Discussion. AristaFlow supports responders in accomplishing their operations
in a coordinated, but exible way. One important aspect was to provide the
necessary exibility, while ensuring robustness and error safety of the PAIS.
2.2</p>
    </sec>
    <sec id="sec-3">
      <title>Application 2: Healthcare and Logistics</title>
      <p>
        Domain. Healthcare and logistics are both characterized by high exibility
demands. Additionally, both require tools that are easy to use since domain
specialists have no IT knowledge. By supporting domain-speci c views on processes
(e.g., clinical pathways) and services, the SPOT project [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (Service-based
technologies for orchestrating PrOcesses in logisTics and healthcare ) enables
endusers to actively shape the di erent phases of the process as well as the service
life cycle. Another important aspect concerns application integration. In both
domains system integrators are confronted with heterogeneous, autonomous
applications, to be integrated in a process-oriented way.
      </p>
      <p>Applying AristaFlow. The SPOT project team selected AristaFlow BPM
Suite as implementation platform for several reasons: Besides its
correctness-byconstruction principle, its strict modular design and its service-oriented
architecture were basic points in favor of AristaFlow. This enabled the service-oriented
provision of advanced process support features and simpli ed the integration of
existing application systems. Fig. 2 shows a mobile client for patient assistance
in a hospital being connected to an AristaFlow process server. For
representing clinical pathways the SPOT project uses editable tree structures, which are
automatically mapped to (block-structured) AristaFlow process models. In
particular, adaptations within such tree structure are translated into corresponding
changes of the underlying process model and can be automatically applied to
the considered instance using ad-hoc changes. This empowered domain experts
(e.g. nurses) to change processes at a high level of abstraction.</p>
      <p>Discussion. Again, the AristaFlow Open API facilitated the integration of our
process engine into the overall architecture of the SPOT system. Additionally,
features like robust process execution and user assistance in connection with
adhoc process instance changes where considered being extremely useful features.
2.3</p>
    </sec>
    <sec id="sec-4">
      <title>Application 3: Software Engineering</title>
      <p>
        Domain. Due to the dynamic nature and high degree of collaboration,
communication, and coordination inherent in software engineering projects, automated
work ows can assist overburdened software engineers by providing orientation
and guidance. Yet, since there are so many di erent kinds of issues with
ambiguous and subjective delineation, it is di cult and burdensome to universally
and correctly model them in advance. This will also lead to work ows of
considerable size and complexity. The Q-Advice project [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] tries to alleviate this
by starting with a basic and simple work ow for each case and then,
utilizing context information and ArisaFlow BPM Suite, dynamically extends it with
activities matching the current situation.
      </p>
      <p>
        Applying AristaFlow. The Q-Advice project uses the AristaFlow BPM Suite
as its process module. Thereby it makes heavy use of the AristaFlow API for
automatically constructing and adapting process models as well as for
developing specialized activity components. Based on context information an issue
work ow is automatically, dynamically, and uniquely constructed for every
software engineering issue. The activities of the work ow are then distributed to the
responsible users based on the organization model maintained by AristaFlow.
Fig. 3 shows part of the Q-Advice user interface where in the lower section the
user can see his current task as well as the next upcoming tasks. In the upper
section additional information is provided by the framework.
Discussion. Q-Advice makes it possible to provide situational and tailored
support and guidance for software engineers. In particular the work ows
resulting from the Q-Advice approach are much simpler than pre-modeled work ows
would be. Thereby Q-Advice makes use of the advanced change facilities of
AristaFlow and integrates them into its framework. By using AristaFlow BPM
Suite it became possible to hide the inherent complexity of process-orientation,
dynamic process changes, and exible task management from users; i.e., all
complex things are performed \beneath the surface" within the AristaFlow system.
Over the last years, more than 20 other groups from academia and industry
applied the ADEPT/AristaFlow process management technology in the context of
research projects. In the E-Commerce domain, for example, CONSENSUS [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
o ered a exible support system for e-negotiations based on parameters like
quality, delivery, warranty, and nancial terms. In the MTCT project [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a
process-aware system architecture for the processing of client requests (CRs) in
container transportation was realized. AgentWork and HematoWork [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] o ered
a rule-based system for automatically adapting clinical process instances in case
of exceptional events. These are just some of the projects that used the
AristaFlow BPM Suite (or its academic counterpart ADEPT) to realize domain-speci c
PAIS.
3
      </p>
      <p>The AristaFlow Open API
Due to its Open API as well as its strict modular and service-oriented design (see
Fig. 4), AristaFlow can be easily applied and adapted to di erent application
domains. This way we enable integration of advanced process support functions
into domain-speci c PAIS as well as provision of domain-speci c client, service
and activity implementations.</p>
      <p>
        All services of the upper layers of the overall architecture of the AristaFlow
BPM Suite depicted in Figure 4 can be utilized by domain-speci c client
applications and thus be easily integrated using the AristaFlow Open API. A functional
overview of the di erent services is provided in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>The development of the platform itself was driven by the development of
its API. Even the built-in client applications of AristaFlow (including, e.g., the
process editor) are just implementations of this Open API. The structure of the
API also enables easy integration of di erent execution platforms and client types
(e.g., rich-clients, web-clients, or mobile devices) and further enables integration
into specialized applications. Last but not least, ad-hoc changes cannot only
be applied by system administrators, but also by end-users. Thereby one or
more low-level change operations can be combined to form higher-level change
patterns in order to perform domain-speci c operations.</p>
      <p>ExecutionManager</p>
      <p>RuntimeManager</p>
      <p>ChangeOperations</p>
      <p>Execution layer
WorklistManager</p>
      <p>Application
OrgModelManager</p>
      <p>DataManager</p>
      <p>ProcessManager
LogManager</p>
      <p>Persistence (DBMS)</p>
      <p>User interaction layer
Basic services layer
Low-level services layer</p>
      <p>
        Fig. 4. Basic architecture of the AristaFlow BPM Suite
Domain-speci c solutions can be easily developed based on the AristaFlow Open
API. This API is not limited to solely high-level client applications, but includes
all levels of the architecture; e.g. new services can be integrated easily and even
the process and application meta models themselves can be extended (see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
for more information on this topic).
      </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>Rinderle-Ma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Flexibility in process-aware information systems</article-title>
          .
          <source>In: Transactions on Petri Nets and Other Models of Concurrency (ToPNoC)</source>
          .
          <source>Volume 5460 of LNCS</source>
          . Springer (
          <year>2009</year>
          )
          <volume>115</volume>
          {
          <fpage>135</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</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>ADEPT work ow management system: Flexible support for enterprise-wide business processes</article-title>
          .
          <source>In: Proc. 1st Int'l Conf. on Business Process Management (BPM '03)</source>
          . Volume 2678 of LNCS. (
          <year>2003</year>
          )
          <volume>371</volume>
          {
          <fpage>379</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kreher</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Adaptive process management with ADEPT2</article-title>
          .
          <source>In: Proc. Int'l Conf. on Data Engineering (ICDE'05)</source>
          , IEEE Computer Society Press (
          <year>2005</year>
          )
          <volume>1113</volume>
          {
          <fpage>1114</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The ADEPT project: A decade of research and development for robust and exible process support - challenges and achievements</article-title>
          .
          <source>Computer Science - Research and Development</source>
          <volume>22</volume>
          (
          <year>2009</year>
          )
          <volume>81</volume>
          {
          <fpage>97</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lanz</surname>
            ,
            <given-names>A.</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>Making business process implementations exible and robust: Error handling in the AristaFlow BPM Suite</article-title>
          .
          <source>In: Proc. CAiSE'10 Forum</source>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle-Ma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lanz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pryss</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Predeschly</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolb</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ly</surname>
            ,
            <given-names>L.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jurisch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kreher</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          , Goser, K.:
          <article-title>Enabling Poka-Yoke workows with the AristaFlow BPM Suite</article-title>
          .
          <source>In: CEUR proceedings of the BPM'09 Demonstration Track, Business Process Management Conference 2009 (BPM'09)</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Wagenknecht</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Ruppel, U.:
          <article-title>Improving resource management in ood response with process models and web GIS</article-title>
          .
          <source>In: 16th TIEMS</source>
          <year>2009</year>
          .
          <article-title>(</article-title>
          <year>2009</year>
          )
          <volume>141</volume>
          {
          <fpage>151</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Frauenhofer</surname>
            <given-names>ISST</given-names>
          </string-name>
          : SPOT Project. http://www.spot.fraunhofer.de/ (accessed 13.07.
          <year>2010</year>
          ) (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Oberhauser</surname>
          </string-name>
          , R.:
          <article-title>Towards automated test practice detection and governance</article-title>
          .
          <source>In: Proc. Conference on Advances in System Testing and Validation Lifecycle</source>
          . (
          <year>2009</year>
          )
          <volume>19</volume>
          {
          <fpage>24</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bassil</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benyoucef</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Keller, R.,
          <string-name>
            <surname>Kropf</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Addressing dynamism in enegotiations by work ow managament systems</article-title>
          .
          <source>In: Proc. Conference on Database and Expert Systems Applications (DEXA'02)</source>
          , IEEE Computer Society (
          <year>2002</year>
          )
          <fpage>655</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bassil</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Keller, R.,
          <string-name>
            <surname>Kropf</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A work ow-oriented system architecture for the management of container transportation</article-title>
          .
          <source>In: Proc. Business Process Management Conference (BPM'04)</source>
          . Volume 3080 of LNCS. (
          <year>2004</year>
          )
          <volume>116</volume>
          {
          <fpage>131</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Muller, R.,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Dealing with logical failures for collaborating work ows</article-title>
          .
          <source>In: Proc. 4th Int'l Conf. Cooperative Information Systems. Volume 1901 of LNCS</source>
          . (
          <year>2000</year>
          )
          <volume>210</volume>
          {
          <fpage>223</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle-Ma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jurisch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kreher</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goeser</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Architecural principles and components of adaptive process management technology</article-title>
          .
          <source>In: Process Innovation for Enterprise Software. Koellen-Verlag</source>
          (
          <year>2009</year>
          )
          <volume>81</volume>
          {
          <fpage>97</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>