MARPLE - MAnaging Robust mobile Processes in a compLEx world

Project Description

Ubiquitous Computing is considered as enabler for linking everyday life with information and communication technology. However, developing mobile and pervasive applications that provide personalized and flexible user assistance still constitutes a challenge. Relevant scenarios are diverse and encompass domains like healthcare, logistics, and business collaboration.
On the one hand, daily business activities like customer services or long term medical care are often executed in a mobile manner. On the other hand, IT process support for them usually stops at workstation level. Consequently, information gathered by mobile workers or mobile users is entered with delay, which entails problems like falsification, loss of information, delayed access, and lack of control. From the integration of mobile devices, we expect a new quality in human-centric process support.
Research focus of MARPLE is to enable a tight integration of process management technology and mobile computing. Our overall vision is to provide sophisticated mobile process support; i.e., to realize generic process management features on mobile devices including support for process changes, process instance migrations, process enactment, and process monitoring. We base our work on core design principles and fundamental concepts we developed in our ADEPT project (e.g., correctness-by-construction, dynamic process adaptations, etc.).

Fig. 1. MARPLE

Fig. 1. depicts an simplified use-case from the healthcare domain. When adding mobile devices to environments like shown in Fig. 1. (with running processes and partly executing those processes on these devices) challenging issues emerge. As indicated in Fig. 1, the overall process is fragmented and some of these fragments are deployed to mobile devices. In particular, the following challenges exist in this context:

  • It must be possible to partition a process model and to allocate the resulting fragments on mobile devices as well as on personal workstations.
  • Soundness of the overall process (i.e., the process choreography) needs to be ensured, also in the context of distributed process instance changes.
  • The runtime infrastructure has to cope with problems like broken connections or malfunctioning devices.
  • When running the fragments on distributed devices their execution must be efficiently synchronized and messages be exchanged in a reliable way.
  • Both the overall process model as well as its fragments may have to be adapted during runtime (e.g., to deal with exceptional situations).
  • A mobile process must be able to gather sensoric data during its execution as well as to include additional context information (e.g., location of mobile workers).
  • The whole life cycle of process management and mobile applications needs to be covered.
MARPLE Barcode Scanning during Process Execution (Healthcare Patient Treatment)
MARPLE Process Execution with Apple IPAD

MARPLE Prototype

To foster our vision, we are working on a prototype enabling mobile assistance. Its kernel comprises a light-weight process engine that runs on the mobile device and that is able to interact with backend processes if required. In addition, we provide advanced tools for confi guring and verifying process fragments. When developing our MARPLE engine, we had one shining example in mind - the ADEPT process management system we had developed during the last decade. In particular, we adopt basic design principles from ADEPT (e.g., correctness-by-construction, dynamic process adaptability), but additionally align the MARPLE architecture with speci fic needs of mobile processes. The MARPLE architecture is depicted in Fig. 2.

Fig. 2. MARPLE Architecture

Our MARPLE architecture consists of two main components: Mediation Center and Mobile Engine, (cf. Fig. 2). The former runs on a workstation and enables the modeling, confi guration, deployment, and control of mobile processes. The Mobile Engine includes mechanism to migrate running processes from one device to another, as well as to support ad-hoc changes of processes running on the mobile device. In addition, the Mediation Center governs accrued entities (e.g. process templates, instance data, and device con figurations).

MARPLE Screenshots

MARPLE Mediation Center
MARPLE Modeler
MARPLE Device Support
Mobile Engine with Running Processes (Form Template, Map Template)

Project Details

Project Team

Opens internal link in current windowProf. Dr. Manfred Reichert
Ulm University, Institute of Databases and Information Systems
Opens internal link in current windowRüdiger Pryss
Ulm University, Institute of Databases and Information Systems
Opens internal link in current windowJulian Tiedeken
Ulm University, Institute of Databases and Information Systems

Project Partners

University of Ulm, Institute of Databases and Information Systems

Funding

The MARPLE project has been partially funded by MFG Stiftung Baden-Württemberg.

Duration

The MARPLE project has been running since 2009.

Publications

| 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2010 |

2017

