reusable decision space for mashup tool design

Post on 11-May-2015

388 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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: saeed.aghaee@usi.ch

2

3

Web Mashups

Web mashups mixreusable, programmable elementson the Web

4http://www.domlia.com/

5http://www.domlia.com/

● DNS Tools API

● DNSimple API

● Domain API

● DomainTool API

● Google AJAX Language API

6

Mashup Tool

Create & use mashups

End-user

End-user Mashup Development

7Yahoo! Pipes

8Yahoo! Pipes

● Wiring Paradigm

● Online Community

● One-Click & Run

● Advanced non-programmers

9Dapper

10Dapper

● Programming by Demonstration

● No online Community

● One-Click & Run

● Absolute non-programmers

11

12

Design Decision

Space

13

Design Decision

Space

1) Classify and explain the heterogeneity of existing mashup tools

2) Provide a guidance model to mashup tool designers

14

Design Decision

Space

9 Design Issues

27 Alternatives

Mashup Tools

+60 mashup tools

Extract design issues and alternatives

Validate design issues and alternatives

15

Design Decision

Space

9 Design Issues

27 Alternatives

Mashup Tools

+60 mashup tools

Extract design issues and alternatives

Validate design issues and alternatives

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

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

18

Design Issue

Alternative Alternative

● Examples:● Examples:

19

Strategic: Target End-user [Nardi, 1993]

Nonprogrammers

Localdevelopers

Programmers

Examples:● Dapper● Piggy bank

Examples:● JOpera● JackBe Presto

Examples:● Swashup● WMSL

20

Strategic: Target End-user [Nardi, 1993]

Nonprogrammers

Localdevelopers

Programmers

Examples:● Dapper● Piggy bank

Examples:● JOpera● JackBe Presto

Examples:● Swashup● WMSL

21

Strategic: Automation Degree

Automatic

Example:● Piggy bank

Semi-automatic

Examples:● MashArt● IBM Mashup Center

22

Language: Interaction Technique

Examplemodification

Form_based PbD Spreadsheets

Textual DSL Visuallanguage

WYSIWYG Naturallanguage

23

Language: Interaction Technique

Form-based

FeedRinse

24

Language: Interaction Technique

Programming by Demonstration

Vegemite

25

Language: Interaction Technique

Spreadsheets

Karma

26

Language: Interaction Technique

WYSIWYG

ServFace builder

27

Language: Interaction Technique

Natural Language

EnglishMash

28

Language: Interaction Technique

Textual DSL

Swashup

29

Language: Interaction Technique

Example Modification

d.mix

30

Language: Interaction TechniqueAlternative: Visual Language

Wiring Iconic

31

Language: Visual Language

Iconic

SABRE

32

Language: Visual Language

Wiring

JOpera

33

Language: Visual LanguageAlternative: Wiring

Explicit Control Flow Implicit Control Flow

34

Language: Control Flow

Explicit

Kapow Katalyst

35

Language: Control Flow

Implicit

JackBe Presto

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

37

Environment: Collaboration

WikiFork & Edit Blackboard

● Yahoo! Pipes ● Lively Wiki ● Sqwelch

38

Environment: Online Community SKIP

Public Private

● IBM Mashup Center● Yahoo! Pipes

39

40Mashup Tool Design Space

41Mashup Tool Design Space

42Mashup Tool Design Space

43Mashup Tool Design Space

44Mashup Tool Design Space

45Mashup Tool Design Space

46Mashup Tool Design Space

47Mashup Tool Design Space

48Mashup Tool Design Space

49Mashup Tool Design Space

50Mashup Tool Design Space

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: saeed.aghaee@usi.chSAW: http://saw.inf.unisi.ch

top related