Abstract
The increasing application of process-oriented approaches in new challenging cyber-physical domains beyond business computing (e.g., personalized healthcare, emergency management, factories of the future, home automation, etc.) has led to reconsider the level of flexibility and support required to manage complex processes in such domains. A cyber-physical domain is characterized by the presence of a cyber-physical system coordinating heterogeneous ICT components (PCs, smartphones, sensors, actuators) and involving real world entities (humans, machines, agents, robots, etc.) that perform complex tasks in the “physical” real world to achieve a common goal. The physical world, however, is not entirely predictable, and processes enacted in cyber-physical domains must be robust to unexpected conditions and adaptable to unanticipated exceptions. This demands a more flexible approach in process design and enactment, recognizing that in real-world environments it is not adequate to assume that all possible recovery activities can be predefined for dealing with the exceptions that can ensue. In this chapter, we tackle the above issue and we propose a general approach, a concrete framework and a process management system implementation, called SmartPM, for automatically adapting processes enacted in cyber-physical domains in case of unanticipated exceptions and exogenous events. The adaptation mechanism provided by SmartPM is based on declarative task specifications, execution monitoring for detecting failures and context changes at run-time, and automated planning techniques to self-repair the running process, without requiring to predefine any specific adaptation policy or exception handler at design-time.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The WORKPAD Project (http://www.dis.uniroma1.it/~workpad) investigated how the use of a process-oriented approach can enhance the level of collaboration and support provided to first responders that act in emergency/disaster scenarios.
- 2.
- 3.
- 4.
The SmartPM Definition Tool provides a relevant subset of the BPMN modeling constructs to define the control flow of a process, including basic activities, start/end events and parallel/exclusive gateways.
- 5.
- 6.
- 7.
- 8.
Arduino is an open-source physical computing platform based on a simple microcontroller board, and a development environment for writing software for the board, cf. http://arduino.cc/en/guide/introduction.
References
Lee, E.A.: Cyber Physical Systems: Design Challenges. In: 11th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC). IEEE Computer Society, pp. 363–369 (2008)
Weske, M.: Business Process Management—Concepts, Languages, Architectures (2nd edn). Springer (2012)
Allweyer, T.: BPMN 2.0: Introduction to the Standard for Business Process Modeling. BoD–Books on Demand (2010)
Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., et al.: Business Process Execution Language for Web Services. Version 1.1. (2003)
Di Ciccio, C., Marrella, A., Russo, A.: Knowledge-intensive processes: characteristics, requirements and analysis of contemporary approaches. J. Data Semant. 4(1), 29–57 (2015)
Di Ciccio, C., Marrella, A., Russo, A.: Knowledge-intensive processes: an overview of contemporary approaches. In: 1st International Workshop on Knowledge-intensive Business Processes (KiBP). CEUR Workshop Proceedings, vol. 861. CEUR-WS.org (2012)
Lenz, R., Reichert, M.: IT support for healthcare processes—premises, challenges, perspectives. Data Knowl. Eng. 61(1), 39–58 (2007)
Cossu, F., Marrella, A., Mecella, M., Russo, A., Bertazzoni, G., Suppa, M., Grasso, F.: Improving operational support in hospital wards through vocal interfaces and process-awareness. In: 25th International Symposium on Computer-Based Medical Systems (CBMS), pp. 1–6. IEEE Computer Society (2012)
Cossu, F., Marrella, A., Mecella, M., Russo, A., Kimani, S., Bertazzoni, G., Colabianchi, A., Corona, A., Luise, A.D., Grasso, F., Suppa, M.: Supporting doctors through mobile multimodal interaction and process-aware execution of clinical guidelines. In: 7th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 183–190. IEEE (2014)
Marrella, A., Mecella, M.: Continuous planning for solving business process adaptivity. In: 12th International Working Conference on Business Process Modeling, Development and Support (BPMDS). Lecture Notes in Business Information Processing, vol. 81, pp. 118–132. Springer (2011)
Marrella, A., Russo, A., Mecella, M.: Planlets: automatically recovering dynamic processes in YAWL. In: 20th International Conference on Cooperative Information Systems (CoopIS). Lecture Notes in Computer Science, vol. 7565, pp. 268–286. Springer (2012)
Seiger, R., Keller, C., Niebling, F., Schlegel, T.: Modelling complex and flexible processes for smart cyber-physical environments. J. Comput. Sci. (2014)
Helal, S., Mann, W., El-Zabadani, H., King, J., Kaddoura, Y., Jansen, E.: The gator tech smart house: a programmable pervasive space. IEEE Comput. 38(3), 50–60 (2005)
Rajkumar, R.R., Lee, I., Sha, L., Stankovic, J.: Cyber-physical systems: the next computing revolution. In: 47th Design Automation Conference (DAC), pp. 731–736. ACM (2010)
Klein, M., Dellarocas, C.: A knowledge-based approach to handling exceptions in workflow systems. Comput. Support. Coop. Work (CSCW) 9(3–4), 399–412 (2000)
Reichert, M., Weber, B.: Enabling Flexibility in Process-Aware Information Systems - Challenges, Methods, Technologies. Springer (2012)
Marrella, A., Mecella, M., Russo, A.: Featuring automatic adaptivity through workflow enactment and planning. In: 7th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom), pp. 372–381. ICST/IEEE (2011)
Klein, M., Dellarocas, C., Bernstein, A.: Introduction to the special issue on adaptive workflow systems. Comput. Support. Coop. Work (CSCW) 9(3–4), 265–267 (2000)
Sadiq, S., Orlowska, M.: On capturing exceptions in workflow process models. In: 3rd International Conference on Business Information Systems (BIS), pp. 3–19. Springer London (2000)
Casati, F., Ceri, S., Paraboschi, S., Pozzi, G.: Specification and implementation of exceptions in workflow management systems. ACM Trans. Database Syst. (TODS) 24(3), 405–451 (1999)
Casati, F., Cugola, G.: Error handling in process support systems. In: Advances in Exception Handling Techniques (ECOOP). Lecture Notes in Computer Science, vol. 2022, pp. 251–270. Springer (2001)
Eder, J., Liebhart, W.: The workflow activity model WAMO. In: Third International Conference on Cooperative Information Systems (CoopIS), pp. 87–98 (1995)
Eder, J., Liebhart, W.: Workflow recovery. In: First IFCIS International Conference on Cooperative Information Systems (CoopIS), pp. 124–134. IEEE Computer Society (1996)
Hagen, C., Alonso, G.: Exception handling in workflow management systems. IEEE Trans. Softw. Eng. 26(10), 943–958 (2000)
Luo, Z., Sheth, A., Kochut, K., Miller, J.: Exception handling in workflow systems. Appl. Intell. 13(2), 125–147 (2000)
Adams, M.J.: Facilitating Dynamic Flexibility and Exception Handling for Workflows. Ph.D. thesis, Queensland University of Technology Brisbane, Australia (2007)
Russell, N., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Workflow exception patterns. Advanced Information Systems Engineering. Lecture Notes in Computer Science, vol. 4001, pp. 288–302. Springer, Berlin Heidelberg (2006)
Lerner, B.S., Christov, S., Osterweil, L.J., Bendraou, R., Kannengiesser, U., Wise, A.: Exception handling patterns for process modeling. IEEE Trans. Softw. Eng. 36(2), 162–183 (2010)
Chiu, D.K.W., Li, Q., Karlapalem, K.: A logical framework for exception handling in ADOME workflow management system. In: 12th International Conference on Advanced Information Systems Engineering (CAiSE). Lecture Notes in Computer Science, vol. 1789, pp. 110–125. Springer (2000)
ter Hofstede, A.H.M., van der Aalst, W.M.P., Adams, M., Russell, N.: Modern Business Process Automation: YAWL and its Support Environment. Springer (2009)
Weske, M.: Formal foundation and conceptual design of dynamic adaptations in a workflow management system. In: 34th Annual Hawaii International Conference on System Sciences (HICSS). IEEE Computer Society (2001)
Weber, B., Reichert, M., Rinderle-Ma, S.: Change patterns and change support features—enhancing flexibility in process-aware information systems. Data Knowl. Eng. 66(3), 438–466 (2008)
Reichert, M., Weber, B.: Process Change Patterns: Recent Research, Use Cases, Research Directions. In: Seminal Contributions to Information Systems Engineering, 25 Years of CAiSE, pp. 397–404. Springer (2013)
Rinderle, S., Reichert, M., Dadam, P.: Correctness criteria for dynamic changes in workflow systems—a survey. Data Knowl. Eng. 50(1), 9–34 (2004)
Rinderle, S., Weber, B., Reichert, M., Wild, W.: Integrating process learning and process evolution—a semantics based approach. In: 3rd International Conference on Business Process Management (BPM). Springer (2005)
Weber, B., Wild, W., Breu, R.: CBRFlow: enabling adaptive workflow management through conversational case-based reasoning. Lecture Notes in Computer Science, vol. 3155, pp. 434–448. Springer (2004)
Minor, M., Bergmann, R., Görg, S.: Case-based adaptation of workflows. Inf. Syst. 40, 142–152 (2014)
Reichert, M., Dadam, P.: ADEPTflex—supporting dynamic changes of workflows without losing control. J. Intell. Inf. Syst. 10(2), 93–129 (1998)
Reichert, M., Rinderle, S., Dadam, P.: ADEPT workflow management system. In: Business Process Management (BPM). Lecture Notes in Computer Science, vol. 2678, pp. 370–379. Springer (2003)
Reichert, M., Rinderle, S., Kreher, U., Dadam, P.: Adaptive process management with ADEPT2. In: 21st International Conference on Data Engineering (ICDE), pp. 1113–1114. IEEE Computer Society (2005)
Lanz, A., Reichert, M., Dadam, P.: Robust and flexible error handling in the AristaFlow BPM suite. In: Information Systems Evolution—CAiSE Forum 2010, Selected Extended Paper. Lecture Notes in Business Information Processing, vol. 72, pp. 174–189. Springer (2011)
Müller, R., Greiner, U., Rahm, E.: AGENT WORK: a workflow system supporting rule-based workflow adaptation. Data Knowl. Eng. 51(2) (2004)
Myers, K., Berry, P.: Workflow management systems: an AI perspective. AIC-SRI report (1998)
Beckstein, C., Klausner, J.: A meta level architecture for workflow management. J. Integr. Des. Process Sci. 3(1), 15–26 (1999)
Jarvis, P., Moore, J., Stader, J., Macintosh, A., du Mont, A.C., Chung, P.: Exploiting AI technologies to realise adaptive workflow systems. AAAI Workshop on Agent-Based Systems in the Business Context (1999)
R-Moreno, M.D., Kearney, P.: Integrating AI planning techniques with workflow management system. Knowl. Based Syst. 15(5–6), 285–291 (2002)
Gajewski, M., Meyer, H., Momotko, M., Schuschel, H., Weske, M.: Dynamic failure recovery of generated workflows. In: 16th International Workshop on Database and Expert Systems Applications (DEXA), pp. 982–986. IEEE Computer Society Press (2005)
Ferreira, H., Ferreira, D.: An integrated life cycle for workflow management based on learning and planning. Int. J. Coop. Inf. Syst. 15(4), 485–505 (2006)
Bucchiarone, A., Pistore, M., Raik, H., Kazhamiakin, R.: Adaptation of service-based business processes by context-aware replanning. In: 4th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 1–8 (2011)
van Beest, N., Kaldeli, E., Bulanov, P., Wortmann, J., Lazovik, A.: Automated runtime repair of business processes. Inf. Syst. 39, 45–79 (2014)
Baheti, R., Gill, H.: Cyber-Physical Systems. The Impact of Control Technology. Technical Report (2011)
Neyem, A., Franco, D., Ochoa, S.F., Pino, J.A.: An approach to enable workflow in mobile work scenarios. In: 11th International Conference on Computer Supported Cooperative Work in Design IV (CSCWD), Lecture Notes in Computer Science, vol. 5236, pp. 498–509. Springer (2007)
Catarci, T., de Leoni, M., Marrella, A., Mecella, M., Salvatore, B., Vetere, G., Dustdar, S., Juszczyk, L., Manzoor, A., Truong, H.L.: Pervasive software environments for supporting disaster responses. IEEE Internet Comput. 12(1), 26–37 (2008)
Humayoun, S.R., Catarci, T., de Leoni, M., Marrella, A., Mecella, M., Bortenschlager, M., Steinmann, R.: The WORKPAD user interface and methodology: developing smart and effective mobile applications for emergency operators. In: 5th International Conference on Universal Access in Human-Computer Interaction. Applications and Services (UAHCI). Lecture Notes in Computer Science, vol. 5616, pp. 343–352. Springer (2009)
Catarci, T., de Leoni, M., Marrella, A., Mecella, M., Russo, A., Steinmann, R., Bortenschlager, M.: WORKPAD: process management and geo-collaboration help disaster response. Int. J. Inf. Syst. Crisis Response Manag. (IJISCRAM) 3(1), 32–49 (2011)
Marrella, A., Mecella, M., Russo, A.: Collaboration on-the-field: suggestions and beyond. In: 8th International Conference on Information Systems for Crisis Response and Management (ISCRAM) (2011)
van der Aalst, W.M.P.: Business process management: a comprehensive survey. ISRN Software Engineering (2013)
Marrella, A., Mecella, M., Sardina, S.: SmartPM: An adaptive process management system through situation calculus, indigolog, and classical planning. In: 14th International Conference on Principles of Knowledge Representation and Reasoning (KR). AAAI Press (2014)
Reiter, R.: Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems. MIT Press (2001)
De Giacomo, G., Lespérance, Y., Levesque, H., Sardina, S.: IndiGolog: a high-level programming language for embedded reasoning agents. In: Multi-Agent Programming, pp. 31–72. Springer, US (2009)
Nau, D., Ghallab, M., Traverso, P.: Autom. Plan. Theory Pract. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (2004)
van Der Aalst, W.M.P.: Three good reasons for using a petri-net-based workflow management system. In: International Working Conference on Information and Process Integration in Enterprises (IPIC’96), pp. 179–201. Cambridge, Massachusetts (1996)
Jensen, K.: Coloured Petri Nets. In: Petri Nets: Central Models and their Properties, pp. 248–299. Springer (1987)
van der Aalst, W.M.P.: The application of petri nets to workflow management. J. Circuits Syst. Comput. 8(01), 21–66 (1998)
Puhlmann, F., Weske, M.: Using the \(\pi \)-calculus for formalizing workflow patterns. Business Process Management (BPM). Lecture Notes in Computer Science, vol. 3649, pp. 153–168. Springer, Berlin Heidelberg (2005)
Meyer, A., Smirnov, S., Weske, M.: Data in Business Processes. No. 50, Universitätsverlag Potsdam (2011)
Reichgelt, H.: Knowledge representation: an AI perspective. Ablex (1991)
Brachman, R., Levesque, H.: Knowledge Representation and Reasoning. Morgan Kaufmann Publishers Inc. (2004)
De Giacomo, G., Reiter, R., Soutchanski, M.: Execution monitoring of high-level robot programs. In: 6th International Conference on Principles of Knowledge Representation and Reasoning (KR), pp. 453–465. Morgan Kaufmann (1998)
Gerevini, A., Saetti, A., Serina, I., Toninelli, P.: LPG-TD: a fully automated planner for PDDL2.2 domains. In: 14th International Conference on Automated Planning and Scheduling (ICAPS). International Planning Competition abstracts (2004)
Marrella, A., Lespérance, Y.: Towards a Goal-oriented framework for the automatic synthesis of underspecified activities in dynamic processes. In: 6th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 361–365. IEEE (2013)
Marrella, A., Lespérance, Y.: Synthesizing a library of process templates through partial-order planning algorithms. In: 14th International Working Conference on Business Process Modeling, Development and Support (BPMDS). Lecture Notes in Business Information Processing, vol. 147, pp. 277–291. Springer (2013)
Acknowledgements
This work has been partly supported over the years by the following projects: EU FP-6 WORKPAD, EU FP-7 SM4All, Italian Sapienza grant TESTMED, Italian Sapienza grant SUPER, Italian Sapienza award SPIRITLETS, Italian cluster Social Museum and Smart Tourism, Italian project NEPTIS, Italian project RoMA. The authors would like to thanks the many persons involved over the years in the SmartPM conception and development, namely Giuseppe De Giacomo, Massimiliano de Leoni, Patris Halapuu, Arthur H.M. ter Hofstede, Alessandro Russo, Sebastian Sardina, Paola Tucceri, Stefano Valentini.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Marrella, A., Mecella, M. (2017). Adaptive Process Management in Cyber-Physical Domains. In: Grambow, G., Oberhauser, R., Reichert, M. (eds) Advances in Intelligent Process-Aware Information Systems. Intelligent Systems Reference Library, vol 123. Springer, Cham. https://doi.org/10.1007/978-3-319-52181-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-52181-7_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-52179-4
Online ISBN: 978-3-319-52181-7
eBook Packages: EngineeringEngineering (R0)