GrOWTH: Goal-Oriented End User Development for Web of Things Devices

  • Mahda NouraEmail author
  • Sebastian Heil
  • Martin Gaedke
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10845)


In the last few years, interest in the Web of Things (WoT) domain has significantly increased, particularly in the end user group. Therefore, the barriers to entry for end users without technical experience should decrease. However, so far, research in the WoT has been mainly dedicated to technical aspects of smart objects such as communication challenges and interoperability. The benefits of WoT can be amplified if end users; who do not have the required programming skills, are provided the opportunity to be directly involved in defining the behavior of their smart environment without being involved in technical issues. Many of the current end user development (EUD) applications available for WoT are not efficiently usable for the non-technical users, requiring a high learning burden and high development time for the end user. It is a significant challenge to enable EUD frameworks for WoT devices to automatically adjust their behavior based on the goals of the end user. This article presents GrOWTH, an architecture to enable end users to program WoT devices based on a goal-oriented interaction. To fulfill the desired user goal GrOWTH uses semantic web ontologies for knowledge representation and planning techniques from the artificial intelligence domain to dynamically generate plans at runtime taking into account the user goals, context, and available WoT devices. We showcase a prototypical implementation of GrOWTH in the domain of smart home. The design principle is ease of use and reducing the development time.


Web of Things End user development Goal-oriented interaction Context-awareness 


  1. 1.
    Guinard, D., Trifa, V., Wilde, E.: A resource oriented architecture for the web of things. In: Internet of Things (IOT), pp. 1–8 (2010)Google Scholar
  2. 2.
    Zeng, D., Guo, S., Cheng, Z.: The web of things: a survey. J. Commun. 6(6), 424–438 (2011)CrossRefGoogle Scholar
  3. 3.
    Guinard, D., Trifa, V.: Towards the web of things: web mashups for embedded devices, 15th (edn.) Madrid, Spain (2009)Google Scholar
  4. 4.
    Raverdy, P., Riva, O., de La Chapelle, A., Chibout, R., Issarny, V.: Efficient context-aware service discovery in multi-protocol pervasive environments. In: 7th International Conference on Mobile Data Management (MDM 2006), p. 3 (2006)Google Scholar
  5. 5.
    Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, pp. 1–8. Springer, Dordrecht (2006).
  6. 6.
    Coutaz, J., Crowley, J.L.: A first-person experience with end-user development for smart homes. IEEE Pervasive Comput. 15(2), 26–39 (2016)CrossRefGoogle Scholar
  7. 7.
    Corno, F., De Russis, L., Roffarello, A.M.: A high-level approach towards end user development in the IoT. In: Proceedings of 2017 CHI Conference Extended Abstracts on Human Factors in Computing Systems, CHI EA 2017, pp. 1546–1552 (2017)Google Scholar
  8. 8.
    Barricelli, B.R., Valtolina, S.: A visual language and interactive system for end-user development of internet of things ecosystems. J. Vis. Lang. Comput. 40, 1–19 (2017)CrossRefGoogle Scholar
  9. 9.
    Desolda, G., Ardito, C., Matera, M.: Empowering end users to customize their smart environments. ACM Trans. Comput. Interact. 24(2), 1–52 (2017)CrossRefGoogle Scholar
  10. 10.
    Brich, J., Walch, M., Rietzler, M., Weber, M., Schaub, F.: Exploring end user programming needs in home automation. ACM Trans. Comput. Interact. 24(2), 1–35 (2017)CrossRefGoogle Scholar
  11. 11.
    Noura, M., Atiquzzaman, M., Gaedke, M.: Interoperability in Internet of Things: taxonomies and open challenges. Mob. Networks Appl. (2018, to appear)Google Scholar
  12. 12.
    McDermott, D., et al.: PDDL-the planning domain definition language (1998)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Technische Universität ChemnitzChemnitzGermany

Personalised recommendations