{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,4]],"date-time":"2025-09-04T14:32:22Z","timestamp":1756996342258},"publisher-location":"Cham","reference-count":46,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319587349"},{"type":"electronic","value":"9783319587356"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-58735-6_1","type":"book-chapter","created":{"date-parts":[[2017,5,12]],"date-time":"2017-05-12T21:53:43Z","timestamp":1494626023000},"page":"3-17","source":"Crossref","is-referenced-by-count":29,"title":["Programming IoT Devices by Demonstration Using Mobile Apps"],"prefix":"10.1007","author":[{"given":"Toby Jia-Jun","family":"Li","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yuanchun","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fanglin","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Brad A.","family":"Myers","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,5,14]]},"reference":[{"issue":"5","key":"1_CR1","doi-asserted-by":"crossref","first-page":"469","DOI":"10.1016\/j.robot.2008.10.024","volume":"57","author":"BD Argall","year":"2009","unstructured":"Argall, B.D., et al.: A survey of robot learning from demonstration. Robot. Auton. Syst. 57(5), 469\u2013483 (2009)","journal-title":"Robot. Auton. Syst."},{"key":"1_CR2","doi-asserted-by":"crossref","unstructured":"Barricelli, B.R., Valtolina, S.: A visual language and interactive system for end-user development of internet of things ecosystems. J. Vis. Lang. Comput. (2017, in press)","DOI":"10.1016\/j.jvlc.2017.01.004"},{"key":"1_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1007\/978-3-319-18425-8_2","volume-title":"End-User Development","author":"BR Barricelli","year":"2015","unstructured":"Barricelli, B.R., Valtolina, S.: Designing for end-user development in the Internet of Things. In: D\u00edaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 9\u201324. Springer, Cham (2015). doi: 10.1007\/978-3-319-18425-8_2"},{"key":"1_CR4","doi-asserted-by":"crossref","unstructured":"Billard, A., et al.: Robot programming by demonstration. In: Siciliano, B., Khatib, O. (eds.) Springer Handbook of Robotics, pp. 1371\u20131394. Springer, Heidelberg (2008)","DOI":"10.1007\/978-3-540-30301-5_60"},{"key":"1_CR5","doi-asserted-by":"crossref","unstructured":"Blackstock, M., Lea, R.: IoT interoperability: a hub-based approach. In: 2014 International Conference on the Internet of Things (IOT), pp. 79\u201384. IEEE (2014)","DOI":"10.1109\/IOT.2014.7030119"},{"key":"1_CR6","doi-asserted-by":"crossref","unstructured":"B\u00f6hmer, M., et al.: What\u2019s in the apps for context? Extending a sensor for studying app usage to informing context-awareness. In: Proceedings of the 2013 ACM Conference on Pervasive and Ubiquitous Computing Adjunct Publication, pp. 1423\u20131426. ACM, New York (2013)","DOI":"10.1145\/2494091.2496038"},{"issue":"2","key":"1_CR7","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1109\/MPRV.2016.24","volume":"15","author":"J Coutaz","year":"2016","unstructured":"Coutaz, J., Crowley, J.L.: A first-person experience with end-user development for smart homes. IEEE Pervasive Comput. 15(2), 26\u201339 (2016)","journal-title":"IEEE Pervasive Comput."},{"key":"1_CR8","unstructured":"Cypher, A., Halbert, D.C.: Watch What I Do: Programming by Demonstration. MIT Press, Cambridge (1993)"},{"key":"1_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1007\/978-3-642-34347-6_12","volume-title":"Human-Centered Software Engineering","author":"J Danado","year":"2012","unstructured":"Danado, J., Patern\u00f2, F.: Puzzle: a visual-based environment for end user development in touch-based mobile phones. In: Winckler, M., Forbrig, P., Bernhaupt, R. (eds.) HCSE 2012. LNCS, vol. 7623, pp. 199\u2013216. Springer, Heidelberg (2012). doi: 10.1007\/978-3-642-34347-6_12"},{"key":"1_CR10","doi-asserted-by":"crossref","unstructured":"De Russis, L., Corno, F.: HomeRules: a tangible end-user programming interface for smart homes. In: Proceedings of the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems, pp. 2109\u20132114. ACM, New York (2015)","DOI":"10.1145\/2702613.2732795"},{"key":"1_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1007\/978-3-319-18425-8_9","volume-title":"End-User Development","author":"A Demeure","year":"2015","unstructured":"Demeure, A., Caffiau, S., Elias, E., Roux, C.: Building and using home automation systems: a field study. In: D\u00edaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 125\u2013140. Springer, Cham (2015). doi: 10.1007\/978-3-319-18425-8_9"},{"key":"1_CR12","doi-asserted-by":"crossref","unstructured":"Dey, A.K., et al.: A CAPpella: programming by demonstration of context-aware applications. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 33\u201340. ACM (2004)","DOI":"10.1145\/985692.985697"},{"key":"1_CR13","doi-asserted-by":"crossref","first-page":"254","DOI":"10.1007\/11748625_16","volume-title":"Pervasive Computing","author":"AK Dey","year":"2006","unstructured":"Dey, A.K., et al.: iCAP: interactive prototyping of context-aware applications. In: Fishkin, K.P., et al. (eds.) Pervasive Computing, pp. 254\u2013271. Springer, Berlin Heidelberg (2006)"},{"key":"1_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1007\/3-540-45427-6_22","volume-title":"Ubicomp 2001: Ubiquitous Computing","author":"WK Edwards","year":"2001","unstructured":"Edwards, W.K., Grinter, R.E.: At home with ubiquitous computing: seven challenges. In: Abowd, Gregory D., Brumitt, B., Shafer, S. (eds.) UbiComp 2001. LNCS, vol. 2201, pp. 256\u2013272. Springer, Heidelberg (2001). doi: 10.1007\/3-540-45427-6_22"},{"issue":"3","key":"1_CR15","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/38.844373","volume":"20","author":"A Fox","year":"2000","unstructured":"Fox, A., et al.: Integrating information appliances into an interactive workspace. IEEE Comput. Graph. Appl. 20(3), 54\u201365 (2000)","journal-title":"IEEE Comput. Graph. Appl."},{"issue":"4","key":"1_CR16","doi-asserted-by":"crossref","first-page":"405","DOI":"10.1016\/j.comcom.2011.11.003","volume":"35","author":"K Gama","year":"2012","unstructured":"Gama, K., et al.: Combining heterogeneous service technologies for building an Internet of Things middleware. Comput. Commun. 35(4), 405\u2013417 (2012)","journal-title":"Comput. Commun."},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez Garc\u00eda, C., et al.: Midgar: generation of heterogeneous objects interconnecting applications. a domain specific language proposal for Internet of Things scenarios. Comput. Netw. 64, 143\u2013158 (2014)","DOI":"10.1016\/j.comnet.2014.02.010"},{"key":"1_CR18","doi-asserted-by":"crossref","unstructured":"Grabler, F., et al.: Generating photo manipulation tutorials by demonstration. In: ACM SIGGRAPH 2009 Papers. pp. 66:1\u201366:9. ACM, New York (2009)","DOI":"10.1145\/1576246.1531372"},{"issue":"2","key":"1_CR19","doi-asserted-by":"crossref","first-page":"257","DOI":"10.1207\/S15327051HCI16234_09","volume":"16","author":"S Greenberg","year":"2001","unstructured":"Greenberg, S.: Context as a dynamic construct. Hum.-Comput. Interact. 16(2), 257\u2013268 (2001)","journal-title":"Hum.-Comput. Interact."},{"key":"1_CR20","doi-asserted-by":"crossref","unstructured":"Guinard, D., et al.: Towards physical mashups in the web of things. In: 2009 Sixth International Conference on Networked Sensing Systems (INSS), pp. 1\u20134. IEEE (2009)","DOI":"10.1109\/INSS.2009.5409925"},{"key":"1_CR21","unstructured":"Guinard, D., Trifa, V.: Towards the web of things: web mashups for embedded devices. In: Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009), in Proceedings of WWW (International World Wide Web Conferences), Madrid, Spain (2009)"},{"key":"1_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1007\/978-3-540-39653-6_20","volume-title":"UbiComp 2003: Ubiquitous Computing","author":"J Humble","year":"2003","unstructured":"Humble, J., Crabtree, A., Hemmings, T., \u00c5kesson, K.-P., Koleva, B., Rodden, T., Hansson, P.: \u201cPlaying with the bits\u201d user-configuration of ubiquitous domestic environments. In: Dey, Anind K., Schmidt, A., McCarthy, Joseph F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 256\u2013263. Springer, Heidelberg (2003). doi: 10.1007\/978-3-540-39653-6_20"},{"key":"1_CR23","doi-asserted-by":"crossref","unstructured":"Jesdabodi, C., Maalej, W.: Understanding usage states on mobile devices. In: Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing, pp. 1221\u20131225. ACM, New York (2015)","DOI":"10.1145\/2750858.2805837"},{"key":"1_CR24","first-page":"169","volume":"8","author":"A Katasonov","year":"2008","unstructured":"Katasonov, A., et al.: Smart semantic middleware for the Internet of Things. ICINCO-ICSO 8, 169\u2013178 (2008)","journal-title":"ICINCO-ICSO"},{"key":"1_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"230","DOI":"10.1007\/978-3-319-18425-8_21","volume-title":"End-User Development","author":"T Kubitza","year":"2015","unstructured":"Kubitza, T., Schmidt, A.: Towards a toolkit for the rapid creation of smart environments. In: D\u00edaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 230\u2013235. Springer, Cham (2015). doi: 10.1007\/978-3-319-18425-8_21"},{"key":"1_CR26","doi-asserted-by":"crossref","unstructured":"Lee, T.Y., et al.: Towards understanding human mistakes of programming by example: an online user study. In: Proceedings of the 22nd International Conference on Intelligent User Interfaces, pp. 257\u2013261. ACM, New York (2017)","DOI":"10.1145\/3025171.3025203"},{"key":"1_CR27","doi-asserted-by":"crossref","unstructured":"Leshed, G., et al.: CoScripter: automating and sharing how-to knowledge in the enterprise. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 1719\u20131728. ACM, New York (2008)","DOI":"10.1145\/1357054.1357323"},{"key":"1_CR28","unstructured":"Li, T.J.-J., et al.: Designing a conversational interface for a multimodal smartphone programming-by-demonstration agent. In: Conversational UX Design CHI 2017 Workshop, Denver, CO (2017, in press)"},{"key":"1_CR29","doi-asserted-by":"crossref","unstructured":"Li, T.J.-J., et al.: SUGILITE: creating multimodal smartphone automation by demonstration. In: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems. ACM, Denver (2017, in press)","DOI":"10.1145\/3025453.3025483"},{"key":"1_CR30","unstructured":"Lieberman, H.: Your Wish is My Command: Programming by Example. Morgan Kaufmann, San Francisco (2001)"},{"key":"1_CR31","doi-asserted-by":"crossref","unstructured":"McDaniel, R.G., Myers, B.A.: Gamut: demonstrating whole applications. In: Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology, pp. 81\u201382 ACM, New York (1997)","DOI":"10.1145\/263407.263515"},{"key":"1_CR32","doi-asserted-by":"crossref","unstructured":"McDaniel, R.G., Myers, B.A.: Getting more out of programming-by-demonstration. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 442\u2013449 ACM, New York (1999)","DOI":"10.1145\/302979.303127"},{"key":"1_CR33","doi-asserted-by":"crossref","unstructured":"Mennicken, S., et al.: From today\u2019s augmented houses to tomorrow\u2019s smart homes: new directions for home automation research. In: Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing, pp. 105\u2013115. ACM, New York (2014)","DOI":"10.1145\/2632048.2636076"},{"key":"1_CR34","doi-asserted-by":"crossref","unstructured":"Modugno, F., Myers, B.A.: Pursuit: graphically representing programs in a demonstrational visual shell. In: Conference Companion on Human Factors in Computing Systems, pp. 455\u2013456. ACM, New York (1994)","DOI":"10.1145\/259963.260464"},{"issue":"8","key":"1_CR35","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/2.153286","volume":"25","author":"BA Myers","year":"1992","unstructured":"Myers, B.A.: Demonstrational interfaces: a step beyond direct manipulation. Computer 25(8), 61\u201373 (1992)","journal-title":"Computer"},{"key":"1_CR36","doi-asserted-by":"crossref","unstructured":"Myers, B.A.: Visual programming, programming by example, and program visualization: a taxonomy. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 59\u201366. ACM, New York (1986)","DOI":"10.1145\/22627.22349"},{"key":"1_CR37","doi-asserted-by":"crossref","unstructured":"Pintus, A., et al.: The anatomy of a large scale social web for internet enabled objects. In: Proceedings of the Second International Workshop on Web of Things. pp. 6:1\u20136:6. ACM, New York (2011)","DOI":"10.1145\/1993966.1993975"},{"key":"1_CR38","doi-asserted-by":"crossref","unstructured":"Raffle, H., et al.: Beyond record and play: backpacks: tangible modulators for kinetic behavior. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 681\u2013690. ACM, New York (2006)","DOI":"10.1145\/1124772.1124874"},{"key":"1_CR39","doi-asserted-by":"crossref","unstructured":"Ricquebourg, V., et al.: The smart home concept: our immediate future. In: 2006 1st IEEE International Conference on E-Learning in Industrial Electronics, pp. 23\u201328 (2006)","DOI":"10.1109\/ICELIE.2006.347206"},{"key":"1_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-319-18425-8_1","volume-title":"End-User Development","author":"A Schmidt","year":"2015","unstructured":"Schmidt, A.: Programming ubiquitous computing environments. In: D\u00edaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 3\u20136. Springer, Cham (2015). doi: 10.1007\/978-3-319-18425-8_1"},{"key":"1_CR41","doi-asserted-by":"crossref","unstructured":"Song, Z., et al.: Semantic middleware for the Internet of Things. In: 2010 Internet of Things (IOT), pp. 1\u20138 (2010)","DOI":"10.1109\/IOT.2010.5678448"},{"key":"1_CR42","doi-asserted-by":"crossref","unstructured":"Ur, B., et al.: Practical trigger-action programming in the smart home. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 803\u2013812. ACM, New York (2014)","DOI":"10.1145\/2556288.2557420"},{"key":"1_CR43","unstructured":"Wiese, J.S.: Evolving the Ecosystem of Personal Behavioral Data (2015)"},{"key":"1_CR44","unstructured":"Zhang, T., Br\u00fcgge, B.: Empowering the user to build smart home applications. In: Proceedings of 2nd International Conference on Smart Homes and Health Telematics (ICOST2004), Singapore (2004)"},{"key":"1_CR45","doi-asserted-by":"crossref","unstructured":"Zhao, S., et al.: Discovering different kinds of smartphone users through their application usage behaviors. In: Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing, pp. 498\u2013509. ACM, New York (2016)","DOI":"10.1145\/2971648.2971696"},{"key":"1_CR46","doi-asserted-by":"crossref","unstructured":"Zhong, Y., et al.: Smart home on smart phone. In: Proceedings of the 13th International Conference on Ubiquitous Computing, pp. 467\u2013468. ACM, New York (2011)","DOI":"10.1145\/2030112.2030174"}],"container-title":["Lecture Notes in Computer Science","End-User Development"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-58735-6_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,24]],"date-time":"2019-09-24T11:50:32Z","timestamp":1569325832000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-58735-6_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319587349","9783319587356"],"references-count":46,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-58735-6_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]}}}