SlideShare a Scribd company logo
1 of 46
Natural End-User Development of Mashups
Saeed Aghaee, Cesare Pautasso, and Antonella De Angeli
Email: saeed.aghaee@usi.ch
Twitter: @mr_wersa, @naturalmash
Website: http://naturalmash.com
VL/HCC 2013, San Jose, CA, USA
1
Faculty of Informatics
University of Lugano (USI)
Switzerland
DISI
University of Trento
Italy
Situational Applications
2
Situational Applications
3
Small group
of users
Good
enough
Short
life-span
Rapid
development
4
Web 2.0 Mashups
Situational Applications
5
Web-based
Mix reusable
components
Cost-
effective
Useful
Web 2.0 Mashups
6
Develop-it-yourself
9
End-user mashup development for
everyone on the Web
10
11
Too specialized/complex for
non-professional users
12
Too simplified
13
14
15
“Intuitive
ness”
Expressive
ness
16
Mashup development using natural
language and visual interaction
Description
Output mashup
Available ingredients
Used Ingredients
17
18
Event-based (“when the map is clicked, ..”) and
sequential (“find youtube videos about title, and …”)
integration styles
Natural Language based Integration
19
Every API has a short description with natural
language (autocompletion helps with discovery)
Natural Language Autocompletion
20
Move and resize widgets
User Interface Design
Description
Direct manipulation
21
Programming by Demonstration (PbD)
22
Live Programming Style
23
Requirements /
Features
Expressiveness Intuitiveness
Natural Language
Programming
X X
Autocompletion X
UI Design (WYSIWYG) X X
PbD X X
Live Programming X
Main Features
24
Demo
Shopping Assistant Mashup
25
Architecture
26
Compiler
Scanner
Formal parser + NL Parser
Semantic Extraction (Control Flow)
Semantic Extraction (Data Flow)
Code Emitter (JOpera)
User-centered Design and
Development
27
Two iterations are completed
Design
ImplementationEvaluation
Analysis
28
Design
ImplementationEvaluation
Analysis
Two iterations are completed
User-centered Design and
Development
29
Exploratory Evaluation: Goals
Main Goal:
Identify usability problems to help correctly drive
the design.
Sub Goal:
Assess the success of the design in meeting the
requirements (expressiveness and naturalnesss)
30
Exploratory Evaluation: Participants
Sampling:
36 participants (iteration 1: 12, iteration 2: 24)
were selected by convenience method from high
school students, first year BSc students, and
university staff.
Background:
diverse background (20 non-programmers and
16 novice programmers)
31
Exploratory Evaluation: Methods
Task-based
Questionnaire
Screen and session recording (Iteration 2)
Interview (Iteration 2)
32
Exploratory Evaluation: Tasks
Pre-constructed task:
4 different (given) mashups
Open (self-generated) task
A mashup proposed by the individual participant
33
Exploratory Evaluation: Process
Background
Assessment
Tutorial Tasks
End-of-
session
questionnaire
Interview
34
Iteration 1 version
35
Iteration 2 version
36
Semi-structured Editor
completely eliminates the possibility of making
syntactical errors
Punctuations are added automatically, while they can also be typed by the user
37
Ingredients Toolbar
shows a searchable list of available components
(ingredients)
38
Component Dock
Shows which components (ingredients) are
used in the mashup
39
Drag & Drop
Allows to add ingredients to the mashup being
edited by dragging them from the toolbar and
dropping it in the text field or visual field.
40
Requirements /
Decisions
Expressiveness Intuitiveness
Semi-Structured editor X
Ingredients Toolbar X X
Component Dock X
Drag & Drop X
Feature Additions (Iteration 1)
41
Requirements /
Decisions
Expressiveness Intuitiveness
Composition suggestion X X
Categorizes examples for
mashups
X X
Stateful live programming X
Feature Additions (Iteration 2)
42
Exploratory Evaluation: Results
Task completion:
The majority (90%) of the participants (in both
iterations) completed the tasks
Satisfaction and user experience:
The majority of the participants felt satisfied and
positively about the tool.
43
Exploratory Evaluation: Results
- A mashup that measures the level of online presence in tourism, using
social network APIs such as Twitter and Facebook.
- A mashup that enhances online shopping experience using eBay, Flickr,
and Facebook.
- A mashup that delivers location-based news with related media content
(video and image) using Google News, Youtube, Flickr, and Twitter.
Self-generated tasks:
44
can
Natural End-User Development of Mashups
Saeed Aghaee, Cesare Pautasso, and Antonella De Angeli
Email: saeed.aghaee@usi.ch
Twitter: @mr_wersa, @naturalmash
Website: http://naturalmash.com
VL/HCC 2013, San Jose, CA, USA
45
Faculty of Informatics
University of Lugano (USI)
Switzerland
DISI
University of Trento
Italy
46
Component Development
Technical part:
API protocol standards: REST, SOAP, etc.
Input/output data types
Technical-independent part:
Natural Language annotation
Semantic annotation of input/output data
47
Mashup Use-cases
Business and financial analysis
Crisis management
Internet of Things
E-learning
48
- HTTP+POX
- OAuth (1.0, 1.0a, 2.0)
- JavaScript+HTML Widgets
- SOAP
- JSON
- XML
Web API Technologies
User-based API ranking

