ADAPTIVE WORKFLOWS FOR SMART DEVICES - A Concrete Approach Towards Device Failures

Seng Loke, Sea Ling, Maria Indrawan, Suryani Kurniati



Smart devices in an environment (e.g., home, factory, military settings, in-vehicle, office, etc) can be programmed and coordinated by a workflow in advance to achieve a user’s goal. No matter how advanced or smart the devices are, devices can fail during workflow execution. In this paper, we describe an approach to remedy such situations. We apply the existing concept of adaptive workflow management to a collection of devices, called a device ecology. Information about the devices are kept in a device hierarchy so that a suitable substitute device that can perform a similar task can be retrieved to replace a failed device in order to ensure the workflow can continue execution. Similarity is defined based on a device hierarchy in an ontology language. A prototype has been implemented as proof of concept.


  1. Aalst, W. (2001). Exterminating the dynamic change bug: A concrete approach to support workflow change. 3(3):297-317.
  2. Aalst, W., Basten, T., Verbeek, H., Verkoulen, P., and Voorhoeve, M. (1999). Adaptive workflow: On the interplay between flexibility and support. In Proc. 1st Int'l conference on Enterprise Information Systems, Vol 2, pages 353-60.
  3. Aalst, W. and Jablonski, S. (2000). Dealing with workflow change: Identification of issues and solutions. Int'l Journal of Computer Systems Science and Engineering, 15(5):267-76.
  4. Association of Home Appliance Manufacturers (2002). Connected Home Appliances Object Modelling, CHA1-2002. Available at
  5. Bentham, J. (2002). TCP/IP Lean: Web Servers for Embedded Systems (2nd Edition). CMP Books.
  6. Durand, Y., Vincent, S., Marchand, C., Ottogalli, F., Olive, V., Martin, S., Dumant, B., and Chambon, S. (2003). SIDRAH: A Software Infrastructure for a Resilient Community of Wireless Devices. In Proceedings of the Smart Objects Conference (SOC'03), Grenoble.
  7. Elder, J. and Liebhart, W. (1996). Workflow recovery. In Proc. 1st IFCIS Int'l Conference on Cooperative Information Systems, pages 124-34.
  8. Ellis, C. A. and Keddara, K. (2000). A workflow change is a workflow. In Business Process Management: Models, Techniques and Empirical Studies, pages 201-17.
  9. Intel Research & Development (2003). Designing a UPnP AV MediaRenderer. Available at 218761.pdf, accessed on 30 Nov 2006.
  10. Kim, K. (2003). Workflow dependency analysis and its implications on distributed workflow systems. In Proceedings of the 17th Intenational Conference on Advanced Information Networking and Applications (AINA'03).
  11. Leymann, F., , and Roller, D. (2002). Business Processes in a Web Services World, IBM developerWorks.
  12. Loke, S. (2003). Service-Oriented Device Ecology Workflows. In Orlowska, M., Weerawarana, S., Papazoglou, M., and Yang, J., editors, Proceedings of the International Conference on Service-Oriented Computing, Lecture Notes in Computer Science 2910, pages 559-574, Trento, Italy. Springer-Verlag.
  13. Loke, S., Ling, S., Butler, G., and Gillick, B. (2005). Levels of abstraction in programming device ecology workflows. In Proceedings 7th International Conference on Enterprise Information Sytems (ICEIS2005), pages 137-44, Miami, USA.
  14. Matsuura, K., Haraa, T., Watanabe, A., and Nakajima, T. (2003). A New Architecture for Home Computing. In Proceedings of the IEEE Workshop on Software Technologies for Future Embedded Systems (WSTFES03), pages 71-74.
  15. Microsoft, IBM, Siebel, BEA, and SAP (2003). Business Process Execution Language for Web Services Version 1.1. Available at developerworks/library/ws-bpel/.
  16. Norbisrath, U., Armac, I., Retkowitz, D., and Salumaa, P. (2006). Modeling eHome systems. In Proc. 4th Int'l Workshop on Middleware for Pervasive and Ad-Hoc Computing (MPAC 2006).
  17. Piccinelli, G., Finkelstein, A., and Williams, S. (2004). Service-oriented workflow: The dysco framework. In Proceedings of the 29th EUROMICRO conference (New Waves in System Architecture), pages 291-7.
  18. Ray, I., Xin, T., and Zhu, Y. (2004). Ensuring task dependencies during workflow recovery. In Proc. 15th Int'l Conference on Database and Expert Systems (DEXA 2004), pages 24-33.
  19. Seaborne, A. (2004). Jena tutorial: A programmer's introduction to rdql. Available at, accessed on 14th November 2006.
  20. (2006). Definition of intelligent devices. Available at - 0,,sid9 gci812508,00.html,accessed on 10 Oct 2006.
  21. Sun Microsystems (2001). Jini Network Technology. Available at
  22. UPnP Forum (2000). UPnP Device Architecture. Available at
  23. Zhu, Y., Xin, T., and Ray, I. (2005). Recovering from malicious attacks in workflow systems. In Proc. 16th Int'l Conference on Database and Expert Systems (DEXA 2005).

Paper Citation

in Harvard Style

Loke S., Ling S., Indrawan M. and Kurniati S. (2007). ADAPTIVE WORKFLOWS FOR SMART DEVICES - A Concrete Approach Towards Device Failures . In Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 4: ICEIS, ISBN 978-972-8865-91-7, pages 191-197. DOI: 10.5220/0002368901910197

in Bibtex Style

author={Seng Loke and Sea Ling and Maria Indrawan and Suryani Kurniati},
title={ADAPTIVE WORKFLOWS FOR SMART DEVICES - A Concrete Approach Towards Device Failures},
booktitle={Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 4: ICEIS,},

in EndNote Style

JO - Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 4: ICEIS,
TI - ADAPTIVE WORKFLOWS FOR SMART DEVICES - A Concrete Approach Towards Device Failures
SN - 978-972-8865-91-7
AU - Loke S.
AU - Ling S.
AU - Indrawan M.
AU - Kurniati S.
PY - 2007
SP - 191
EP - 197
DO - 10.5220/0002368901910197