SlideShare a Scribd company logo
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

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)
FikhrulEdham
 
Neha
NehaNeha
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
 
W make104
W make104W make104
W make104
Nilesh Bangar
 
Software
SoftwareSoftware
Software
c.west
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
Ahmad sohail Kakar
 
Mapping Mashups - Using Mashup Editors
Mapping Mashups - Using Mashup EditorsMapping Mashups - Using Mashup Editors
Mapping Mashups - Using Mashup Editors
Harsha Vardhan Madiraju
 
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
Scott Abel
 
AR Post-its @ CBSOFT
AR Post-its @ CBSOFTAR Post-its @ CBSOFT
AR Post-its @ CBSOFT
Dhiana Deva
 
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
RonitShrivastava057
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
Margaret-Anne Storey
 
How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?
Utsav Parashar
 
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
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
RIDDHICHOUHAN2
 
SAP Development Object Testing
SAP Development Object TestingSAP Development Object Testing
SAP Development Object Testing
Shivani Thakur
 
Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)
Georgeta Manafu
 
Andriod dev toolbox part 2
Andriod dev toolbox  part 2Andriod dev toolbox  part 2
Andriod dev toolbox part 2
Shem Magnezi
 
SOTMEU 2011 - OSM Potlatch2 Usability Evaluation
SOTMEU 2011 - OSM Potlatch2 Usability EvaluationSOTMEU 2011 - OSM Potlatch2 Usability Evaluation
SOTMEU 2011 - OSM Potlatch2 Usability Evaluation
Patrick Weber
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
Priyanka Shetty
 
Teamwork Presentation
Teamwork PresentationTeamwork Presentation
Teamwork Presentation
Pietro Polsinelli
 

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

High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 

Recently uploaded (20)

High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 

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