{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T20:34:47Z","timestamp":1776112487809,"version":"3.50.1"},"reference-count":45,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T00:00:00Z","timestamp":1576022400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"crossref","award":["NRF-2017R1D1A1B03035261"],"award-info":[{"award-number":["NRF-2017R1D1A1B03035261"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Interact. Mob. Wearable Ubiquitous Technol."],"published-print":{"date-parts":[[2019,12,11]]},"abstract":"<jats:p>Physical computing is a complex activity that consists of different but tightly coupled tasks: programming and assembling hardware for circuits. Prior work clearly shows that this coupling is the main source of mistakes that unfruitfully take a large portion of novices' debugging time. While past work presented systems that simplify prototyping or introduce novel debugging functionalities, these tools either limit what users can accomplish or are too complex for beginners. In this paper, we propose a general-purpose prototyping tool based on conversation. HeyTeddy guides users during hardware assembly by providing additional information on requests or by interactively presenting the assembly steps to build a circuit. Furthermore, the user can program and execute code in real-time on their Arduino platform without having to write any code, but instead by using commands triggered by voice or text via chat. Finally, the system also presents a set of test capabilities for enhancing debugging with custom and proactive unit tests. We codesigned the system with 10 users over 6 months and tested it with realistic physical computing tasks. With the result of two user studies, we show that conversational programming is feasible and that voice is a suitable alternative for programming simple logic and encouraging exploration. We also demonstrate that conversational programming with unit tests is effective in reducing development time and overall debugging problems while increasing users' confidence. Finally, we highlight limitations and future avenues of research.<\/jats:p>","DOI":"10.1145\/3369838","type":"journal-article","created":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T13:16:03Z","timestamp":1576156563000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["HeyTeddy"],"prefix":"10.1145","volume":"3","author":[{"given":"Yoonji","family":"Kim","sequence":"first","affiliation":[{"name":"Department of Industrial Design, KAIST, Daejeon, Republic of Korea"}]},{"given":"Youngkyung","family":"Choi","sequence":"additional","affiliation":[{"name":"Department of Industrial Design, KAIST, Daejeon, Republic of Korea"}]},{"given":"Daye","family":"Kang","sequence":"additional","affiliation":[{"name":"Department of Industrial Design, KAIST, Daejeon, Republic of Korea"}]},{"given":"Minkyeong","family":"Lee","sequence":"additional","affiliation":[{"name":"Department of Industrial Design, KAIST, Daejeon, Republic of Korea"}]},{"given":"Tek-Jin","family":"Nam","sequence":"additional","affiliation":[{"name":"Department of Industrial Design, KAIST, Daejeon, Republic of Korea"}]},{"given":"Andrea","family":"Bianchi","sequence":"additional","affiliation":[{"name":"Department of Industrial Design, KAIST, Daejeon, Republic of Korea"}]}],"member":"320","published-online":{"date-parts":[[2020,9,14]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3126594.3126637"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MOCAST.2016.7495150"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2018.11.041"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1517664.1517743"},{"key":"e_1_2_2_5_1","volume-title":"Test-driven development: by example","author":"Beck Kent","unstructured":"Kent Beck . 2003. Test-driven development: by example . Addison-Wesley Professional . Kent Beck. 2003. Test-driven development: by example. Addison-Wesley Professional."},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1159733.1159787"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858036.2858533"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3024969.3024978"},{"key":"e_1_2_2_9_1","volume-title":"Computer self-efficacy: Development of a measure and initial test. MIS quarterly 19, 2","author":"Compeau Deborah R","year":"1995","unstructured":"Deborah R Compeau and Christopher A Higgins . 1995. Computer self-efficacy: Development of a measure and initial test. MIS quarterly 19, 2 ( 1995 ), 189--211. http:\/\/www.jstor.org\/stable\/249688 Deborah R Compeau and Christopher A Higgins. 1995. Computer self-efficacy: Development of a measure and initial test. MIS quarterly 19, 2 (1995), 189--211. http:\/\/www.jstor.org\/stable\/249688"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2984511.2984566"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.37"},{"key":"e_1_2_2_12_1","volume-title":"Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI '18)","author":"Fast Ethan","unstructured":"Ethan Fast , Binbin Chen , Julia Mendelsohn , Jonathan Bassen , and Michael S. Bernstein . 2018. Iris: A Conversational Agent for Complex Tasks . In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI '18) . ACM, New York, NY, USA, Article 473, 12 pages. https:\/\/doi.org\/10.1145\/3173574.3174047 10.1145\/3173574.3174047 Ethan Fast, Binbin Chen, Julia Mendelsohn, Jonathan Bassen, and Michael S. Bernstein. 2018. Iris: A Conversational Agent for Complex Tasks. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (CHI '18). ACM, New York, NY, USA, Article 473, 12 pages. https:\/\/doi.org\/10.1145\/3173574.3174047"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPGA.1995.477419"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3290605.3300554"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1166253.1166300"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1166253.1166300"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/642611.642616"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287048"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3139937.3139941"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-00937-3_23"},{"key":"e_1_2_2_21_1","volume-title":"Ava: From Data to Insights Through Conversations. In CIDR.","author":"Leo John Rogers Jeffrey","year":"2017","unstructured":"Rogers Jeffrey Leo John , Navneet Potti , and Jignesh M Patel . 2017 . Ava: From Data to Insights Through Conversations. In CIDR. Rogers Jeffrey Leo John, Navneet Potti, and Jignesh M Patel. 2017. Ava: From Data to Insights Through Conversations. In CIDR."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2598510.2598591"},{"key":"e_1_2_2_23_1","volume-title":"2010 Eighth International Conference on. IEEE, 3--10","author":"Kato Yoshiharu","year":"2010","unstructured":"Yoshiharu Kato . 2010 . Splish: a visual programming environment for Arduino to accelerate physical computing experiences. In Creating Connecting and Collaborating through Computing (C5) , 2010 Eighth International Conference on. IEEE, 3--10 . https:\/\/doi.org\/10.1109\/C5.2010.20 10.1109\/C5.2010.20 Yoshiharu Kato. 2010. Splish: a visual programming environment for Arduino to accelerate physical computing experiences. In Creating Connecting and Collaborating through Computing (C5), 2010 Eighth International Conference on. IEEE, 3--10. https:\/\/doi.org\/10.1109\/C5.2010.20"},{"key":"e_1_2_2_24_1","unstructured":"B.W. Kernighan B.W.K.R. Pike R. Pike and B. Pike. 1999. The Practice of Programming. Addison-Wesley. https:\/\/books.google.co.kr\/books?id=to6M9_dbjosC  B.W. Kernighan B.W.K.R. Pike R. Pike and B. Pike. 1999. The Practice of Programming. Addison-Wesley. https:\/\/books.google.co.kr\/books?id=to6M9_dbjosC"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3290605.3300407"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.47"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2014.6883023"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIA.2010.2102997"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3126594.3126658"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1111\/0022-4537.00153"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/191666.191703"},{"key":"e_1_2_2_32_1","volume-title":"Wired for speech: How voice activates and advances the human-computer relationship","author":"Nass Clifford Ivar","unstructured":"Clifford Ivar Nass and Scott Brave . 2005. Wired for speech: How voice activates and advances the human-computer relationship . MIT press Cambridge , MA. Clifford Ivar Nass and Scott Brave. 2005. Wired for speech: How voice activates and advances the human-computer relationship. MIT press Cambridge, MA."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173574.3174033"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2011.6070398"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509591"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.18293\/VLSS2017-010"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.366152"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2677199.2680581"},{"key":"e_1_2_2_39_1","volume-title":"Supporting lifelong learning","author":"Sch\u00f6n Donald","unstructured":"Donald Sch\u00f6n . 2001. From Technical Rationality to reflection-in-action . In Supporting lifelong learning . Routledge , 50--71. Donald Sch\u00f6n. 2001. From Technical Rationality to reflection-in-action. In Supporting lifelong learning. Routledge, 50--71."},{"key":"e_1_2_2_40_1","volume-title":"Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16)","author":"Setlur Vidya","unstructured":"Vidya Setlur , Sarah E. Battersby , Melanie Tory , Rich Gossweiler , and Angel X. Chang . 2016. Eviza: A Natural Language Interface for Visual Analysis . In Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16) . ACM, New York, NY, USA, 365--377. https:\/\/doi.org\/10.1145\/2984511.2984588 10.1145\/2984511.2984588 Vidya Setlur, Sarah E. Battersby, Melanie Tory, Rich Gossweiler, and Angel X. Chang. 2016. Eviza: A Natural Language Interface for Visual Analysis. In Proceedings of the 29th Annual Symposium on User Interface Software and Technology (UIST '16). ACM, New York, NY, USA, 365--377. https:\/\/doi.org\/10.1145\/2984511.2984588"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3126594.3126618"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2212776.2223757"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3242587.3242591"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2003.1251029"},{"key":"e_1_2_2_45_1","volume-title":"Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology (UIST '17)","author":"Wu Te-Yen","unstructured":"Te-Yen Wu , Hao-Ping Shen , Yu-Chian Wu , Yu-An Chen , Pin-Sung Ku , Ming-Wei Hsu , Jun-You Liu , Yu-Chih Lin , and Mike Y. Chen . 2017. CurrentViz: Sensing and Visualizing Electric Current Flows of Breadboarded Circuits . In Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology (UIST '17) . ACM, New York, NY, USA, 343--349. https:\/\/doi.org\/10.1145\/3126594.3126646 10.1145\/3126594.3126646 Te-Yen Wu, Hao-Ping Shen, Yu-Chian Wu, Yu-An Chen, Pin-Sung Ku, Ming-Wei Hsu, Jun-You Liu, Yu-Chih Lin, and Mike Y. Chen. 2017. CurrentViz: Sensing and Visualizing Electric Current Flows of Breadboarded Circuits. In Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology (UIST '17). ACM, New York, NY, USA, 343--349. https:\/\/doi.org\/10.1145\/3126594.3126646"}],"container-title":["Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3369838","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3369838","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:27Z","timestamp":1750203867000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3369838"}},"subtitle":["Conversational Test-Driven Development for Physical Computing"],"short-title":[],"issued":{"date-parts":[[2019,12,11]]},"references-count":45,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,12,11]]}},"alternative-id":["10.1145\/3369838"],"URL":"https:\/\/doi.org\/10.1145\/3369838","relation":{},"ISSN":["2474-9567"],"issn-type":[{"value":"2474-9567","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,12,11]]},"assertion":[{"value":"2020-09-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}