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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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)
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)
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)
Bonino, D., Corno, F.: Rule-based intelligence for domotic environments. Autom. Constr. 19(2), 183–196 (2010)
Drools Guvnor—JBoss Community. http://www.jboss.org/drools/drools-guvnor.html
Edwards, W., Grinter, R.: At home with ubiquitous computing: Seven challenges. In: Ubicomp 2001: Ubiquitous Computing, pp. 256–272. Springer, Berlin (2001)
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)
Günther, S.: Agile dsl-engineering and patterns in ruby. Otto-von-Guericke-Universität Magdeburg, Technical report (Internet) FIN-018-2009 (2009)
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)
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)
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)
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)
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)
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)
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)
Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM SIGPLAN Not. 35(6), 26–36 (2000)
Vasudevan, N., Tratt, L.: Comparative study of dsl tools. Electron. Notes Theor. Comput. Sci. 264(5), 103–121 (2011)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)