Skip to main content

End User Programming in Smart Home

  • Chapter
  • 1202 Accesses

Abstract

In the field of ubiquitous computing, one of the most important challenges is the proper involvement of end users in the control of the system. They should be aware of what is happening and why in the smart environment. A well known approach for end user involvement in the controlling of IT systems is end user programming. There are numerous approaches for enabling the end users to define the business logic starting with decision trees and ending with domain specific languages.

In order to enable the end user to program in the smart home we have ported the Drools toolkit and runtime, a well-known open source environment, to the Android platform, and we have integrated it with the PECES middleware. With the help of a smart home simulator, we benchmarked the response time of the solution. We have found that even in the case of an intensive data source such as a 3D movement sensor, the ADL (Activity of Daily Life) detecting DSL based algorithms are performing very well.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Allerding, F., Schmeck, H.: Organic smart home: architecture for energy management in intelligent buildings. In: Proceedings of the 2011 Workshop on Organic Computing, pp. 67–76. ACM, New York (2011)

    Chapter  Google Scholar 

  2. Apolinarski, W., Handte, M., Marrón, P.J.: A secure context distribution framework for peer-based pervasive systems. In: Pervasive Computing and Communications Workshops (PERCOM Workshops), 2010 8th IEEE International Conference on, pp. 505–510. IEEE, New York (2010)

    Chapter  Google Scholar 

  3. Bilicki, V., Végh, A.Z., Szűcs, V.: Klinikai döntéstámogató rendszerek és a telemedicina. IME: Inform. Menedzsment Egészségügyben X(7), 50–54 (2011)

    Google Scholar 

  4. Bonino, D., Corno, F.: Rule-based intelligence for domotic environments. Autom. Constr. 19(2), 183–196 (2010)

    Article  Google Scholar 

  5. Drools Guvnor—JBoss Community. http://www.jboss.org/drools/drools-guvnor.html

  6. Edwards, W., Grinter, R.: At home with ubiquitous computing: Seven challenges. In: Ubicomp 2001: Ubiquitous Computing, pp. 256–272. Springer, Berlin (2001)

    Chapter  Google Scholar 

  7. Eisenhauer, M., Rosengren, P., Antolin, P.: A development platform for integrating wireless devices and sensors into ambient intelligence systems. In: Sensor, Mesh and Ad Hoc Communications and Networks Workshops, 2009. SECON Workshops’ 09. 6th Annual IEEE Communications Society Conference on, pp. 1–3. IEEE, New York (2009)

    Chapter  Google Scholar 

  8. Günther, S.: Agile dsl-engineering and patterns in ruby. Otto-von-Guericke-Universität Magdeburg, Technical report (Internet) FIN-018-2009 (2009)

    Google Scholar 

  9. Handte, M., Wagner, S., Schiele, G., Becker, C., Marrón, P.J.: The base plug-in architecture-composable communication support for pervasive systems. In: 7th ACM International Conference on Pervasive Services (July 2010) (2010)

    Google Scholar 

  10. Haroon, M., Handte, M., Marrón, P.J.: Generic role assignment: A uniform middleware abstraction for configuration of pervasive systems. In: Pervasive Computing and Communications, 2009. PerCom 2009. IEEE International Conference on, pp. 1–6. IEEE, New York (2009)

    Chapter  Google Scholar 

  11. Holloway, S., Julien, C.: The case for end-user programming of ubiquitous computing environments. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, pp. 167–172. ACM, New York (2010)

    Chapter  Google Scholar 

  12. Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., et al.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 21 (2011)

    Article  Google Scholar 

  13. Nikayin, F., Skournetou, D., De Reuver, M.: Establishing a common service platform for smart living: Challenges and a research agenda. In: Toward Useful Services for Elderly and People with Disabilities, pp. 251–255 (2011)

    Chapter  Google Scholar 

  14. Solaimani, S., Bouwman, H., Baken, N.: The smart home landscape: A qualitative meta-analysis. In: Toward Useful Services for Elderly and People with Disabilities, pp. 192–199 (2011)

    Chapter  Google Scholar 

  15. Tuchinda, R., Szekely, P., Knoblock, C.A.: Building mashups by example. In: Proceedings of the 13th International Conference on Intelligent User Interfaces, pp. 139–148. ACM, New York (2008)

    Chapter  Google Scholar 

  16. Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM SIGPLAN Not. 35(6), 26–36 (2000)

    Article  Google Scholar 

  17. Vasudevan, N., Tratt, L.: Comparative study of dsl tools. Electron. Notes Theor. Comput. Sci. 264(5), 103–121 (2011)

    Article  Google Scholar 

  18. Zhang, W., Schütte, J., Ingstrup, M., Hansen, K.: A genetic algorithms-based approach for optimized self-protection in a pervasive service middleware. In: Service-Oriented Computing, pp. 404–419 (2009)

    Chapter  Google Scholar 

Download references

Acknowledgement

The work presented was partly funded by the National Innovation Office, Hungary (project No. OMFD-00735/2005 BELAMIH), and PECES (Pervasive Computing in Embedded Systems), funded by the European Commission under FP7 with contract number FP7-224342-ICT-2007-2.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vilmos Bilicki .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London

About this chapter

Cite this chapter

Bilicki, V., Rak, Z., Kasza, M., Végh, Á., Béládi, R., Gyimóthy, T. (2012). End User Programming in Smart Home. In: Breitman, K., Horspool, R. (eds) Patterns, Programming and Everything. Springer, London. https://doi.org/10.1007/978-1-4471-2350-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2350-7_3

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2349-1

  • Online ISBN: 978-1-4471-2350-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics