Upload
saeed-aghaee
View
391
Download
0
Tags:
Embed Size (px)
Citation preview
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]
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: [email protected]: http://saw.inf.unisi.ch