ERWF: Embedded Real-Time Workflow Engine for User-Centric Cyber-Physical Systems

Many modern embedded systems, such as cyber-physical systems, feature close integration of computation and physical components. Configurability, efficiency, adaptability, reliability, and usability are essential features for such systems. A workflow engine is a software application that manages workflows. It helps developers separate control flows from activities of the system, and thus is able to enhance configurability and development efficiency. This work aims at the design and implementation of a workflow engine for cyber-physical systems so as to configure workflows with less efforts. To meet timing requirements, the engine is designed to schedule activities to meet their timing requirements, and provides admission control so that these requirements of a set of workflows are guaranteed as long as it is admitted. A humanoid robot is used as the test-bed for the workflow engine. We model robot applications as workflows, and show that how the workflow engine provides real time guarantee and enhances its configurability.

[1]  Chi-Sheng Shih,et al.  EMWF: A Middleware for Flexible Automation and Assistive Devices , 2010, SEUS.

[2]  Nathaniel Palmer,et al.  Workflow Management Coalition , 2009, Encyclopedia of Database Systems.

[3]  Jin Jing,et al.  WHAM: supporting mobile workforce and applications in workflow environments , 2000, Proceedings Tenth International Workshop on Research Issues in Data Engineering. RIDE 2000.

[4]  Tei-Wei Kuo,et al.  EMWF for Flexible Automation and Assistive Devices , 2009, 2009 15th IEEE Real-Time and Embedded Technology and Applications Symposium.

[5]  Marlon Dumas,et al.  The Business Process Execution Language , 2010, Modern Business Process Automation.

[6]  Suresh Chande,et al.  Developing Workflow Engine for Mobile Devices , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[7]  Christopher D. Gill,et al.  Sliver: A BPEL Workflow Process Execution Engine for Mobile Devices , 2006, ICSOC.

[8]  Alex Mackey Windows Workflow Foundation 4 , 2010 .

[9]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[10]  Wil M. P. van der Aalst Business Process Execution Language , 2009, Encyclopedia of Database Systems.