<!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>Modeling and Executing Batch Activities in Business Processes (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Hasso Plattner Institute, Digital Engineering Faculty, University of Potsdam Potsdam</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <kwd-group>
        <kwd>Luise Pufahl</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Motivation</title>
      <p>
        Organizations strive to provide useful products and services to their customers in
an e cient manner. For reaching this, the underlying business processes need to
be designed in an e ective and e cient manner. Business process management
(BPM) provides methods and techniques for the documentation, digitalization,
enactment and evaluation of business processes [
        <xref ref-type="bibr" rid="ref19 ref2">19, 2</xref>
        ]. The main artifact being
produced thereby is a process model serving as a blueprint for several process
instances; a process instance represents the execution of one business case [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        A common assumption in BPM is that the process instances have an
independent existence and are executed autonomously [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, the consolidated
execution of cases is a common phenomenon in operational business processes.
For instance, in healthcare, it is more time-e cient to rstly collect a set of
blood samples taken from patients to deliver them to the laboratory instead of
bringing each one of them separately. Or, when calling a software service in a
business process, bundling several service requests can help to reduce the
number of service calls. In these use cases, batch processing [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is applied. It allows
business processes acting on a single item to bundle the execution of a group of
process instances for particular activities to improve their performance.
      </p>
      <p>
        Batch processing of products [
        <xref ref-type="bibr" rid="ref13 ref7">7, 13</xref>
        ] or services [
        <xref ref-type="bibr" rid="ref10 ref8">8, 10</xref>
        ] is deeply investigated in
operations management, but an integration of its techniques in process models
was not considered so far. In existing business process modeling languages, such
as BPMN (Business Process Model and Notation) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and BPM systems, the
explicit design and execution of batch activities is not yet supported. Also, the
often referenced control ow patterns [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] do not discuss batch processing.
Multiinstance activities [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are presented where multiple instances are created and
synchronized at the end of their execution, but they are still independently
executed. Thus, batch processing is often organized manually by practitioners
where the rules of the batch work are not documented and cannot be enforced.
      </p>
      <p>
        Regarding the given problem statements, the doctoral thesis in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] provides
a comprehensive concept for integrating batch activities into business process
models. The thesis followed the design science process [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] starting with a
requirements analysis, developing and evaluating a designed artifact, and
improving that in several cycles. In the remainder of this extended abstract, the
contributions of the referenced thesis, its implications, and future research will be
described.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Contributions</title>
      <p>In the discussion of the related work, it was observed in the thesis that batch
processing is considered in other domains, such as computer science and operations
management. Whereas batch processing in computer science is used to e ciently
process a large amount of data with no user interaction, discussing the design and
implementation of such systems, in operations management batch processing is
used to process similar products or groups of customers for being more e cient,
studying the balance between reduced costs and increase in cycle time. Only a
small set of research works in the BPM domain exists on the integration of batch
processing in business process models. The presented solutions in those works
focus on speci c scenarios and lack of a complete understanding of requirements.
Therefore, the thesis started with a requirements analysis based on which the
design objectives were set. Then, the main contribution was presented, the
concept on how to explicitly represent batch activities in business process models
and to execute them automatically. Aspects of exibility during the batch
execution by di erent means (i.e. exible design of the batch activation rule, user
involvement strategies, and exible batch con guration based on events) were
presented and discussed. Additionally, the basic concept was extended to batch
processing across multiple di erent process models. In the following, the main
four contributions of this thesis are presented in detail:
I. Requirements Framework In the referenced doctoral thesis, a requirements
framework for integrating batch processing in business processes was presented.
It was developed based on related work and complemented by requirements from
collected industry examples, taken from di erent domains. The requirements
framework gives insight into the aspects which need to be considered for
developing a batch processing concept for business process models. Additionally, it
fosters also the comparison of existing solutions. In this thesis, the requirements
framework was used to structurally compare the requirements of the collected
real-world scenarios whereby two preliminary types of batch activities {
automated and user-involved batch activities { were identi ed. Further, it was used
to set the design objectives, and to compare the developed batch activity concept
to other related work.</p>
      <p>II. Batch Activity Concept The main result of the thesis is the batch
activity concept. The concept describes the syntax of a batch activity with its batch
con guration parameters which need to be speci ed by process designers.
Specifically, we present in details the groupedBy -parameter for grouping instances in
speci c batches based on their data context and the batch activation rule
being responsible for balancing the cost reductions with additional waiting time.
Di erent types of activation rules were formalized, such as the threshold rule
identi ed in operations management. Based on it, extensions were developed,
such as the MinMaxRule to consider future instances. Further, it gives an
operational semantics of the batch activity. It describes the life cycle of batch clusters
(i.e. the actual representations of batch executions) and the interaction of batch
clusters with process instances and the activity resources (i.e. task performers or
services). The feasibility of the concept was shown by a prototypical
implementation in Camunda { an existing, open-source BPM system. The application of
the batch activity to di erent use cases shows that process cost can be reduced
with acceptable or even positive in uence on the cycle time if a suitable batch
activation rule is selected. For supporting automated as well as user-involved
batch activities, di erent levels of user involvement and the way they might be
realized were presented in this thesis.</p>
      <p>
        III. Integration of Flexibility in Batch Activities The thesis showed that
exibility aspects of batch activities are not discussed by existing related work in
the BPM domain. In the work of this thesis, exibility for batch activities was
provided by di erent means: First of all, batch activation rules, which are
using Event-Condition-Action rules [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], can be exibly designed, such that also an
immediate execution of special cases is allowed. The thesis presented here the
so-called FastTrackRule. Further, the presented user involvement strategies allow
task performers to react dynamically on changes and exceptions in the process
environment (e.g. by starting batch clusters when needed, re-assigning instances
to another batch cluster, or waiting for speci c future instances). Finally, the
thesis presents a concept based on event processing techniques to allow a exible
batch con guration. In this, batch adjustment rules are de ned by process
designers which specify for which event type which type of batch clusters need to
be adapted and how. The application of the batch adjustment rules to a
healthcare scenario in a simulated environment showed that they help to compensate
the losses caused by the exceptional behavior in this use case.
      </p>
      <p>IV. Multi-process Batch Processing Concept This thesis could show that batch
processing across several di erent business processes is useful and was not yet
discussed by existing related work. The proposed multi-process batch
processing concept allows a centrally de ned batch speci cation in an object lifecycle.
Object lifecycles complement process models and describe allowed actions of
business processes on data artifacts across the process-model boundaries. The
basic concept of batch transitions was additionally extended in this thesis to
multiply connected batch transitions (to allow also batching in process fragments)
and to multiple similar batch transitions (to allow batching of activities
having di erent data inputs but producing the same output). The requirement of
optional batch processing in a multi-process setting was enabled by activating
the batch processing only when similar activity instances are detected. Further,
the concept includes a user approval where the task performer has to accept
identi ed batches by the system. The feasibility of the concept was shown by a
prototypical implementation in Camunda, an existing open-source BPM system.</p>
    </sec>
    <sec id="sec-3">
      <title>Implications and Future Research</title>
      <p>
        The results of the referenced thesis have relevant implications for practice and
the BPM research. With regards to practice, it showed that batch work cannot
be speci ed and automated with the current process modeling languages and
technology. Therefore, a new process modeling element was provided, the batch
activity that allows a speci cation of batch work with the help of several con
guration items. Additional to that, this thesis presented a BPMN process simulator
Scylla [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] extended with batch activities which can be used to validate a
dened batch activity and its con guration to identify the most useful one. The
extension of Camunda by the batch activity provides for BPM system providers
an example how this new modeling element can be integrated into their system.
Also, the given operational semantics in the thesis can support such e orts.
      </p>
      <p>
        With regards to BPM research, the referenced doctoral thesis extended and
advanced the rst attempts of batch activities (e.g. in [
        <xref ref-type="bibr" rid="ref17 ref5">5, 17</xref>
        ]) with a
comprehensive requirement analysis and a concept for batch activities building on this.
The proposed batch activity concept stimulated or in uenced further research,
such as batch process mining (e.g. in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]), new types of batch activities (e.g. in
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), and that batching of instances is a relevant instance-spanning constraints
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The exibility concept for batch activities shows how runtime changes can
be handled in a process with the help of event processing; thereby it contributes
to the area of exible process management. The extension of batch activities to
batching over several business processes showed that object life cycles are useful
to de ne central aspects being relevant for several business processes.
      </p>
      <p>
        Future work with regards to batch activities can be focused on the
following directions: Batch activities are currently identi ed and con gured based on
expert knowledge by the process designers. The developed BPMN process
simulator Scylla being able to simulate business process with batch activities could be
extended to give recommendations for an optimal batch activity con guration.
Another possibility, if execution logs exist, is to use process mining techniques
for an automated discovery of batch activities from those event logs as proposed
by [
        <xref ref-type="bibr" rid="ref18 ref6">6, 18</xref>
        ]. However, those techniques are not capable to give recommendations
for batch activities and to mine a complete batch con guration, such that more
research work in this direction is needed. Further, an application of the batch
processing concepts presented in this thesis (e.g., in a user study or in a technical
action research [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) will give more insights into the usability and usefulness of
the presented concepts. These might also lead to new requirements which extend
or detail the introduced requirements framework. With regards to exibility of
batch activities, this thesis presented di erent means to support the batch
activity adaptation, but the ability to allow variability of batch activities was not
discussed yet. In future, a concept to allow variability of the batch activity
congurations can be developed which might be supported by the batch processing
discovery techniques. Going a step further, the current batch activity concept
which is a design and implementation concept could be used as a basis for a
dynamically batch processing concept where batches can be created at any activity
if certain conditions are ful lled.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiepuszewski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          :
          <article-title>Work ow patterns</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <volume>5</volume>
          {
          <fpage>51</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>La</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.A.</surname>
          </string-name>
          :
          <article-title>Fundamentals of business process management</article-title>
          ,
          <source>vol. 1</source>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fdhila</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle-Ma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mangler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Indiono</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Classi cation and formalization of instance-spanning constraints in process-driven applications</article-title>
          .
          <source>In: International Conference on Business Process Management (BPM)</source>
          . pp.
          <volume>348</volume>
          {
          <fpage>364</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Laliwala</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khosla</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Majumdar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudhary</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Semantic and rules based event-driven dynamic web services composition for automation of business processes</article-title>
          .
          <source>In: Services Computing Workshops (SCW)</source>
          . pp.
          <volume>175</volume>
          {
          <fpage>182</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Dynamic batch processing in work ows: Model and implementation</article-title>
          .
          <source>Future Generation Computer Systems</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <volume>338</volume>
          {
          <fpage>347</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swennen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Depaire</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jans</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caris</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanhoof</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Retrieving batch organisation of work insights from event logs. Decision Support Systems (</article-title>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Mathirajan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sivakumar</surname>
            ,
            <given-names>A.I.:</given-names>
          </string-name>
          <article-title>A literature review, classi cation and simple meta-analysis on scheduling of batch processors in semiconductor</article-title>
          .
          <source>The International Journal of Advanced Manufacturing Technology</source>
          <volume>29</volume>
          (
          <issue>9-10</issue>
          ),
          <volume>990</volume>
          {
          <fpage>1001</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Medhi</surname>
          </string-name>
          , J.:
          <article-title>Stochastic models in queueing theory</article-title>
          . Academic Press (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Natschlager,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , Bogl,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Geist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Biro</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Optimizing resource utilization by combining activities across process instances</article-title>
          .
          <source>In: European Conference on Software Process Improvement</source>
          . pp.
          <volume>155</volume>
          {
          <fpage>167</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Neuts</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A general class of bulk queues with poisson input</article-title>
          .
          <source>The Annals of Mathematical Statistics</source>
          <volume>38</volume>
          (
          <issue>3</issue>
          ),
          <volume>759</volume>
          {
          <fpage>770</fpage>
          (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. OMG:
          <article-title>Business Process Model and Notation (BPMN</article-title>
          ),
          <string-name>
            <surname>V.</surname>
          </string-name>
          <year>2</year>
          .
          <issue>0</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Pe ers,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Tuunanen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Rothenberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.A.</given-names>
            ,
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>A design science research methodology for information systems research</article-title>
          .
          <source>Journal of Management Information Systems</source>
          <volume>24</volume>
          (
          <issue>3</issue>
          ),
          <volume>45</volume>
          {
          <fpage>77</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Potts</surname>
            ,
            <given-names>C.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovalyov</surname>
          </string-name>
          , M.Y.:
          <article-title>Scheduling with batching: A review</article-title>
          .
          <source>European journal of operational research 120(2)</source>
          ,
          <volume>228</volume>
          {
          <fpage>249</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pufahl</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Modeling and enacting batch activities in business processes</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Potsdam (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Pufahl</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
          </string-name>
          , T.Y.,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Design of an Extensible BPMN Process Simulator</article-title>
          . In: Business Process Management Workshops (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Russell</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ter</given-names>
            <surname>Hofstede</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.H.</given-names>
            ,
            <surname>Edmond</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Work ow resource patterns: Identi cation, representation and tool support</article-title>
          .
          <source>In: International Conference on Advanced Information Systems Engineering (CAiSE)</source>
          . pp.
          <volume>216</volume>
          {
          <fpage>232</fpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlowska</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>When work ows will not deliver: The case of contradicting work practice</article-title>
          .
          <source>International Conference on Business Information Systems (BIS) 5</source>
          ,
          <issue>69</issue>
          {
          <fpage>84</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , J.:
          <article-title>Mining batch processing work ow models from event logs</article-title>
          .
          <source>Concurrency and Computation: Practice and Experience</source>
          <volume>25</volume>
          (
          <issue>13</issue>
          ),
          <year>1928</year>
          {
          <year>1942</year>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Business Process Management: Concepts, Languages, Architectures</article-title>
          .
          <source>Second Edition</source>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.J.:
          <article-title>Design science methodology for information systems</article-title>
          and software engineering. Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>