Successfully reported this slideshow.

Reusable Decision Space for Mashup Tool Design

783 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Reusable Decision Space for Mashup Tool Design

  1. 1. Reusable Decision Space for Mashup Tool Design Saeed Aghaee, Marcin Nowak, and Cesare Pautasso Faculty of Informatics University of Lugano (USI) SwitzerlandHomepage: http://www.saeed-aghaee.info/Email: saeed.aghaee@usi.ch
  2. 2. 2
  3. 3. Web Mashups Web mashups mix reusable, programmable elements on the Web 3
  4. 4. http://www.domlia.com/ 4
  5. 5. ● DNS Tools API● DNSimple API● Domain API● DomainTool API● Google AJAX Language API http://www.domlia.com/ 5
  6. 6. End-user Mashup Development Create & use mashups End-user Mashup Tool 6
  7. 7. Yahoo! Pipes 7
  8. 8. ● Wiring Paradigm● Online Community● One-Click & Run● Advanced non- programmers Yahoo! Pipes 8
  9. 9. Dapper 9
  10. 10. ● Programming by Demonstration● No online Community● One-Click & Run● Absolute non- programmers Dapper 10
  11. 11. 11
  12. 12. DesignDecision Space 12
  13. 13. 1) Classify and explain the heterogeneity of existing Design mashup toolsDecision Space 2) Provide a guidance model to mashup tool designers 13
  14. 14. Extract design issues and alternatives +60 mashup tools 9 Design Issues DesignMashup Tools Decision Space 27 Alternatives Validate design issues and alternatives 14
  15. 15. Extract design issues and alternatives +60 mashup tools 9 Design Issues DesignMashup Tools Decision Space 27 Alternatives Validate design issues and alternatives 15
  16. 16. Design Decision Space: Issues Strategic Environment Language specific● Specificity ● Liveness ● Interaction Technique● Target end-users ● Online community ● Visual language● Automation degree ● Collaborative development ● Control flow 16
  17. 17. Design Decision Space: Issues Strategic Environment Language specific● Specificity ● Liveness ● Interaction Technique● Target end-users ● Online community ● Visual language● Automation degree ● Collaborative development ● Control flow 17
  18. 18. Design Issue Alternative Alternative● Examples: ● Examples: 18
  19. 19. Strategic: Target End-user [Nardi, 1993]Non Local Programmersprogrammers developersExamples: Examples: Examples:● Dapper ● JOpera ● Swashup● Piggy bank ● JackBe Presto ● WMSL 19
  20. 20. Strategic: Target End-user [Nardi, 1993]Non Local Programmersprogrammers developersExamples: Examples: Examples:● Dapper ● JOpera ● Swashup● Piggy bank ● JackBe Presto ● WMSL 20
  21. 21. Strategic: Automation DegreeAutomatic Semi-automaticExample: Examples:● Piggy bank ● MashArt ● IBM Mashup Center 21
  22. 22. Language: Interaction TechniqueExample Form_based PbD SpreadsheetsmodificationTextual DSL Visual WYSIWYG Natural language language 22
  23. 23. Language: Interaction Technique Form-based FeedRinse 23
  24. 24. Language: Interaction Technique Programming by Demonstration Vegemite 24
  25. 25. Language: Interaction Technique Spreadsheets Karma 25
  26. 26. Language: Interaction Technique WYSIWYG ServFace builder 26
  27. 27. Language: Interaction Technique Natural Language EnglishMash 27
  28. 28. Language: Interaction Technique Textual DSL Swashup 28
  29. 29. Language: Interaction Technique Example Modification d.mix 29
  30. 30. Language: Interaction TechniqueAlternative: Visual Language Wiring Iconic 30
  31. 31. Language: Visual Language Iconic SABRE 31
  32. 32. Language: Visual Language Wiring JOpera 32
  33. 33. Language: Visual LanguageAlternative: Wiring Explicit Control Flow Implicit Control Flow 33
  34. 34. Language: Control Flow Explicit Kapow Katalyst 34
  35. 35. Language: Control Flow Implicit JackBe Presto 35
  36. 36. Environment: Liveness [Tanimoto, 1990]Blueprint (L1) Executable One-Click & Live (L4) Blueprint (L2) Run (L3) D D R D R D R MS Visio Petals JackBe DashMash BPM Presto 36
  37. 37. Environment: CollaborationFork & Edit Wiki Blackboard● Yahoo! Pipes ● Lively Wiki ● Sqwelch 37
  38. 38. Environment: Online Community SKIPPublic Private ● Yahoo! Pipes ● IBM Mashup Center 38
  39. 39. 39
  40. 40. Mashup Tool Design Space 40
  41. 41. Mashup Tool Design Space 41
  42. 42. Mashup Tool Design Space 42
  43. 43. Mashup Tool Design Space 43
  44. 44. Mashup Tool Design Space 44
  45. 45. Mashup Tool Design Space 45
  46. 46. Mashup Tool Design Space 46
  47. 47. Mashup Tool Design Space 47
  48. 48. Mashup Tool Design Space 48
  49. 49. Mashup Tool Design Space 49
  50. 50. Mashup Tool Design Space 50
  51. 51. Reusable Decision Space for Mashup Tool Design Saeed Aghaee, Marcin Nowak, and Cesare Pautasso Faculty of Informatics University of Lugano (USI) SwitzerlandHomepage: http://www.saeed-aghaee.info/Email: saeed.aghaee@usi.chSAW: http://saw.inf.unisi.ch

×