Pryss, Rüdiger and Reichert, Manfred (2017) Context-Based Prevention and Handling of Exceptions for Human-Centric Mobile Services. In: 6th IEEE International Conference on AI & Mobile Services (IEEE AIMS 2017), Honolulu, Hawaii, USA, June 25-30, 2017, IEEE Computer Society Press. (Accepted for Publication) file

2016

Pryss, Rüdiger and Reichert, Manfred and Schickler, Marc and Bauer, Thomas (2016) Context-Based Assignment and Execution of Human-Centric Mobile Services. In: 5th IEEE International Conference on Mobile Services (MS 2016), San Francisco, USA, 2016, IEEE Computer Society Press, pp. 119-126. file
Pryss, Rüdiger and Reichert, Manfred (2016) Robust Execution of Mobile Activities in Process-Aware Information Systems. International Journal of Information System Modeling and Design, 7(4): 50-82, IGI Global, 10.4018/IJISMD.2016100104.

2015

Pryss, Rüdiger and Mundbrod, Nicolas and Langer, David and Reichert, Manfred (2015) Supporting medical ward rounds through mobile task and process management. Information Systems and e-Business Management, 13(1): 107-146, Springer Berlin Heidelberg, 10.1007/s10257-014-0244-5. file
Pryss, Rüdiger and Reichert, Manfred and Herrmann, Jochen and Langguth, Berthold and Schlee, Winfried (2015) Mobile Crowd Sensing in Clinical and Psychological Trials – A Case Study. In: 28th IEEE Int'l Symposium on Computer-Based Medical Systems, Sao Carlos, Brazil, 22 - 25 June 2015, IEEE Computer Society Press, pp. 23-24. file
Pryss, Rüdiger and Reichert, Manfred and Langguth, Berthold and Schlee, Winfried (2015) Mobile Crowd Sensing Services for Tinnitus Assessment, Therapy and Research. In: IEEE 4th International Conference on Mobile Services (MS 2015), New York, June 27 - July 2, 2015, IEEE Computer Society Press, pp. 352-359. file
Pryss, Rüdiger and Reichert, Manfred and Bachmeier, Alexander and Albach, Johann (2015) BPM to Go: Supporting Business Processes in a Mobile and Sensing World. In: BPM Everywhere. pp. 167-182. file
Schickler, Marc and Pryss, Rüdiger and Schobel, Johannes and Reichert, Manfred (2015) An Engine Enabling Location-based Mobile Augmented Reality Applications. LNBIP 226, Springer, In: 10th International Conference on Web Information Systems and Technologies (Revised Selected Papers). pp. 363-378. file

2014

Geiger, Philip and Schickler, Marc and Pryss, Rüdiger and Schobel, Johannes and Reichert, Manfred (2014) Location-based Mobile Augmented Reality Applications: Challenges, Examples, Lessons Learned. In: 10th Int'l Conference on Web Information Systems and Technologies (WEBIST 2014), Special Session on Business Apps, Barcelona, Spain, April 3-5, 2014, pp. 383-394. file
Pryss, Rüdiger and Musiol, Steffen and Reichert, Manfred (2014) Integrating Mobile Tasks with Business Processes: A Self-Healing Approach. In: Handbook of Research on Architectural Trends in Service-Driven Computing. pp. 103-135. file

2013

Geiger, Philip and Pryss, Rüdiger and Schickler, Marc and Reichert, Manfred (2013) Engineering an Advanced Location-Based Augmented Reality Engine for Smart Mobile Devices. Technical Report UIB-2013-09, Ulm University. file
Pryss, Rüdiger and Musiol, Steffen and Reichert, Manfred (2013) Collaboration Support Through Mobile Processes and Entailment Constraints. In: 9th IEEE Int'l Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom'13), Austin, Texas, United States, October 20–23, 2013, IEEE Computer Society Press. file

2012

Pryss, Rüdiger and Langer, David and Reichert, Manfred and Hallerbach, Alena (2012) Mobile Task Management for Medical Ward Rounds - The MEDo Approach. In: 1st Int'l Workshop on Adaptive Case Management (ACM'12), BPM'12 Workshops, Tallinn, Estonia, 2 September 2012, LNBIP 132, Springer, pp. 43-54. file

2010

