Process Execution and Enactment in Medical Environments

Process models are increasingly recognized as an important asset for higher-quality healthcare. They may be used for analyzing, documenting, and explaining complex medical processes to the stakeholders involved in the process. Models may also be used for driving single processes or for orchestrating multiple ones. Model-driven software technologies therefore appear promising. In particular, process enactment provides software-based support for executing operational processes. A wide variety of possible enactment schemes are available in medical environments, e.g., to maintain daily medical worklists, to issue warnings or reminders in specific process states, to schedule tasks competing for resources, to provide on-the-fly advice in case of staff unavailability, and so forth. Such variety of possible process enactments calls for a common conceptual framework for defining, comparing, classifying, and integrating them. The paper introduces such a framework and describes a number of patterns for process execution and enactment based on it. These patterns result from a simple generic, goal-oriented model of medical process execution aiming at clarifying the role of software within the process and its environment. The patterns are illustrated on two real, non-trivial case studies.

[1]  Lori A. Clarke,et al.  An adaptable generation approach to agenda management , 1998, Proceedings of the 20th International Conference on Software Engineering.

[2]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[3]  M. Perry The Chemotherapy Source Book , 1992, Annals of Internal Medicine.

[4]  Fabrizio Maria Maggi,et al.  Declare: A Tool Suite for Declarative Workflow Modeling and Enactment , 2011, BPM.

[5]  George S. Avrunin,et al.  Rigorously Defining and Analyzing Medical Processes: An Experience Report , 2008, MoDELS.

[6]  Lui Sha,et al.  I-Living: An Open System Architecture for Assisted Living , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[7]  Mathias Weske,et al.  Business Process Management: A Survey , 2003, Business Process Management.

[8]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[9]  Leon J. Osterweil,et al.  Using Little-JIL to coordinate agents in software engineering , 2000 .

[10]  G. T. Jun,et al.  Health care process modelling: which method when? , 2009, International journal for quality in health care : journal of the International Society for Quality in Health Care.

[11]  Manfred Reichert,et al.  IT Support for Healthcare Processes , 2005, Business Process Management.

[12]  Manfred Reichert,et al.  Clinical Workflows - The Killer Application for Process-oriented Information Systems? , 2000 .

[13]  R. Haynes,et al.  Effects of Computer-based Clinical Decision Support Systems on Clinician Performance and Patient Outcome: A Critical Appraisal of Research , 1994, Annals of Internal Medicine.

[14]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[15]  M. Heisel Agendas—a concept to guide software development activities , 1998 .

[16]  Helena Leino-Kilpi,et al.  Critical Pathways: A Systematic Review , 2002 .

[17]  Axel van Lamsweerde,et al.  Analyzing Critical Decision-Based Processes , 2014, IEEE Transactions on Software Engineering.

[18]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[19]  Katharina Kaiser,et al.  Modeling Computer-Supported Clinical Guidelines and Protocols A Survey , 2005 .

[20]  Axel van Lamsweerde,et al.  Analyzing critical process models through behavior model synthesis , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[21]  Leon J. Osterweil,et al.  Exception Handling Patterns for Process Modeling , 2010, IEEE Transactions on Software Engineering.

[22]  Omar Bahy Badreddin,et al.  Toward a Care Process Metamodel: For business intelligence healthcare monitoring solutions , 2013, 2013 5th International Workshop on Software Engineering in Health Care (SEHC).

[23]  George S. Avrunin,et al.  Analyzing medical processes , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[24]  Schahram Dustdar,et al.  Modeling and implementing medical Web services , 2005, Data Knowl. Eng..

[25]  W. M. P. V. D. Aalsta,et al.  YAWL : yet another workflow language , 2015 .

[26]  Colin Gordon,et al.  Guidelines in Healthcare: the experience of the Prestige project , 1999, MIE.

[27]  Wolfram Schulte,et al.  Cancer treatment planning: Formal methods to the rescue , 2012, 2012 4th International Workshop on Software Engineering in Health Care (SEHC).

[28]  Leon J. Osterweil,et al.  Resource Management for Complex, Dynamic Environments , 2013, IEEE Transactions on Software Engineering.

[29]  Chang-Gun Lee,et al.  PAS: A Wireless-Enabled, Sensor-Integrated Personal Assistance System for Independent and Assisted Living , 2007, 2007 Joint Workshop on High Confidence Medical Devices, Software, and Systems and Medical Device Plug-and-Play Interoperability (HCMDSS-MDPnP 2007).

[30]  George S. Avrunin,et al.  Supporting human-intensive systems , 2010, FoSER '10.

[31]  George S. Avrunin,et al.  Considerations for online deviation detection in medical processes , 2013, 2013 5th International Workshop on Software Engineering in Health Care (SEHC).