43
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

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,

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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