SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
11th International Conference on Web Engineering
                                   June 20-24 2011, Paphos, Cyprus




    Cinzia CAPPIELLO    cappiell@elet.polimi.it
    Maristella MATERA   matera@elet.polimi.it
      Matteo PICOZZI    picozzi@elet.polimi.it
      Gabriele SPREGA   gabriele.sprega@mail.polimi.it
Donato BARBAGALLO       barbagallo@elet.polimi.it
Chiara FRANCALANCI      francala@elet.polimi.it
UI        b Ma  hAPIss
                   s up
             e public
                                              Active co-

         W                              creation of new ideas,
                                        knowledge and simple
                 data sources                applications
                widgets
                                                          User
                                                     involvement
                                                   in the creation
                                                      of contents

                              En d User
                             D evelop ment

                                                   Culture of
                                                  participation


Web Applications                    Web 2.0
Consumer Mashups                             Enterprise Mashups




                                       Porting of the
                                     mashup paradigm to
                                     company intranets


Development of online applications starting from contents and
functionality available on the Web in form of data sources, APIs,
reusable services, …
• The desire of users to develop their own
  things is a driver for the mashup phenomenon
 -   Mashup developers want to create solutions that satisfy
     their situational needs
 -   Sometimes such solutions can be very effective, and
     worth to be reused by other users…

                           Mashup
                           platform

• User-driven innovation paradigm
 -   Need for innovation toolkits: adequate processes and
     tools, to let users build their own products and innovate
The need for composing an application, starting from resources
 responding to personal needs, and simply running it, without
       worrying about what happens behind the scenes, arises

• Abstraction from technical details
  -   A platform speaking the user language (functionality and
      terminology), possibly through visual mechanisms
• Continuous feedback
  -   Immediate visual feedback → immediate mashup execution
• Composition support
  -   Assisted composition, e.g., by means of recommendations
• Domain specific focus
  -   A platform restricted to a well-defined domain the user is
      comfortable with
Domain specific focus


                        • A mashup tool for the construction of
                          dashboards
                        • Integration of
                         -   company internal services on top of local data
                             warehouses
                         -   public APIs
                         -   Web resources
                        • Recently specialized for sentiment analysis
                         -   Project funded by Milan Municipality on the analyses of
                             the reputation of the Milan city services
                         -   Emergent need for the integration of sentiment analysis
                             indicators with relevant external Web resources
                         -   We developed domain-specific services for the
                             computation of sentiment indicators and domain-specific
                             rules for their composition
Abstraction from technical details


                                     Runtime engine                                                   Visual Front End




                                             Execution                       Recommendation
                                              Handler                           Manager
                                                              Composition
                                        Event broker            Handler




                                                                                      raises events
                                                                            invokes operations
                                                                                                                                Local
                                                                                                                            Data Sources

                                       <xpil>            <smdl>                  <uisdl>                     autonomous
                                        ...               ...                     ...                       communication
                                       </xpil>           </smdl>                 </uisdl>
                                                                                                 Wrappers
                                                                                                                    Web
                                       Composition         Status                Component
                                       descriptors       descriptors             descriptors

                                     Composition repository                   Component registry
                                                                                                                              Remote
                                                                                                         Component          Data Sources
                                                                                                        Business Logic
Abstraction from technical details


                                                    Component 1


                                                                                      Component 2
                                                       Publisher: Component 1
                                                           Event: Event 1
                                         Event 1       Subscriber: Component 3
                                                        Operation: Operation 2



                                                   Binding
                                                                                                        <comp>

                                                                          Binding                       <bind>


                                                                                                    composition.xml


                                     Operation 2

                                                    Component 3


                                                                                            Component 5

                                                                            Component 4
Continuous feedback


                      Intermixing between
                      mashup composition                (immediate) execution
                      and execution
                                                                           Automatic generation of
                                                                             the model descriptors




                                Execution Handler                           Recommendation
                                                                                Manager

                                                    Composition
                         Event Broker                 Handler

                       Runtime Engine
Composition support




                      • Default bindings
                       -   Automatic definition of basic couplings
                       -   Automatic synchronizations based on component
                           classification (domain dependent)
Composition support




                      • Default bindings
                       -   Automatic definition of basic couplings
                       -   Automatic synchronizations based on component
                           classification (domain dependent)
