Skip to main content
QUICK REVIEW

[논문 리뷰] IFTTT vs. Zapier: A Comparative Study of Trigger-Action Programming Frameworks

Amir Rahmati, Earlence Fernandes|arXiv (Cornell University)|2017. 09. 08.
Spreadsheets and End-User Computing참고 문헌 4인용 수 25
한 줄 요약

이 논문은 IFTTT와 Zapier, 두 개의 주요 트리거-액션 프로그래밍 프레임워크를 대규모 비교 분석한다. 1,051개 채널에서 6,406개의 트리거와 액션을 분석한 결과, 사용성과 커스터마이징 가능성 사이의 상충 관계가 드러났다. IFTTT는 단순성(레시피당 하나의 트리거/액션)을 우선시하는 반면, Zapier는 조건부 논리와 함께 다수의 트리거/액션을 허용하여 복잡한 워크플로우를 가능하게 한다. 동시에 기능적 중복이 상당히 존재하고, 최종 사용자가 채널을 생성할 수 있는 능력은 제한되어 있음을 확인했다.

ABSTRACT

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.

연구 동기 및 목표

  • IFTTT 및 Zapier와 같은 트리거-액션 프로그래밍 프레임워크에서 노출된 기능적 능력을 이해하기 위해.
  • 채널 기능, 커스터마이징 가능성, 사용자 제어 능력 측면에서 IFTTT와 Zapier의 설계적 차이를 비교하기 위해.
  • 두 플랫폼 간 채널의 분포와 공통 기능을 분석하기 위해.
  • 최종 사용자가 커스텀 채널을 생성할 수 있는 능력과 이를 사용성 및 표현력에 미치는 영향을 평가하기 위해.
  • 이러한 시스템에서 표현력, 사용성, 최종 사용자 확장성의 균형을 이루는 데 있어 열려 있는 연구 과제를 규명하기 위해.

제안 방법

  • IFTTT와 Zapier에서 1,051개 채널에서 6,406개의 트리거와 액션을 캡처한 스냅샷을 확보했다.
  • 채널을 카테고리별로 분류하고, 두 플랫폼 간의 기능 분포를 비교했다.
  • 트리거 및 액션 제목 간 어휘 유사도를 계산하여 공통 기능을 식별했다.
  • 채널당 트리거 및 액션 수를 분석하여 커스터마이징 가능성 수준을 평가했다.
  • 네이티브 채널 외 기능을 확장하기 위해 웹훅과 메이커 채널의 사용을 평가했다.
  • 개발자 지원 메커니즘, 즉 Zapier의 공개 개발자 모드와 IFTTT의 초대 제도 기반 프로그램을 평가했다.

실험 결과

연구 질문

  • RQ1IFTTT와 Zapier의 기능적 능력은 트리거 및 액션의 수와 유형 측면에서 어떻게 비교될 수 있는가?
  • RQ2IFTTT와 Zapier 채널 간의 기능적 중복 정도는 어느 정도이며, 가장 흔히 공유되는 카테고리는 무엇인가?
  • RQ3최종 사용자가 이 프레임워크에 커스텀 채널을 얼마나 확장할 수 있으며, 개발자 모델은 어떻게 다를까?
  • RQ4트리거-액션 프레임워크에서 사용성과 커스터마이징 가능성 사이의 상충 관계는 무엇이며, 이는 사용자 워크플로우의 표현력에 어떻게 영향을 미치는가?
  • RQ5웹훅과 메이커 채널은 기능을 어떻게 확장하는가? 표준화 및 탐색 가능성 측면에서 이들의 한계는 무엇인가?

주요 결과

  • IFTTT 채널의 평균 트리거 수는 4개, 액션 수는 2개이며, Zapier 채널의 평균은 트리거 6개, 액션 3개로, Zapier가 더 높은 기능적 풍부성을 보인다.
  • Zapier는 조건부 논리(AND/OR)를 지원하는 다중 트리거 및 액션을 허용하지만, IFTTT는 각 레시피당 단일 트리거-액션 쌍으로 제한되어 있어 사용성을 높이되 표현력을 저하시킨다.
  • 설계적 차이가 있음에도 불구하고, IFTTT와 Zapier 간 103개의 기능이 공통으로 존재하며, 이는 IFTTT 채널의 45%와 Zapier 채널의 24%를 차지한다.
  • 공통 채널 카테고리로는 소셜 미디어, 비즈니스 툴, 북마크, 작업 관리, 기기 등이 있으며, 소비자 및 기업용 사용 케이스에서의 기능 중복을 보여준다.
  • IFTTT는 레시피 공유 및 평가 기능을 제공하는 소셜 기능을 제공하지만, Zapier는 고급 필터링 및 조건부 논리 기능을 갖춘 더 복잡한 개발자 중심 워크플로우 모델을 제공한다.
  • IFTTT의 초대 제도 기반 채널 생성 모델은 확장성을 제한하지만, Zapier의 공개 개발자 모드는 커스텀 채널 생성을 가능하게 하지만 API 및 OAuth 복잡성으로 인해 비개발자에게는 접근이 어려운 편이다.

더 나은 연구,지금 바로 시작하세요

연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.