SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Dernier (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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)