Composition support




                      • Default bindings
                       -   Automatic definition of basic couplings
                       -   Automatic synchronizations based on component
                           classification (domain dependent)
                      • Custom bindings
                       - User defined
                       - Additional component synchronizations to
                         accommodate further user needs
                       - Assisted by recommendations
Composition support


                      • Recommendations based on
                       -   syntactic and semantic compatibility
                       -   quality rankings of components
                       -   mashability measure
                      • Additional components and bindings for mashup
                        completion
                      • How to improve quality
• Execution of two tasks with incremental
  complexity with a sample of 35 users
  with different expertise
 -   Performance (task completion time)
 -   Ease of use (questionnaire)
 -   Satisfaction (questionnaire)
                                               The users felt very

 All the users were able to      =>           confident about their
                                                 performance
    complete both tasks
                                 15% reduction of the mean time
       No relevant differences     of execution between the two
      between experts and non     tasks (a measure of learning?)
              experts
• We have proposed our view over mashup tools
  as instruments for End Users Development
 -   Lightweight development processes
 -   Intelligible concepts
 -   High degree of assistance
• There are still some open issues:
 -   Easy-to-create components
 -   Effectiveness of mechanisms assisting composition:
     quality-based, task-based, wisdom of the mass… what
     else?
 -   Quality of both components and the overall mashups
 -   Interoperability
 -   Not only for dashboards: a Platform for End User
     Development Of Mashups (PEUDOM)
• We have proposed our view over mashup tools
  as instruments for End Users Development
 -   Lightweight development processes
 -   Intelligible concepts
 -   High degree of assistance
• There are still some open issues:
 -   Easy-to-create components
 -   Effectiveness of mechanisms assisting composition:
     quality-based, task-based, wisdom of the mass… what
     else?
 -   Quality of both components and the overall mashups
 -   Interoperability
 -   Not only for dashboards: a Platform for End User
     Development Of Mashups (PEUDOM)
DashMash: a Mashup Environment for End User Development

Más contenido relacionado

Destacado

PEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsPEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsMatteo Picozzi
 
End User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative MashupsEnd User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative MashupsMatteo Picozzi
 
MobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile MashupsMobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile MashupsMatteo Picozzi
 
PEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information SpacesPEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information SpacesMatteo Picozzi
 
End-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and ToolsEnd-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and ToolsMatteo Picozzi
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destacado (7)

PEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsPEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of Mashups
 
End User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative MashupsEnd User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative Mashups
 
MobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile MashupsMobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile Mashups
 
PEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information SpacesPEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information Spaces
 
End-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and ToolsEnd-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and Tools
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar a DashMash: a Mashup Environment for End User Development

Junos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJunos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJuniper Networks
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1Sivadon Chaisiri
 
Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing InitiativeGovCloud Network
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiMai Omar Desouki
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpromanojdhir
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpromanojdhir
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Managementmuratc2a
 
Leadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in HealthcareLeadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in Healthcaresetstanford
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecturemhessinger
 
Scalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseScalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseBjorn Andersson
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh ServicesGaryYoung
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecturesboray
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesKuncoro Wastuwibowo
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 

Similar a DashMash: a Mashup Environment for End User Development (20)

Junos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJunos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, Innovation
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1
 
Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing Initiative
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpro
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpro
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Management
 
Chris Kemp: NASA Nebula
Chris Kemp: NASA NebulaChris Kemp: NASA Nebula
Chris Kemp: NASA Nebula
 
Leadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in HealthcareLeadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in Healthcare
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecture
 
Mashups
MashupsMashups
Mashups
 
Scalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseScalability and Availability - Without Compromise
Scalability and Availability - Without Compromise
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecture
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware Services
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

