Advertisement

Use Your Best Device! Enabling Device Changes at Runtime

  • Dennis Bokermann
  • Christian Gerth
  • Gregor Engels
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8659)

Abstract

The usage of different computing devices, like desktop computers or smartphones, in our everyday lifes increases continuously. Moreover, smart watches and other wearables are ready to accompany us in our daily habits. As a consequence, applications are developed for a variety of different computing devices, in order to give users the freedom to choose a device that really fits their current situation. If this situation changes, a different device may become more suitable than the chosen one. In most cases, applications do not support changing the executing device at runtime, since this is usually not considered at design time and would require the transferal of the current state. In this paper, we present an approach to define device changes for process-driven applications. To this extent, we enrich process models with deployment information, which allows specifying where it should be possible to change the device while keeping the application’s state. Additionally, we have adapted a process engine to support the execution of these enriched process models. Thereby, we take a further step towards human-centric BPM that enables users to use their most suitable device.

Keywords

Business Process Design Time Process Engine Transferable Task Device Type 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bandara, A., Payne, T.R., de Roure, D., Clemo, G.: An Ontological Framework for Semantic Description of Devices (Poster). In: ISWC 2004 (2004)Google Scholar
  2. 2.
    Chakraborty, D., Lei, H.: Pervasive Enablement of Business Processes. In: PerCom 2004, pp. 87–100. IEEE (2004)Google Scholar
  3. 3.
    Dearman, D., Pierce, J.S.: ”It’s on my other computer!”: Computing with Multiple Devices. In: CHI 2008, pp. 767–776. ACM (2008)Google Scholar
  4. 4.
    Ghiani, G., Paternò, F., Santoro, C.: Push and Pull of Web User Interfaces in Multi-device Environments. In: AVI 2012, pp. 10–17. ACM (2012)Google Scholar
  5. 5.
    Karlson, A.K., Iqbal, S.T., Meyers, B., Ramos, G., Lee, K., Tang, J.C.: Mobile Taskflow in Context: A Screenshot Study of Smartphone Usage. In: CHI 2010, pp. 2009–2018. ACM (2010)Google Scholar
  6. 6.
    Kunze, C.P., Zaplata, S., Lamersdorf, W.: Mobile Process Description and Execution. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, pp. 32–47. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  7. 7.
    Montagut, F., Molva, R.: Enabling Pervasive Execution of Workflows. In: CollaborateCom 2005, pp. 10–20. IEEE (2005)Google Scholar
  8. 8.
    Pryss, R., Tiedeken, J., Kreher, U., Reichert, M.: Towards Flexible Process Support on Mobile Devices. In: Ng, K.W. (ed.) CAiSE Forum 2010. LNBIP, vol. 72, pp. 150–165. Springer, Heidelberg (2010)Google Scholar
  9. 9.
    Sen, R., Hackmann, G., Haitjema, M., Roman, G.C., Gill, C.D.: Coordinating Workflow Allocation and Execution in Mobile Environments. In: Murphy, A.L., Vitek, J. (eds.) COORDINATION 2007. LNCS, vol. 4467, pp. 249–267. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  10. 10.
    Sen, R., Roman, G.C., Gill, C.D.: CiAN: A Workflow Engine for MANETs. In: Lea, D., Zavattaro, G. (eds.) COORDINATION 2008. LNCS, vol. 5052, pp. 280–295. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  11. 11.
    Zaplata, S., Hamann, K., Kottke, K., Lamersdorf, W.: Flexible Execution of Distributed Business Processes based on Process Instance Migration. Journal of Systems Integration (JSI) 1(3), 3–16 (2010)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Dennis Bokermann
    • 1
  • Christian Gerth
    • 1
  • Gregor Engels
    • 1
  1. 1.Department of Computer ScienceUniversity of PaderbornGermany

Personalised recommendations