The growing popularity of online services and IoT platforms along with increased developer's access to devices and services through RESTful APIs is giving rise to a new class of frameworks that support trigger-action programming. These frameworks provide an interface for end-users to bridge different RESTful APIs in a trigger-action model and easily create automated tasks across diverse platforms. Past work has characterized the space of user-created trigger-action combinations in the context of IFTTT, a popular trigger-action framework. In this work, we characterize the space of possible functionality that such frameworks open up to end-users in the context of two major frameworks -IFTTT and Zapier- and discuss results from our comparative analysis of these frameworks. We create a snapshot of 6406 triggers and actions from 1051 channels/apps across these two frameworks and compare the available functions, distribution of channels, and functions shared between them. We examine user's ability to define their own channels, triggers, and actions; analyze the growth of these frameworks; and discuss future research opportunities in this domain.
翻译:在线服务和IoT平台越来越受欢迎,开发者通过REST-API获取设备和服务的机会也越来越多,因此产生了支持触发行动方案编制的新型框架。这些框架为终端用户提供了一个界面,以触发行动模式连接不同的REST-API, 并容易在不同的平台上创建自动任务。过去的工作特点是用户在IFTTT这一大众触发行动框架内创建的触发行动组合的空间。在这项工作中,我们描述这种框架在两个主要框架(IFTTT和Zapier-)中向终端用户开放的可能功能空间,并讨论我们对这两个框架的比较分析结果。我们制作了来自上述两个框架1051个渠道/应用程序的6406个触发器和行动,并比较了它们之间现有的功能、渠道分配和职能。我们研究了用户确定自己的渠道、触发器和行动的能力;分析这些框架的增长;并讨论了该领域的未来研究机会。