<!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>Data for Mobile Distributed Processes in BPM (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Leo Poss</string-name>
          <email>leo.poss@ur.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Jasinski</string-name>
          <email>rjasinski@maxsyma.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Market</string-name>
          <email>mmarket@maxsyma.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Schönig</string-name>
          <email>stefan.schoenig@ur.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Business Process Management, Location-Awareness, Distributed processes</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Maxsyma GmbH &amp; Co. KG</institution>
          ,
          <addr-line>Neustädter Str. 9, 92685 Floß, Bavaria</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Regensburg</institution>
          ,
          <addr-line>Universitätsstraße 31, 93053 Regensburg, Bavaria</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <fpage>4</fpage>
      <lpage>8</lpage>
      <abstract>
        <p>value in businesses. The combination of IoT and BPM enables new possibilities for the utilization of contextual information during the modeling and execution of process models. This paper presents a novel approach to using mobile devices for process execution, opening new avenues for harnessing IoT devices and data to create We address shortcomings in current BPM tool support by providing a method to directly model spatial information into BPMN models, thus coupling mobile interactive interfaces with the dynamic structure of business processes, utilizing inherent location data from said devices.</p>
      </abstract>
      <kwd-group>
        <kwd>Abstract)</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Business processes are a series of actions taken to achieve specific business outcomes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
They can be represented by business process models consisting of instructions on how the
encompassed activities should be executed. The combination of the Internet of Things (IoT)
and Business Process Management (BPM) can lead to new possibilities for value creation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
supporting actors during the execution of activities by providing additional information and
automating non-value-adding tasks.
      </p>
      <p>
        Distributed mobile processes involve multiple participants engaged in sequential tasks at