DashMash: a Mashup Environment for End User Development

  • 1. 11th International Conference on Web Engineering June 20-24 2011, Paphos, Cyprus Cinzia CAPPIELLO cappiell@elet.polimi.it Maristella MATERA matera@elet.polimi.it Matteo PICOZZI picozzi@elet.polimi.it Gabriele SPREGA gabriele.sprega@mail.polimi.it Donato BARBAGALLO barbagallo@elet.polimi.it Chiara FRANCALANCI francala@elet.polimi.it
  • 2. UI b Ma hAPIss s up e public Active co- W creation of new ideas, knowledge and simple data sources applications widgets User involvement in the creation of contents En d User D evelop ment Culture of participation Web Applications Web 2.0
  • 3. Consumer Mashups Enterprise Mashups Porting of the mashup paradigm to company intranets Development of online applications starting from contents and functionality available on the Web in form of data sources, APIs, reusable services, …
  • 4. • The desire of users to develop their own things is a driver for the mashup phenomenon - Mashup developers want to create solutions that satisfy their situational needs - Sometimes such solutions can be very effective, and worth to be reused by other users… Mashup platform • User-driven innovation paradigm - Need for innovation toolkits: adequate processes and tools, to let users build their own products and innovate
  • 5. The need for composing an application, starting from resources responding to personal needs, and simply running it, without worrying about what happens behind the scenes, arises • Abstraction from technical details - A platform speaking the user language (functionality and terminology), possibly through visual mechanisms • Continuous feedback - Immediate visual feedback → immediate mashup execution • Composition support - Assisted composition, e.g., by means of recommendations • Domain specific focus - A platform restricted to a well-defined domain the user is comfortable with
  • 6. Domain specific focus • A mashup tool for the construction of dashboards • Integration of - company internal services on top of local data warehouses - public APIs - Web resources • Recently specialized for sentiment analysis - Project funded by Milan Municipality on the analyses of the reputation of the Milan city services - Emergent need for the integration of sentiment analysis indicators with relevant external Web resources - We developed domain-specific services for the computation of sentiment indicators and domain-specific rules for their composition
  • 7.
  • 8. Abstraction from technical details Runtime engine Visual Front End Execution Recommendation Handler Manager Composition Event broker Handler raises events invokes operations Local Data Sources <xpil> <smdl> <uisdl> autonomous ... ... ... communication </xpil> </smdl> </uisdl> Wrappers Web Composition Status Component descriptors descriptors descriptors Composition repository Component registry Remote Component Data Sources Business Logic
  • 9. Abstraction from technical details Component 1 Component 2 Publisher: Component 1 Event: Event 1 Event 1 Subscriber: Component 3 Operation: Operation 2 Binding <comp> Binding <bind> composition.xml Operation 2 Component 3 Component 5 Component 4
  • 10. Continuous feedback Intermixing between mashup composition (immediate) execution and execution Automatic generation of the model descriptors Execution Handler Recommendation Manager Composition Event Broker Handler Runtime Engine
  • 11. Composition support • Default bindings - Automatic definition of basic couplings - Automatic synchronizations based on component classification (domain dependent)
  • 12. Composition support • Default bindings - Automatic definition of basic couplings - Automatic synchronizations based on component classification (domain dependent)
  • 13. Composition support • Default bindings - Automatic definition of basic couplings - Automatic synchronizations based on component classification (domain dependent) • Custom bindings - User defined - Additional component synchronizations to accommodate further user needs - Assisted by recommendations
  • 14. Composition support • Recommendations based on - syntactic and semantic compatibility - quality rankings of components - mashability measure • Additional components and bindings for mashup completion • How to improve quality
  • 15. • Execution of two tasks with incremental complexity with a sample of 35 users with different expertise - Performance (task completion time) - Ease of use (questionnaire) - Satisfaction (questionnaire) The users felt very All the users were able to => confident about their performance complete both tasks 15% reduction of the mean time No relevant differences of execution between the two between experts and non tasks (a measure of learning?) experts
  • 16. • We have proposed our view over mashup tools as instruments for End Users Development - Lightweight development processes - Intelligible concepts - High degree of assistance • There are still some open issues: - Easy-to-create components - Effectiveness of mechanisms assisting composition: quality-based, task-based, wisdom of the mass… what else? - Quality of both components and the overall mashups - Interoperability - Not only for dashboards: a Platform for End User Development Of Mashups (PEUDOM)
  • 17. • We have proposed our view over mashup tools as instruments for End Users Development - Lightweight development processes - Intelligible concepts - High degree of assistance • There are still some open issues: - Easy-to-create components - Effectiveness of mechanisms assisting composition: quality-based, task-based, wisdom of the mass… what else? - Quality of both components and the overall mashups - Interoperability - Not only for dashboards: a Platform for End User Development Of Mashups (PEUDOM)