51
Reusable Decision Space for Mashup Tool Design Saeed Aghaee , Marcin Nowak, and Cesare Pautasso Faculty of Informatics University of Lugano (USI) Switzerland Homepage: http://www.saeed-aghaee.info/ Email: [email protected]

Reusable Decision Space for Mashup Tool Design

Embed Size (px)

Citation preview

Page 1: Reusable Decision Space for Mashup Tool Design

Reusable Decision Space for Mashup Tool Design

Saeed Aghaee, Marcin Nowak, and Cesare Pautasso

Faculty of InformaticsUniversity of Lugano (USI)

Switzerland

Homepage: http://www.saeed-aghaee.info/Email: [email protected]

Page 2: Reusable Decision Space for Mashup Tool Design

2

Page 3: Reusable Decision Space for Mashup Tool Design

3

Web Mashups

Web mashups mixreusable, programmable elementson the Web

Page 4: Reusable Decision Space for Mashup Tool Design

4http://www.domlia.com/

Page 5: Reusable Decision Space for Mashup Tool Design

5http://www.domlia.com/

● DNS Tools API

● DNSimple API

● Domain API

● DomainTool API

● Google AJAX Language API

Page 6: Reusable Decision Space for Mashup Tool Design

6

Mashup Tool

Create & use mashups

End-user

End-user Mashup Development

Page 7: Reusable Decision Space for Mashup Tool Design

7Yahoo! Pipes

Page 8: Reusable Decision Space for Mashup Tool Design

8Yahoo! Pipes

● Wiring Paradigm

● Online Community

● One-Click & Run

● Advanced non-programmers

Page 9: Reusable Decision Space for Mashup Tool Design

9Dapper

Page 10: Reusable Decision Space for Mashup Tool Design

10Dapper

● Programming by Demonstration

● No online Community

● One-Click & Run

● Absolute non-programmers

Page 11: Reusable Decision Space for Mashup Tool Design

11

Page 12: Reusable Decision Space for Mashup Tool Design

12

Design Decision

Space

Page 13: Reusable Decision Space for Mashup Tool Design

13

Design Decision

Space

1) Classify and explain the heterogeneity of existing mashup tools

2) Provide a guidance model to mashup tool designers

Page 14: Reusable Decision Space for Mashup Tool Design

14

Design Decision

Space

9 Design Issues

27 Alternatives

Mashup Tools

+60 mashup tools

Extract design issues and alternatives

Validate design issues and alternatives

Page 15: Reusable Decision Space for Mashup Tool Design

15

Design Decision

Space

9 Design Issues

27 Alternatives

Mashup Tools

+60 mashup tools

Extract design issues and alternatives

Validate design issues and alternatives

Page 16: Reusable Decision Space for Mashup Tool Design

16

Strategic

● Specificity

● Target end-users

● Automation degree

Environment specific

● Liveness

● Online community

● Collaborative development

Language

● Interaction Technique

● Visual language

● Control flow

Design Decision Space: Issues

Page 17: Reusable Decision Space for Mashup Tool Design

17

Strategic

● Specificity

● Target end-users

● Automation degree

Environment specific

● Liveness

● Online community

● Collaborative development

Language

● Interaction Technique

● Visual language

● Control flow

Design Decision Space: Issues

Page 18: Reusable Decision Space for Mashup Tool Design

18

Design Issue

Alternative Alternative

● Examples:● Examples:

Page 19: Reusable Decision Space for Mashup Tool Design

19

Strategic: Target End-user [Nardi, 1993]

Nonprogrammers

Localdevelopers

Programmers

Examples:● Dapper● Piggy bank

Examples:● JOpera● JackBe Presto

Examples:● Swashup● WMSL

Page 20: Reusable Decision Space for Mashup Tool Design

20

Strategic: Target End-user [Nardi, 1993]

Nonprogrammers

Localdevelopers

Programmers

Examples:● Dapper● Piggy bank

Examples:● JOpera● JackBe Presto

Examples:● Swashup● WMSL

Page 21: Reusable Decision Space for Mashup Tool Design

21

Strategic: Automation Degree

Automatic

Example:● Piggy bank

Semi-automatic

