跳到主要内容
10.1145/3411764.3445567高级会议文章/章节视图摘要出版物页面芝加哥会议记录会议集合
研究文章
开放式访问
荣誉奖

通过程序差异的新颖可视化理解触发动作程序

出版:2021年5月7日出版历史

摘要

触发操作编程(if-this-then-that规则)使非技术用户能够自动化服务和智能设备。随着用户的触发操作程序集的发展,用户必须考虑类似程序之间的行为差异,例如原始程序和几个修改候选程序之间的差异,以选择符合其目标的程序。为了促进这一过程,我们共同设计了用户界面和底层算法,以突出触发器操作程序之间的差异。我们的新方法利用形式化方法来有效地识别和可视化程序结果或抽象属性的差异。我们还实现了一个传统接口,它只显示规则本身的语法差异。在一项由107名参与者参与的受试者之间的在线实验中,新型界面使参与者能够更好地在复杂但现实的情况下选择与预期目标相匹配的触发动作程序,而事实证明,使用显示语法差异的传统界面非常困难。

跳过补充材料部分

补充材料

工具书类

  1. 拉杰夫·阿鲁尔(Rajeev Alur)、洛里斯·德安东尼(Loris D'Antoni)、苏米特·古尔瓦尼(Sumit Gulwani)、迪利普·基尼(Dileep Kini)和马赫斯·维斯瓦纳坦(Mahesh Viswanathan)。2013年,DFA结构的自动分级。程序中。IJCAI公司。谷歌学者谷歌学者
  2. 科沙·阿拉吉。2014.谷歌文档具有完整的“跟踪更改”单词集成。2019年7月8日检索自https://www.upcurvecloud.com/blog/google-docs-has-full-track-changes-word-integration网站/谷歌学者谷歌学者
  3. 克里斯特尔·拜尔(Christel Baier)和朱斯特·佩特尔·卡托恩(Joost-Pieter Katoen)。2008年,《模型检查原则》(表现与思维系列)。麻省理工学院出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  4. Will Brackenbury、Abhimanyu Deora、Jillian Ritchey、Jason Valley、Weijia He、Guan Wang、Michael L。Littman和Blase Ur。2019.用户如何解释触发动作编程中的错误。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  5. A.J.Bernheim Brush、Bongshin Lee、Ratul Mahajan、Sharad Agarwal、Stefan Saroiu和Colin Dixon。2011年,《野外家庭自动化:挑战与机遇》。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  6. 尼科·卡斯泰利(Nico Castelli)、科琳娜·奥戈诺夫斯基(Corinna Ogonowski)、蒂莫·雅科比(Timo Jakobi)、马丁·斯坦(Martin Stein)、冈纳·史蒂文斯(Gunnar Stevens)和沃尔克·沃尔夫(Volker Wulf)。2017年,我家发生了什么?智能家居数据可视化的最终用户开发方法。程序中。芝加哥。谷歌学者谷歌学者
  7. Ryan Chard、Kyle Chard、Jason Alt、Dilworth Y。帕金森、史蒂夫·图克和伊恩·福斯特。2017.瑞波:用于研究数据管理的家庭自动化。程序中。ICDCSW。谷歌学者谷歌学者交叉引用交叉引用
  8. 瑞安·查德(Ryan Chard)、拉斐尔·维斯科维(Rafael Vescovi)、杜明(Ming Du)、李汉玉(Hanyu Li)、凯尔·查德(Kyle Chard),史蒂夫·图埃克(Steve Tuecke)、纳拉亚南·卡斯图里(Narayanan Kasthuri。2018年,高通量神经解剖学和触发动作编程:研究自动化的案例研究。程序中。人工智能科学。谷歌学者谷歌学者数字图书馆数字图书馆
  9. 斯文·库珀斯(Sven Coppers)、戴维·瓦纳肯(Davy Vanacken)和克里斯·卢伊滕(Kris Luyten)。2020年,FORTNIoT:智能预测,提高用户对智能家居行为的理解。PACM IMWUT 4,4(2020年)。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 富尔维奥·科诺(Fulvio Corno)、路易吉·德鲁西斯(Luigi De Russis)和阿尔贝托·蒙格·罗法雷洛(Alberto Monge Roffarello)。2019.授权终端用户调试触发器操作规则。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  11. 富尔维奥·科诺(Fulvio Corno)、路易吉·德鲁西斯(Luigi De Russis)和阿尔贝托·蒙格·罗法雷洛(Alberto Monge Roffarello)。2019.我的物联网难题:通过拼图隐喻调试IF-THEN规则。程序中。是的。谷歌学者谷歌学者交叉引用交叉引用
  12. Loris D'antoni、Dileep Kini、Rajeev Alur、Sumit Gulwani、Mahesh Viswanathan和Björn Hartmann。2015.自动反馈如何帮助学生构建自动化?TOCHI(2015)。谷歌学者谷歌学者
  13. 本·弗朗西斯。2019.推出Mozilla WebThings。2019年7月8日检索自https://hacks.mozilla.org/2019/04/introduction-mozilla-webthings/谷歌学者谷歌学者
  14. 朱塞佩·吉亚尼、马可·曼卡、法比奥·帕特诺和卡门·桑托罗。2017.通过触发操作规则个性化上下文相关应用程序。TOCHI(2017)。谷歌学者谷歌学者
  15. 埃琳娜L。格拉斯曼、杰里米·斯科特、里沙布·辛格、菲利普·J。郭和罗伯特·C。米勒。2015.OverCode:可视化大规模编程问题学生解决方案的变化。程序。TOCHI(2015)。谷歌学者谷歌学者数字图书馆数字图书馆
  16. 里德·霍姆斯和盖尔·C。墨菲。2005.使用结构上下文推荐源代码示例。程序中。ICSE。谷歌学者谷歌学者
  17. Justin Huang和Maya Cakmak。2015.支持触发动作编程中的心理模型准确性。程序中。优步公司。谷歌学者谷歌学者数字图书馆数字图书馆
  18. IEEE和The Open Group。2018.diff于2019年1月5日检索自https://pubs.opengroup.org/onlinepubs/9699919799/utilities/diff.html谷歌学者谷歌学者
  19. IFTTT公司。2019.IFTTT帮助您的应用程序和设备协同工作。检索日期:2019年7月6日网址:https://iftt.com/谷歌学者谷歌学者
  20. Iman Keivanloo、Juergen Rilling和Ying Zou。2014.识别工作代码示例。程序中。ICSE。谷歌学者谷歌学者数字图书馆数字图书馆
  21. 艾米·J。Ko、Robin Abraham、Laura Beckwith、Alan Blackwell、Margaret Burnett、Martin Erwig、Chris Scaffidi、Joseph Lawrance、Henry Lieberman、Brad Myers、Mary Beth Rosson、Gregg Rothermel、Mary Shaw和Susan Wiedenbeck。2011年,《最终用户软件工程的最新技术》,计算机。调查(2011年)。谷歌学者谷歌学者
  22. 艾米·J。Ko和Brad A。迈尔斯。2004.设计Whyline:一个用于询问程序行为问题的调试界面。程序中。芝加哥。谷歌学者谷歌学者
  23. Sandeep Kaur Kuttal、Anita Sarma、Gregg Rothermel和Zhendong Wang。2018年。我的申请发生了什么?通过变体管理帮助最终用户理解进化。IST(2018)。谷歌学者谷歌学者
  24. Abner Li.2019年。谷歌文档推出了专用的“比较文档”工具。2019年7月8日检索自https://9to5google.com/2019/06/11/google-docs-compare-documents网站/谷歌学者谷歌学者
  25. Chieh-Jan Mike Liang、Lei Bu、Zhao Li、Junbei Zhang、Shi Han、Börje F。卡尔森、张冬梅和赵峰。2016.楼宇自动化物联网控制系统正确性系统调试。程序中。构建系统。谷歌学者谷歌学者数字图书馆数字图书馆
  26. 马可·曼卡、法比奥、帕特诺、卡门·桑托罗和卢卡·科切拉。2019.支持最终用户调试物联网应用的触发操作规则。IJHCS(2019)。谷歌学者谷歌学者
  27. 爱德华·J。麦克卢斯基。1986。逻辑设计原则,重点是可测试半定制电路。Prentice-Hall,Inc.,美国。谷歌学者谷歌学者
  28. Sarah Mennicken、David Kim和Elaine May Huang。2016年,将智能家居集成到数字日历中。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  29. Aaron Meurer 2017年。SymPy:Python中的符号计算。PeerJ计算机科学(2017)。谷歌学者谷歌学者
  30. Mi Xianghang、Feng Qian、Ying Zhang和XiaoFeng Wang。2017年,IFTTT的实证特征:生态系统、使用和性能。程序中。IMC公司。谷歌学者谷歌学者数字图书馆数字图书馆
  31. Mozilla。2018年,发布“Project Things”-一个将您的设备连接到网络的开放框架。检索日期:2019年7月8日https://blog.mozilla.org/blog/2018/02/06/announcing-project-tings-open-framework-connecting-devices-web/谷歌学者谷歌学者
  32. MSFTMan公司。2019.在Microsoft flow中创建流。2019年7月8日检索自https://docs.microsoft.com/en-us/flow/get-started-logic-flow谷歌学者谷歌学者
  33. 邦妮A。纳尔迪。1993.编程的一个小问题:最终用户计算的观点。麻省理工学院出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  34. 克里斯汀·M。Neuwirth、Ravinder Chandhok、David S。考弗、保罗·埃里昂、詹姆斯·莫里斯和戴尔·米勒。1992年。协作写作系统中的灵活差异。程序中。CSCW公司。谷歌学者谷歌学者数字图书馆数字图书馆
  35. Matija Novak、Mike Joy和Dragutin Kermek。2019.学术界使用的源代码相似性检测和检测工具:系统综述。TOCE(2019)。谷歌学者谷歌学者数字图书馆数字图书馆
  36. 马克·奥托。2014.引入分割差异。2019年7月6日检索自https://github.blog/2014-09-03-introduction-slit-diffs/谷歌学者谷歌学者
  37. 斯特凡·帕兰(Stefan Palan)和克里斯蒂安·席特(Christian Schitter)。2018.Prolific.ac-在线实验的主题库。JBEF(2018)。谷歌学者谷歌学者
  38. 米塔利·帕勒卡尔(Mitali Palekar)、厄伦斯·费尔南德斯(Earlence Fernandez)和弗兰齐斯卡·罗斯纳(Franziska Roesner)。2019.智能家居编程接口对最终用户错误的敏感性分析。程序。SafeThings(2019年)。谷歌学者谷歌学者交叉引用交叉引用
  39. 杰米·皮博迪。2019.与Mergely(一个编辑器和HTML5 javascript库)联机提供差异文本文档。2019年7月6日检索自http://www.mergely.com网站/谷歌学者谷歌学者
  40. Eyal Peer、Laura Brandimarte、Sonam Samat和Alessandro Acquisti。2017年,《超越土耳其:众包行为研究的替代平台》。JESP(2017)。谷歌学者谷歌学者
  41. 安德烈亚·皮西特罗(Andrea Piscitello),亚历山德罗(Alessandro A.)。纳奇、文森佐·拉纳、马可·D·。Santambrogio和Donatella Sciuto。2016年,多租户智能建筑规则集最小化。程序中。CSE、EUC和DCABES。谷歌学者谷歌学者交叉引用交叉引用
  42. 贾斯汀·波特。2019.什么是版本历史记录以及如何在谷歌文档中使用它?检索日期:2019年7月8日https://zapier.com/apps/google-docs/tutorials/google-docs-revision-history谷歌学者谷歌学者
  43. 阿米尔·拉赫马蒂(Amir Rahmati)、厄伦斯·费尔南德斯(Earlence Fernandes)、贾永荣(Jaeyon Jung)和阿图尔·普拉卡什(Atul Prakash)。2017年,IFTTT vs.Zapier:触发动作编程框架的比较研究。CoRR(2017)。谷歌学者谷歌学者
  44. Milijana Surbatovich、Jassim Aljuraidan、Lujo Bauer、Anupam Das和Limin Jia。2017.一些食谱不仅会破坏你的食欲:分析IFTTT食谱的安全和隐私风险。程序中。WWW网站。谷歌学者谷歌学者数字图书馆数字图书馆
  45. 铃木良彦、古斯塔沃·苏亚雷斯、安德鲁·黑德、埃琳娜·格拉斯曼、阮丽斯、梅丽娜·蒙吉奥维、洛里斯·达安东尼和比约恩·哈特曼。2017.TraceDiff:使用跟踪差异调试意外的代码行为。程序中。VL/HCC。谷歌学者谷歌学者交叉引用交叉引用
  46. Blase Ur、Elyse McManus、Melwyn Pak Yong Ho和Michael L。利特曼。2014.智能家居中的实际触发动作编程。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  47. Blase Ur、Melwyn Pak Yong Ho、Stephen Brawner、Jiyun Lee、Sarah Mennicken、Noah Picard、Diane Schulze和Michael L。利特曼。2016年,《野外触发动作编程:对200000种IFTTT食谱的分析》。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  48. 斯维特兰娜·亚罗什和帕梅拉·扎夫。2017.是否锁定物联网特征交互的心理模型。程序中。芝加哥。谷歌学者谷歌学者数字图书馆数字图书馆
  49. 扎皮尔。2019.扎皮尔的工作原理。2019年7月6日检索自https://zapier.com/help/how-zapier-works网站/谷歌学者谷歌学者
  50. 张乐凡、何维嘉、杰西·马丁内斯、诺亚·布拉肯伯里、山路和布莱斯·乌尔。2019.AutoTap:使用LTL属性合成和修复触发操作程序。程序中。ICSE。谷歌学者谷歌学者数字图书馆数字图书馆
  51. 张乐凡、何维嘉、奥利维娅·莫克维德、瓦莱丽·赵、迈克尔·L。Littman、Shan Lu和Blase Ur。2020年,Trace2TAP:根据行为痕迹合成触发行动计划。PACM IMWUT 4,3(2020年)。谷歌学者谷歌学者数字图书馆数字图书馆
  52. 赵刚和黄杰夫。2018.DeepSim:深度学习代码功能相似性。程序中。ESEC/FSE。谷歌学者谷歌学者数字图书馆数字图书馆
  53. Valerie Zhao、Lefan Zhang、Bo Wang、Michael L.Littman、Shan Lu和Blase Ur。2021.通过程序差异的新可视化来理解触发动作程序的补充材料。https://www.blaseur.com/papers/chi21-programdiff-appendix.pdf谷歌学者谷歌学者

索引术语

  1. 通过程序差异的新颖可视化理解触发动作程序
      索引项已通过自动分类分配给内容。

      建议

      评论

      登录选项

      检查您是否可以通过登录凭据或您的机构访问本文。

      登录

      完全访问权限

      • 发布于

        封面图片ACM会议
        CHI’21:2021年CHI计算机系统人为因素会议记录
        2021年5月
        10862页
        国际标准图书编号:9781450380966
        内政部:10.1145/3411764

        版权所有©2021所有者/作者

        如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的部分或全部数字或硬拷贝以供个人或课堂使用。必须尊重本作品第三方组件的版权。对于所有其他用途,请联系所有者/作者。

        出版商

        计算机协会

        美国纽约州纽约市

        出版历史

        • 出版:2021年5月7日

        检查更新

        徽章

        限定符

        • 研究文章
        • 研究
        • 推荐有限公司

        接受率

        总体验收率6,199属于26,314提交文件,24%

        即将召开的会议

        24岁CHI PLAY
        游戏中的计算机与人类交互年度研讨会
        2024年10月14日至17日
        坦佩雷,芬兰

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器

      HTML格式

      以HTML格式查看本文。

      查看HTML格式