trigger-action programming in the wild: an analysis of ...trigger-action programming in the wild: an...
TRANSCRIPT
![Page 1: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/1.jpg)
1
Trigger-Action Programming
in the Wild:
An Analysis of 200,000 IFTTT Recipes
Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner, Jiyun Lee,
Sarah Mennicken, Noah Picard, Diane Schulze, Michael Littman
![Page 2: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/2.jpg)
2
![Page 3: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/3.jpg)
3
Trigger-Action Programming
![Page 4: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/4.jpg)
4
Trigger-Action Programming
![Page 5: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/5.jpg)
5
Trigger-Action Programming
![Page 6: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/6.jpg)
6
Trigger-Action Programming
![Page 7: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/7.jpg)
7
Trigger-Action Programming
![Page 8: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/8.jpg)
8
Trigger-Action Programming
![Page 9: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/9.jpg)
9
Trigger-Action Programming
![Page 10: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/10.jpg)
10
Trigger-Action Programming
![Page 11: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/11.jpg)
11
Trigger-Action Programming
![Page 12: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/12.jpg)
12
What are people
creating on ?
![Page 13: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/13.jpg)
13
Methodology
• Collect all publicly shared IFTTT recipes
![Page 14: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/14.jpg)
14
Methodology
• Collect all publicly shared IFTTT recipes
![Page 15: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/15.jpg)
15
Methodology
• Collect all publicly shared IFTTT recipes
– Using Selenium & ChromeDriver
![Page 16: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/16.jpg)
16
Methodology
• Collect all publicly shared IFTTT recipes
– Using Selenium & ChromeDriver
– As of September 6, 2015
![Page 17: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/17.jpg)
17
Methodology
• Collect all publicly shared IFTTT recipes
– Using Selenium & ChromeDriver
– As of September 6, 2015
– Compare to 2013 dataset (CHI 2014)
![Page 18: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/18.jpg)
18
Methodology
• Collect all publicly shared IFTTT recipes
– Using Selenium & ChromeDriver
– As of September 6, 2015
– Compare to 2013 dataset (CHI 2014)
• Characterize recipes & ecosystem
![Page 19: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/19.jpg)
19
Methodology
• Collect all publicly shared IFTTT recipes
– Using Selenium & ChromeDriver
– As of September 6, 2015
– Compare to 2013 dataset (CHI 2014)
• Characterize recipes & ecosystem
• Share dataset with other researchers
![Page 20: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/20.jpg)
20
Example
![Page 21: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/21.jpg)
21
Example: Trigger Channel
![Page 22: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/22.jpg)
22
Example: Trigger
![Page 23: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/23.jpg)
23
Example: Action Channel
![Page 24: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/24.jpg)
24
Example: Action
![Page 25: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/25.jpg)
25
Example: Author
![Page 26: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/26.jpg)
26
Example: Title
![Page 27: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/27.jpg)
27
Example: Adoptions
![Page 28: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/28.jpg)
28
Key Characteristics
![Page 29: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/29.jpg)
29
Key Characteristics
• Huge growth from 2013 2015
![Page 30: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/30.jpg)
30
Key Characteristics
• Huge growth from 2013 2015
– 67,820 recipes 224,590 recipes
![Page 31: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/31.jpg)
31
Key Characteristics
• Huge growth from 2013 2015
– 67,820 recipes 224,590 recipes
– 35,495 authors 106,452 authors
![Page 32: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/32.jpg)
32
Key Characteristics
• Huge growth from 2013 2015
– 67,820 recipes 224,590 recipes
– 35,495 authors 106,452 authors
• Many authors, but few are prolific
– Only 2.5% of authors shared 10+ recipes
![Page 33: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/33.jpg)
33
Key Characteristics
• Huge growth from 2013 2015
– 67,820 recipes 224,590 recipes
– 35,495 authors 106,452 authors
• Many authors, but few are prolific
– Only 2.5% of authors shared 10+ recipes
• Many connections are being made
![Page 34: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/34.jpg)
34
Key Characteristics
• Huge growth from 2013 2015
– 67,820 recipes 224,590 recipes
– 35,495 authors 106,452 authors
• Many authors, but few are prolific
– Only 2.5% of authors shared 10+ recipes
• Many connections are being made
– 15,961 unique trigger-action combinations
![Page 35: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/35.jpg)
35
Key Insights
![Page 36: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/36.jpg)
36
Key Insights
• IFTTT is big…and growing
![Page 37: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/37.jpg)
37
Key Insights
• IFTTT is big…and growing
![Page 38: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/38.jpg)
38
Key Insights
• IFTTT is big…and growing
• Adoptions vs. duplicated functionality
![Page 39: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/39.jpg)
39
Key Insights
• IFTTT is big…and growing
• Adoptions vs. duplicated functionality
![Page 40: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/40.jpg)
40
Key Insights
• IFTTT is big…and growing
• Adoptions vs. duplicated functionality
• Many diverse connections
![Page 41: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/41.jpg)
41
Key Insights
• IFTTT is big…and growing
• Adoptions vs. duplicated functionality
• Many diverse connections
Action channels
Trigger
channels
![Page 42: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/42.jpg)
42
Key Insights
• IFTTT is big…and growing
• Adoptions vs. duplicated functionality
• Many diverse connections
• ????????????
![Page 43: Trigger-Action Programming in the Wild: An Analysis of ...Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner,](https://reader034.vdocument.in/reader034/viewer/2022042305/5ed06d1321c86414f031e40e/html5/thumbnails/43.jpg)
43
Download the dataset at
www.upod.io/datasets
Trigger-Action Programming
in the Wild:
An Analysis of 200,000 IFTTT Recipes
Blase Ur, Melwyn Pak Yong Ho, Stephen Brawner, Jiyun Lee,
Sarah Mennicken, Noah Picard, Diane Schulze, Michael Littman