various locations, their execution being inherently linked to specific contexts [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Compared to
classical IT environments, this brings new challenges to the forefront, and spatial dependency
necessitates a greater focus on the process participants and their orchestration.
      </p>
      <p>
        To address the representation of location-specific concerns in the de-facto standard Business
Process Model and Notation (BPMN), we introduced various modeling elements as part of
the BPMN extension LABPMN [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These elements include location data objects, support for
location events, and the automatic allocation and assignment of one or multiple tasks to a
specific actor based on their current location.
      </p>
      <p>This paper presents our tool TRADEmark for utilizing location data in BPM1. Leveraging
the BPMN extension for location-awareness, we introduce comprehensive tool support for
modeling and executing processes with a strong emphasis on location information. Our tool
facilitates process execution, backed by mobile devices used by actors as sources of location data
and by providing information about current tasks for execution. Additionally, it incorporates a
back-ofice application that provides valuable contextual information about actors, customers,
and other process resources. The presented tool serves as an initial approach to dynamically
adjusting mobile applications for actors working at diferent locations, solely based on the
modeled and executed business process.</p>
      <p>The remainder of this introduction is structured as follows: In section 2 we give a short
overview of the system architecture and the included parts, followed by a concise description
of the diferent parts of the tool in section 3. Finally, section 4 describes a currently running use
case, followed by current shortcomings and future implementation tasks.</p>
    </sec>
    <sec id="sec-2">
      <title>2. System Overview</title>
      <p>The tool at hand adheres to a standard web-based approach and consists of the location-aware
modeler, a backend including a database and the Business Process Management System (BPMS),
as well as the back-ofice web-application and the mobile application (see fig. 1).</p>
      <p>The backend employs a conventional layered MVC (Model-View-Controller) architecture
with Spring Boot2 as its technological framework. It provides a REST interface for the mobile
application and HTML web pages for human users. These interfaces enable common use cases,
such as the storage and querying of tools, locations, or projects, and the handling of user tasks.
We employ a SQL database (PostgreSQL3) with an extension for geographic data (PostGIS4)
for data storage. To accommodate a wide array of mobile devices (Android and iOS, with the
possibility to also deploy as a web application) and enable access to native device features,
such as Bluetooth communication or location services, we have selected Flutter5 as the mobile
development framework.
3. TRADEmark – Innovations and Features
As previously mentioned, TRADEmark currently comprises diferent components primarily
focused on the modeling and execution of business processes. In line with the architecture
presented earlier, we divide the tool into three main parts: Modeler, Mobile Application and
Backend with Web application (see fig. 2). This also shows the approach of moving BPMS
functionality like the tasklist and diferent needed forms from static web applications towards
dynamic mobile approaches, suiting the actors’ needs.
1A demonstration environment can be accessed via https://pcinf00037.uni-regensburg.de:8443 (User: test, Password:
Test!2023). Supplementary information, including a brief demonstration video, is accessible on GitHub at https:
//github.com/LeoPoss/demo-trademark.
2https://spring.io/projects/spring-boot
3https://www.postgresql.org/
4https://postgis.net/
5https://flutter.dev/
BPMS
Process Model Repository</p>
      <p>BPMN Extension(s)
. . .</p>
      <p>Modeler</p>
      <p>SpringBoot
Camunda Execution</p>
      <p>Engine
ReactApplication
bpmn.js
diagram.js</p>
      <p>REST</p>
      <p>
        REST
LABPMN – Location-aware Process Modeling The first appliance is based on the BPMN
extension published in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The implementation of the modeling aspect of the extension is built
upon the open-source implementation bpmn.js6, which integrates well into the BPMS.
      </p>
      <p>The various introduced elements can be selected either directly from the context menu or
after assigning a specific location-aware event type or distance type to the element within the
properties panel.
TRADEmark – Mobile Application for BPM with Location Information To enhance
eficiency and efectiveness in process execution, we also ofer a mobile application for actors
responsible for carrying out the tasks of the business process. This application includes
functionalities such as accessing current tasks (both assigned and unassigned), initiating and completing
tasks, accessing attached forms, and working with them. It also supports the initiation of
process instances and provides easy access to the actor’s current location via the mobile device’s
geolocation services. Additionally, it can connect to other IoT devices, such as reading sensor
values or accessing Bluetooth Low Energy (BLE) tags.</p>
      <p>Backend and Web Application – Further Leveraging Location Data The backend
comprises the BPMS (in this case, Camunda7), a SpringBoot application that integrates and
manages all components, and the mandatory database. This component not only provides
access to all standard BPMS features but also extends its functionality with location-specific
features. This includes displaying customer locations and the current locations of items such
as tools on a map. It also supports the incorporation of additional contextual information for
existing customers.</p>
    </sec>
    <sec id="sec-3">
      <title>4. Maturity</title>
      <p>The tool we are introducing is a part of a larger ongoing research project. While it’s still actively
in development, the individual components we’ve presented can be used separately or combined
to facilitate the utilization of IoT data, primarily location data, in BPM. To support seamless
development progress, we adhere to best practices, including the integration of unit tests that
are automatically executed in our CI/CD pipeline.</p>
      <p>
        Conversely, to facilitate feedback and the actual use of the tool from our application partners,
we place a significant emphasis on UI and UX. This includes providing localization in both
English and German, ensuring accessibility and user-friendliness through simplicity.
User Study To present the current status of our tool, we provide a real-world example that
initially motivated its development. The business process for this demonstration is outlined in
ifg. 3 and incorporates the BPMN extension elements for location from [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The process initiates
with an incoming order, whereupon a worker is promptly assigned to the task, proceeds to
the customer’s location, performs the required work, and subsequently returns. Following the
creation of an invoice, the job is marked as completed, thereby concluding the process instance.
      </p>
      <p>An adapted version of this process and our tool are currently undergoing testing at a research
partner’s company, evaluating the interaction between the various tool components that support
the use of location in diferent phases of the BPM lifecycle.</p>
      <p>Future Work As previously mentioned, TRADEmark is an integral part of an ongoing research
project, and our development eforts continue. From a technical standpoint, our future tasks
encompass several key aspects: (i) Monitoring and DevOps: We recognize the need for robust</p>
      <p>Worker's
Locations</p>
      <p>Location-Aware Sub Process
Worker behind
Schedule</p>
      <p>Inform Customer
about Delay
Distance &lt; 5km</p>
      <p>Inform Customer
aboutArrival
Approach
Customer</p>
      <p>Replace</p>
      <p>Heating
Worker arrived at</p>
      <p>Customer</p>
      <p>Drive to Depot</p>
      <p>Create Invoice
Worker arrived at</p>
      <p>Depot</p>
      <p>Job performed
monitoring features for the deployed software, as well as the integration of various DevOps
tasks such as CI/CD, (ii) Standardizing BPM Forms: We are actively working on standardizing
the BPM forms used for activities or developing the capability to parse standard Camunda forms.
This will ensure compatibility for both the web and mobile applications.</p>
      <p>Conceptually, we are focused on enhancing contextual information usage. We are actively
exploring additional methods to incorporate contextual information into BPM processes. We
are also committed to addressing ethical considerations and adhering to regulatory conditions
related to the use of actors’ locations.</p>
      <p>These eforts reflect our dedication to advancing the capabilities of TRADEmark while also
ensuring its alignment with evolving technical and ethical standards.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This work is funded by the “Bayrische Forschungsstiftung (BFS)” within the project IoT-basiertes
Daten- und Prozessmanagement im Handwerk (TRADEmark).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          , et al.,
          <source>Fundamentals of Business Process Management</source>
          , Springer Berlin Heidelberg,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Janiesch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Koschmider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mecella</surname>
          </string-name>
          , et al.,
          <article-title>The internet of things meets business process management: A manifesto</article-title>
          ,
          <source>IEEE Systems, Man, and Cybernetics Magazine</source>
          <volume>6</volume>
          (
          <year>2020</year>
          )
          <fpage>34</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Poss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schönig</surname>
          </string-name>
          ,
          <article-title>A generic approach towards location-aware businessprocess execution</article-title>
          , in: H.
          <string-name>
            <surname>van der Aa</surname>
            , D. Bork,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Proper</surname>
          </string-name>
          , R. Schmidt (Eds.), Enterprise,
          <source>Business-Process and Information Systems Modeling</source>
          , Springer International Publishing, Cham,
          <year>2023</year>
          , pp.
          <fpage>103</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Poss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Dietz</surname>
          </string-name>
          , S. Schönig, LABPMN:
          <article-title>Location-aware business process modeling and notation</article-title>
          , in: M.
          <string-name>
            <surname>Sellami</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-E. Vidal</surname>
            ,
            <given-names>B. van Dongen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Gaaloul</surname>
          </string-name>
          , H. Panetto (Eds.),
          <source>Proceedings of the International Conference on Cooperative Information Systems (CoopIS)</source>
          <year>2023</year>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>