More Related Content

Similar to Natural End-User Development of Mashups

Game Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI LayoutGame Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI Layout
David Farrell
 
Software
SoftwareSoftware
Software
c.west
 
Auto-completing Bug Reports for Android Applications
Auto-completing Bug Reports for Android ApplicationsAuto-completing Bug Reports for Android Applications
Auto-completing Bug Reports for Android Applications
Kevin Moran
 

Similar to Natural End-User Development of Mashups (20)

Kemahiran Hidup Form 1:Type Of Hand Tool Using Augmented Reality(AR)
Kemahiran Hidup Form 1:Type Of Hand Tool Using Augmented Reality(AR)Kemahiran Hidup Form 1:Type Of Hand Tool Using Augmented Reality(AR)
Kemahiran Hidup Form 1:Type Of Hand Tool Using Augmented Reality(AR)
 
Neha
NehaNeha
Neha
 
Game Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI LayoutGame Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI Layout
 
W make104
W make104W make104
W make104
 
Software
SoftwareSoftware
Software
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
 
Mapping Mashups - Using Mashup Editors
Mapping Mashups - Using Mashup EditorsMapping Mashups - Using Mashup Editors
Mapping Mashups - Using Mashup Editors
 
Optimizing The User Experience Through Integrated Information Design
Optimizing The User Experience Through Integrated Information DesignOptimizing The User Experience Through Integrated Information Design
Optimizing The User Experience Through Integrated Information Design
 
AR Post-its @ CBSOFT
AR Post-its @ CBSOFTAR Post-its @ CBSOFT
AR Post-its @ CBSOFT
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?
 
Auto-completing Bug Reports for Android Applications
Auto-completing Bug Reports for Android ApplicationsAuto-completing Bug Reports for Android Applications
Auto-completing Bug Reports for Android Applications
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
 
SAP Development Object Testing
SAP Development Object TestingSAP Development Object Testing
SAP Development Object Testing
 
Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)
 
Andriod dev toolbox part 2
Andriod dev toolbox  part 2Andriod dev toolbox  part 2
Andriod dev toolbox part 2
 
SOTMEU 2011 - OSM Potlatch2 Usability Evaluation
SOTMEU 2011 - OSM Potlatch2 Usability EvaluationSOTMEU 2011 - OSM Potlatch2 Usability Evaluation
SOTMEU 2011 - OSM Potlatch2 Usability Evaluation
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
Teamwork Presentation
Teamwork PresentationTeamwork Presentation
Teamwork Presentation
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Natural End-User Development of Mashups

Editor's Notes

  1. - faster
  2. -faster
  3. Who are the potential users?
  4. Stars.A backup slide for the component model and development.
  5. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  6. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  7. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  8. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  9. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  10. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  11. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  12. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations
  13. ----- Meeting Notes (5/29/13 16:08) -----A slide on the tasks for both iterations