Examples:● MashArt● IBM Mashup Center

Page 22: Reusable Decision Space for Mashup Tool Design

22

Language: Interaction Technique

Examplemodification

Form_based PbD Spreadsheets

Textual DSL Visuallanguage

WYSIWYG Naturallanguage

Page 23: Reusable Decision Space for Mashup Tool Design

23

Language: Interaction Technique

Form-based

FeedRinse

Page 24: Reusable Decision Space for Mashup Tool Design

24

Language: Interaction Technique

Programming by Demonstration

Vegemite

Page 25: Reusable Decision Space for Mashup Tool Design

25

Language: Interaction Technique

Spreadsheets

Karma

Page 26: Reusable Decision Space for Mashup Tool Design

26

Language: Interaction Technique

WYSIWYG

ServFace builder

Page 27: Reusable Decision Space for Mashup Tool Design

27

Language: Interaction Technique

Natural Language

EnglishMash

Page 28: Reusable Decision Space for Mashup Tool Design

28

Language: Interaction Technique

Textual DSL

Swashup

Page 29: Reusable Decision Space for Mashup Tool Design

29

Language: Interaction Technique

Example Modification

d.mix

Page 30: Reusable Decision Space for Mashup Tool Design

30

Language: Interaction TechniqueAlternative: Visual Language

Wiring Iconic

Page 31: Reusable Decision Space for Mashup Tool Design

31

Language: Visual Language

Iconic

SABRE

Page 32: Reusable Decision Space for Mashup Tool Design

32

Language: Visual Language

Wiring

JOpera

Page 33: Reusable Decision Space for Mashup Tool Design

33

Language: Visual LanguageAlternative: Wiring

Explicit Control Flow Implicit Control Flow

Page 34: Reusable Decision Space for Mashup Tool Design

34

Language: Control Flow

Explicit

Kapow Katalyst

Page 35: Reusable Decision Space for Mashup Tool Design

35

Language: Control Flow

Implicit

JackBe Presto

Page 36: Reusable Decision Space for Mashup Tool Design

36

R

Environment: Liveness [Tanimoto, 1990]

Blueprint (L1) ExecutableBlueprint (L2)

One-Click &Run (L3)

Live (L4)

MS Visio PetalsBPM

JackBePresto

DashMash

D RD D DR

Page 37: Reusable Decision Space for Mashup Tool Design

37

Environment: Collaboration

WikiFork & Edit Blackboard

● Yahoo! Pipes ● Lively Wiki ● Sqwelch

Page 38: Reusable Decision Space for Mashup Tool Design

38

Environment: Online Community SKIP

Public Private

● IBM Mashup Center● Yahoo! Pipes

Page 39: Reusable Decision Space for Mashup Tool Design

39

Page 40: Reusable Decision Space for Mashup Tool Design

40Mashup Tool Design Space

Page 41: Reusable Decision Space for Mashup Tool Design

41Mashup Tool Design Space

Page 42: Reusable Decision Space for Mashup Tool Design

42Mashup Tool Design Space

Page 43: Reusable Decision Space for Mashup Tool Design

43Mashup Tool Design Space

Page 44: Reusable Decision Space for Mashup Tool Design

44Mashup Tool Design Space

Page 45: Reusable Decision Space for Mashup Tool Design

45Mashup Tool Design Space

Page 46: Reusable Decision Space for Mashup Tool Design

46Mashup Tool Design Space

Page 47: Reusable Decision Space for Mashup Tool Design

47Mashup Tool Design Space

Page 48: Reusable Decision Space for Mashup Tool Design

48Mashup Tool Design Space

Page 49: Reusable Decision Space for Mashup Tool Design

49Mashup Tool Design Space

Page 50: Reusable Decision Space for Mashup Tool Design

50Mashup Tool Design Space

Page 51: Reusable Decision Space for Mashup Tool Design

Reusable Decision Space for Mashup Tool Design

Saeed Aghaee, Marcin Nowak, and Cesare Pautasso

Faculty of InformaticsUniversity of Lugano (USI)

Switzerland

Homepage: http://www.saeed-aghaee.info/Email: [email protected]: http://saw.inf.unisi.ch