An End User Perspective on Mashup Makers Lars Grammel The CHISEL - - PowerPoint PPT Presentation

an end user perspective on mashup makers
SMART_READER_LITE
LIVE PREVIEW

An End User Perspective on Mashup Makers Lars Grammel The CHISEL - - PowerPoint PPT Presentation

An End User Perspective on Mashup Makers Lars Grammel The CHISEL Group University of Victoria 1 Lars Grammel, The CHISEL Group, University of Victoria Why should end users create software? e.g. trip planning, search for accommodations ,


slide-1
SLIDE 1

Lars Grammel, The CHISEL Group, University

  • f Victoria

1

An End User Perspective on Mashup Makers

Lars Grammel The CHISEL Group University of Victoria

slide-2
SLIDE 2

Lars Grammel, The CHISEL Group, University of Victoria 2

Why should end users create software?

The long tail e.g. trip planning, search for accommodations, deciding what customer to visit next

slide-3
SLIDE 3

Lars Grammel, The CHISEL Group, University of Victoria 3

How do mashups fit in here?

Mashup: End user driven recombination of

web-based data and functionality

Web enables reuse and collaboration

Mashup Makers: Tools that support users in

the development of mashups

Mashups: a promising approach to

address the long tail problem

slide-4
SLIDE 4

Lars Grammel, The CHISEL Group, University of Victoria 4

Reviewed Mashup Makers

Microsoft Popfly Yahoo! Pipes IBM Mashup Center Google Mashup Editor Serena Mashup Composer Intel MashMaker

slide-5
SLIDE 5

Lars Grammel, The CHISEL Group, University of Victoria 5

Goals of our review

Understand how end users are supported by

state-of-the-art mashup makers

Give recommendations how they could be

better supported

Find research opportunities

slide-6
SLIDE 6

Lars Grammel, The CHISEL Group, University of Victoria 6

Evaluation Themes

1.

Levels of Abstraction

2.

Learning Support

3.

Community Features

4.

Searchability

5.

User Interface Design

6.

Software Engineering Techniques

slide-7
SLIDE 7

Lars Grammel, The CHISEL Group, University of Victoria 7

  • 1. Levels of Abstraction

Integration between different levels of abstraction

Mashup Reuse Mashup Parametrization Programming by Example Widget Wiring Visual Dataflow Languages Textual DSLs Extension APIs

slide-8
SLIDE 8

Lars Grammel, The CHISEL Group, University of Victoria 8

Example: Widget Wiring

slide-9
SLIDE 9

Lars Grammel, The CHISEL Group, University of Victoria 9

Example: Visual Dataflow Languages

slide-10
SLIDE 10

Lars Grammel, The CHISEL Group, University of Victoria 10

  • 2. Learning Support

Tutorial, Help, API Documentation Discussion Forums Using Shared Artifacts as Examples, e.g.

Yahoo! Pipes

Context-Specific Suggestions, e.g. MS Popfly

slide-11
SLIDE 11

Lars Grammel, The CHISEL Group, University of Victoria 11

Example: Context-Specific Suggestions

slide-12
SLIDE 12

Lars Grammel, The CHISEL Group, University of Victoria 12

  • 3. Community Features

Sharing Mashups and Mashup Elements Tagging, e.g. IBM Mashup Center Rating, e.g. Intel MashMaker Discussion Forums Artifact-Centered Discussion Social Network Systems, e.g. MS Popfly

slide-13
SLIDE 13

Lars Grammel, The CHISEL Group, University of Victoria 13

Example: Artifact Centered Discussion

slide-14
SLIDE 14

Lars Grammel, The CHISEL Group, University of Victoria 14

  • 4. Searchability

Text-Based Search Browsing Mashups by Structural Properties,

e.g. Yahoo! Pipes

Simple Categorization of Mashup Elements Context-Specific Suggestions

slide-15
SLIDE 15

Lars Grammel, The CHISEL Group, University of Victoria 15

Example: Structure Based Search

slide-16
SLIDE 16

Lars Grammel, The CHISEL Group, University of Victoria 16

  • Automatic User Interface (UI)

Generation, e.g. Yahoo Pipes

  • Selecting & Customizing UI’s,

e.g. MS Popfly

  • Visual UI composition, e.g.

IBM Mashup Center

  • Textual UI composition, e.g.

Google Mashup Editor

  • 5. User Interface Design
slide-17
SLIDE 17

Lars Grammel, The CHISEL Group, University of Victoria 17

  • 6. SE Techniques

Debugging Output, e.g. MS Popfly Version Control, e.g. Serena Mashup

Composer

slide-18
SLIDE 18

Lars Grammel, The CHISEL Group, University of Victoria 18

Discussion

Barriers between notations on different

levels of abstraction

Finding is likely to become a challenge Software Engineering Techniques

Correctness is a major problem with EUD

Domain-Specific components Programming-by-Example techniques

useful in some areas