Pryss, Rüdiger and Tiedeken, Julian and Reichert, Manfred (2010) Managing Processes on Mobile Devices: The MARPLE Approach. In: CAiSE'10 Demos, Hammamet, Tunisia, June 2010. file
Pryss, Rüdiger and Tiedeken, Julian and Kreher, Ulrich and Reichert, Manfred (2010) Towards Flexible Process Support on Mobile Devices. In: Proc. CAiSE'10 Forum - Information Systems Evolution, Hammamet, Tunisia, June 2010, LNBIP 72, Springer, pp. 150-165. file

Master & Bachelor Theses

| 2017 | 2015 | 2014 | 2013 | 2012 | 2010 |

2017

Nguyen, Tran Bao Dat (2017) Konzeption und Entwicklung eines Moduls für mobile Arbeitslisten. Bachelor thesis, Ulm University. file

2015

Albach, Johann (2015) Konzeption und Realisierung eines mobilen Frameworks zur markerinduzierten Darstellung von interaktiven 3D-Prozessmodellen. Bachelor thesis, Ulm University. file

2014

Dötzel, Viktor (2014) Design und Konzeption einer Applikation zur Unterstützung tinnitusgeschädigter Patienten. Bachelor thesis, University of Ulm. file
Geiger, Philip (2014) Optimierung von Geschäftsprozessen mithilfe mobiler Endgeräte und unter Berücksichtigung der zur Verfügung stehenden Sensoren. Master thesis, University of Ulm. file
Herrmann, Jochen (2014) Konzeption und technische Realisierung eines mobilen Frameworks zur Unterstützung tinnitusgeschädigter Patienten. Diploma thesis, University of Ulm. file
Lachenmayr, Laura (2014) Modellierkonzept zur Erfassung wesentlicher Aspekte bei der mobilen Prozessausführung. Master thesis, Universität Ulm. file
Lindinger, Michael (2014) Konzeption und Implementierung einer mobilen Anwendung zur Unterstützung von Tinnitus-Patienten. Master thesis, University of Ulm. file
Musiol, Steffen (2014) A Process Engine Independent Architecture Enabling Robust Execution of Mobile Tasks in Business Processes. Master thesis, University of Ulm. file
Schäuffele, Sebastian (2014) Integration von "Location-based Mobile Augmented Reality Tasks" in eine Business Process Management Umgebung. Bachelor thesis, University of Ulm. file
Waldenmaier, Tobias (2014) Entwicklung einer In-House-AR-Navigation unter Verwendung von AREA und Wifinder. Bachelor thesis, University of Ulm. file

2013

Bachmeier, Alexander (2013) Wi-Fi based indoor navigation in the context of mobile services. Master thesis, University of Ulm. file
Feineis, Lisa (2013) Development of an Augmented Reality Component for on the Trail Navigation in Mountainous Regions. Master thesis, University of Ulm. file
Hartmann, Tamino (2013) Implementation of a Java Framework for Marker Based Detection in Augmented Reality. Bachelor thesis, University of Ulm. file
Kopf, Daniel (2013) Technische Konzeption und Realisierung einer mobilen Anwendung zur Durchführung von Lernübungen anatomischer Strukturen am Beispiel des Apple iOS. Diploma thesis, University of Ulm. file
Kraus, Moritz (2013) Konzeption und Realisierung einer Home Automation Infrastruktur für mobile Endgeräte am Beispiel von Android. Bachelor thesis, University of Ulm. file
Schwab, Fabian (2013) Konzeption und Realisierung einer Markererkennungsengine für Augmented Reality Applications auf mobilen Geräten. Bachelor thesis, University of Ulm. file

2012

Langer, David (2012) MEDo: Mobile Technik und Prozessmanagement zur Optimierung des Aufgabenmanagements im Kontext der klinischen Visite. Diploma thesis, University of Ulm. file
Maier, Fabian (2012) Entwicklung eines mobilen und Service getriebenen Workflow-Clients zur Unterstützung von evaluierten Studien der klinischen Psychologie am Beispiel der AristaFlow BPM Suite und Android. Bachelor thesis, University of Ulm. file

2010

Fröhlich, Heiko (2010) Abbildung dynamischer Prozesse in fortschrittlichen mobilen Umgebungen. Diploma thesis, University of Ulm. file
Gruening, Joerg (2010) Vergleich und Bewertung physischer und logischer Fragmentierungsansätze im Umfeld mobiler Prozesse. Bachelor thesis, University of Ulm. file