SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Domain-Specific MashupsMashups that Speak the Language of the User. Muhammad Imran, Stefano Soi, Florian Daniel, Fabio Casati, Maurizio Marchese
Outline	 Mashups introduction Mashups emergence, & why people are interested Related concepts and work Problem statement Our aim, vision & concepts Status and future work
What is a Mashup? “A mashup is a web application that integrates data, application logic,  and/or user interfaces (UIs) sourced from the Web. “ Craig’s List data Google Maps Mashup Data API UI
Mashup Types [Wikipedia.org] Business (enterprise) Mashups Combines their own resources,  application and data with external services. Consumer Mashups It combines data from multiple public sources in the browser and organizes it through a simple browser user interface. Data Mashups Combine similar types of media and information from multiple sources into a single representation. The combination of all these resources create a new and distinct Web service that was not originally provided by either source.
Why Mashups are getting famous? Mashups facilitate non-programmers to Develop their applications Situational applications Ad-hoc and specific need applications Short-Lifespan applications www.programmableweb.com  Public APIs 3274 Public Mashups 5829
Related concepts and work Workflow management, Service composition BPEL (Business Process Execution Language) BPMN (Business Process Modeling Notations) [BPMN v2.0] UML  (Activity Diagrams) Mashup tools Yahoo Pipes [pipes.yahoo.com] Provides only generic features (e.g., looping, feed manipulation). Support for UI integration is missing. Good understanding of data formats are required. mashArt[Florian Daniel et al. 2009] MarcoFlow[Florian Daniel et al. 2010]
Problem Statement It is non-trivial/almost impossible to  design generic tools to cover wide range of application domains. Powerful enough to enable the specification of non-trivial logic. Simple enough to be used by non-programmers. So we need to find right-balanceamong Generality Expressiveness Simplicity Our proposal is to reduce Generality, and to be Specific.
What we aim at? Domain-Specific mashups Domain-Specific mashup tool “A domain-specific mashup is a mashup that describe a composite  domain process that manipulates domain concepts via domain activities and processes.” “A domain-specific mashup tool is a a development and execution  environment that enables domain experts to develop and execute domain-specific mashups via a syntax that exposes all the features of the domain.”
UniTN Departments Evaluation Process Domain Concepts ,[object Object]
Researchers
Metrics
…Domain Processes ,[object Object]
Extract data
Filtering
…,[object Object]
Domain Concept Model
Mashup Meta-Model (MM) Mashup 𝑴={𝑪, 𝑷, 𝑳} consists of  A set of components 𝑪 A set of data pipes 𝑷 A layout 𝑳 A component 𝑐=𝐼𝑃𝑇, 𝑂𝑃𝑇, 𝐶𝑃𝑇, 𝑇𝑦𝑝𝑒, 𝐷𝑒𝑠𝑐 A pipe 𝑝 ∈𝐼𝑃𝑇 ×{𝑂𝑃𝑇 ∪𝐶𝑃𝑇} A layout 𝑙={𝑃𝐻} A set of placeholders (HTML div or iframe)  
MM with generic & specific syntax Injection of the domain processes (PM) in MM.

Weitere ähnliche Inhalte

Andere mochten auch

Evaluating black-diamonds-chart
Evaluating black-diamonds-chartEvaluating black-diamonds-chart
Evaluating black-diamonds-chartLisa Krikawa
 
Integral Institute Community Presentation
Integral Institute Community PresentationIntegral Institute Community Presentation
Integral Institute Community Presentationevansridge
 
Green LMI Report FINAL
Green LMI Report FINALGreen LMI Report FINAL
Green LMI Report FINALEric Schneider
 
LA TECNOLOGIA AL BATXILLERAT
LA TECNOLOGIA AL BATXILLERATLA TECNOLOGIA AL BATXILLERAT
LA TECNOLOGIA AL BATXILLERATPaco Rivière
 
Multi-Links: How to...
Multi-Links: How to...Multi-Links: How to...
Multi-Links: How to...Mark Wilson
 
Denial of Service
Denial of ServiceDenial of Service
Denial of ServiceIwan stwn
 
Memoria de actividades Lur Gozoa-Mirra 2014
Memoria de actividades Lur Gozoa-Mirra 2014Memoria de actividades Lur Gozoa-Mirra 2014
Memoria de actividades Lur Gozoa-Mirra 2014Carmen Masia Figueras
 
Bases de concursos gastronómicos
Bases de concursos gastronómicosBases de concursos gastronómicos
Bases de concursos gastronómicosVicTor DuRan B
 
Comource Info Deck
Comource Info DeckComource Info Deck
Comource Info Deckcomource
 
Ακρόπολη
ΑκρόποληΑκρόπολη
Ακρόποληolgaporpori
 

Andere mochten auch (16)

Evaluating black-diamonds-chart
Evaluating black-diamonds-chartEvaluating black-diamonds-chart
Evaluating black-diamonds-chart
 
Integral Institute Community Presentation
Integral Institute Community PresentationIntegral Institute Community Presentation
Integral Institute Community Presentation
 
Mosaico
MosaicoMosaico
Mosaico
 
Practica 12
Practica 12Practica 12
Practica 12
 
Green LMI Report FINAL
Green LMI Report FINALGreen LMI Report FINAL
Green LMI Report FINAL
 
TRC Group
TRC GroupTRC Group
TRC Group
 
LA TECNOLOGIA AL BATXILLERAT
LA TECNOLOGIA AL BATXILLERATLA TECNOLOGIA AL BATXILLERAT
LA TECNOLOGIA AL BATXILLERAT
 
Estar ahí...
Estar ahí...Estar ahí...
Estar ahí...
 
Novidades NOV 06
Novidades NOV 06Novidades NOV 06
Novidades NOV 06
 
Multi-Links: How to...
Multi-Links: How to...Multi-Links: How to...
Multi-Links: How to...
 
Denial of Service
Denial of ServiceDenial of Service
Denial of Service
 
Memoria de actividades Lur Gozoa-Mirra 2014
Memoria de actividades Lur Gozoa-Mirra 2014Memoria de actividades Lur Gozoa-Mirra 2014
Memoria de actividades Lur Gozoa-Mirra 2014
 
Bases de concursos gastronómicos
Bases de concursos gastronómicosBases de concursos gastronómicos
Bases de concursos gastronómicos
 
Comource Info Deck
Comource Info DeckComource Info Deck
Comource Info Deck
 
Ακρόπολη
ΑκρόποληΑκρόπολη
Ακρόπολη
 
GAShupahouse
GAShupahouseGAShupahouse
GAShupahouse
 

Ähnlich wie Domain Specific Mashups

DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashupsaliraza786
 
SMARCOS CNR Paper Mashups
SMARCOS CNR  Paper MashupsSMARCOS CNR  Paper Mashups
SMARCOS CNR Paper MashupsSmarcos Eu
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Multimedia Communications Lab
 
0329.emccormi.ppt
0329.emccormi.ppt0329.emccormi.ppt
0329.emccormi.pptchmeghana1
 
Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An AppManish Jain
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySrinath Perera
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - AbhijeetAbhijeet Kalsi
 
Mashup2010
Mashup2010Mashup2010
Mashup2010steccami
 
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...Amit Sheth
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...European Collaboration Summit
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsRicardo Tesoriero
 
Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...Stefano Costanzo
 
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni PohlModern Workplace Conference Paris
 
Enterprise Mashup Infrastructure Kapow Mashup Server
Enterprise Mashup Infrastructure   Kapow Mashup ServerEnterprise Mashup Infrastructure   Kapow Mashup Server
Enterprise Mashup Infrastructure Kapow Mashup ServerAndreas Krohn
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSYogeshIJTSRD
 
Online job portal management system..pdf
Online job portal management system..pdfOnline job portal management system..pdf
Online job portal management system..pdfKamal Acharya
 

Ähnlich wie Domain Specific Mashups (20)

DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
 
SMARCOS CNR Paper Mashups
SMARCOS CNR  Paper MashupsSMARCOS CNR  Paper Mashups
SMARCOS CNR Paper Mashups
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
 
0329.emccormi.ppt
0329.emccormi.ppt0329.emccormi.ppt
0329.emccormi.ppt
 
java
javajava
java
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An App
 
PhD thesis
PhD thesisPhD thesis
PhD thesis
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration Technology
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
 
Mashup2010
Mashup2010Mashup2010
Mashup2010
 
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
 
Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...
 
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
 
Enterprise Mashup Infrastructure Kapow Mashup Server
Enterprise Mashup Infrastructure   Kapow Mashup ServerEnterprise Mashup Infrastructure   Kapow Mashup Server
Enterprise Mashup Infrastructure Kapow Mashup Server
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMS
 
Online job portal management system..pdf
Online job portal management system..pdfOnline job portal management system..pdf
Online job portal management system..pdf
 

Mehr von Muhammad Imran

Processing Social Media Messages in Mass Emergency: A Survey
Processing Social Media Messages in Mass Emergency: A SurveyProcessing Social Media Messages in Mass Emergency: A Survey
Processing Social Media Messages in Mass Emergency: A SurveyMuhammad Imran
 
Damage Assessment from Social Media Imagery Data During Disasters
Damage Assessment from Social Media Imagery Data During DisastersDamage Assessment from Social Media Imagery Data During Disasters
Damage Assessment from Social Media Imagery Data During DisastersMuhammad Imran
 
Image4Act: Online Social Media Image Processing for Disaster Response
Image4Act: Online Social Media Image Processing for Disaster ResponseImage4Act: Online Social Media Image Processing for Disaster Response
Image4Act: Online Social Media Image Processing for Disaster ResponseMuhammad Imran
 
Real-Time Processing of Social Media Content for Social Good
Real-Time Processing of Social Media Content for Social GoodReal-Time Processing of Social Media Content for Social Good
Real-Time Processing of Social Media Content for Social GoodMuhammad Imran
 
AIDR Tutorial (Artificial Intelligence for Disaster Response)
AIDR Tutorial (Artificial Intelligence for Disaster Response)AIDR Tutorial (Artificial Intelligence for Disaster Response)
AIDR Tutorial (Artificial Intelligence for Disaster Response)Muhammad Imran
 
A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...
A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...
A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...Muhammad Imran
 
Summarizing Situational Tweets in Crisis Scenario
Summarizing Situational Tweets in Crisis ScenarioSummarizing Situational Tweets in Crisis Scenario
Summarizing Situational Tweets in Crisis ScenarioMuhammad Imran
 
The Role of Social Media and Artificial Intelligence for Disaster Response
The Role of Social Media and Artificial Intelligence for Disaster ResponseThe Role of Social Media and Artificial Intelligence for Disaster Response
The Role of Social Media and Artificial Intelligence for Disaster ResponseMuhammad Imran
 
Introduction to Machine Learning: An Application to Disaster Response
Introduction to Machine Learning: An Application to Disaster ResponseIntroduction to Machine Learning: An Application to Disaster Response
Introduction to Machine Learning: An Application to Disaster ResponseMuhammad Imran
 
Artificial Intelligence for Disaster Response
Artificial Intelligence for Disaster ResponseArtificial Intelligence for Disaster Response
Artificial Intelligence for Disaster ResponseMuhammad Imran
 
A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...
A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...
A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...Muhammad Imran
 
Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...
Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...
Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...Muhammad Imran
 
Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...
Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...
Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...Muhammad Imran
 
Extracting Information Nuggets from Disaster-Related Messages in Social Media
Extracting Information Nuggets from Disaster-Related Messages in Social MediaExtracting Information Nuggets from Disaster-Related Messages in Social Media
Extracting Information Nuggets from Disaster-Related Messages in Social MediaMuhammad Imran
 
Reseval Mashup Platform Talk at SECO
Reseval Mashup Platform Talk at SECOReseval Mashup Platform Talk at SECO
Reseval Mashup Platform Talk at SECOMuhammad Imran
 
ResEval: Resource-oriented Research Impact Evaluation platform
ResEval: Resource-oriented Research Impact Evaluation platformResEval: Resource-oriented Research Impact Evaluation platform
ResEval: Resource-oriented Research Impact Evaluation platformMuhammad Imran
 

Mehr von Muhammad Imran (16)

Processing Social Media Messages in Mass Emergency: A Survey
Processing Social Media Messages in Mass Emergency: A SurveyProcessing Social Media Messages in Mass Emergency: A Survey
Processing Social Media Messages in Mass Emergency: A Survey
 
Damage Assessment from Social Media Imagery Data During Disasters
Damage Assessment from Social Media Imagery Data During DisastersDamage Assessment from Social Media Imagery Data During Disasters
Damage Assessment from Social Media Imagery Data During Disasters
 
Image4Act: Online Social Media Image Processing for Disaster Response
Image4Act: Online Social Media Image Processing for Disaster ResponseImage4Act: Online Social Media Image Processing for Disaster Response
Image4Act: Online Social Media Image Processing for Disaster Response
 
Real-Time Processing of Social Media Content for Social Good
Real-Time Processing of Social Media Content for Social GoodReal-Time Processing of Social Media Content for Social Good
Real-Time Processing of Social Media Content for Social Good
 
AIDR Tutorial (Artificial Intelligence for Disaster Response)
AIDR Tutorial (Artificial Intelligence for Disaster Response)AIDR Tutorial (Artificial Intelligence for Disaster Response)
AIDR Tutorial (Artificial Intelligence for Disaster Response)
 
A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...
A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...
A Robust Framework for Classifying Evolving Document Streams in an Expert-Mac...
 
Summarizing Situational Tweets in Crisis Scenario
Summarizing Situational Tweets in Crisis ScenarioSummarizing Situational Tweets in Crisis Scenario
Summarizing Situational Tweets in Crisis Scenario
 
The Role of Social Media and Artificial Intelligence for Disaster Response
The Role of Social Media and Artificial Intelligence for Disaster ResponseThe Role of Social Media and Artificial Intelligence for Disaster Response
The Role of Social Media and Artificial Intelligence for Disaster Response
 
Introduction to Machine Learning: An Application to Disaster Response
Introduction to Machine Learning: An Application to Disaster ResponseIntroduction to Machine Learning: An Application to Disaster Response
Introduction to Machine Learning: An Application to Disaster Response
 
Artificial Intelligence for Disaster Response
Artificial Intelligence for Disaster ResponseArtificial Intelligence for Disaster Response
Artificial Intelligence for Disaster Response
 
A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...
A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...
A Real-time Heuristic-based Unsupervised Method for Name Disambiguation in Di...
 
Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...
Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...
Coordinating Human and Machine Intelligence to Classify Microblog Communica0o...
 
Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...
Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...
Tweet4act: Using Incident-Specific Profiles for Classifying Crisis-Related Me...
 
Extracting Information Nuggets from Disaster-Related Messages in Social Media
Extracting Information Nuggets from Disaster-Related Messages in Social MediaExtracting Information Nuggets from Disaster-Related Messages in Social Media
Extracting Information Nuggets from Disaster-Related Messages in Social Media
 
Reseval Mashup Platform Talk at SECO
Reseval Mashup Platform Talk at SECOReseval Mashup Platform Talk at SECO
Reseval Mashup Platform Talk at SECO
 
ResEval: Resource-oriented Research Impact Evaluation platform
ResEval: Resource-oriented Research Impact Evaluation platformResEval: Resource-oriented Research Impact Evaluation platform
ResEval: Resource-oriented Research Impact Evaluation platform
 

Kürzlich hochgeladen

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 

Kürzlich hochgeladen (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 

Domain Specific Mashups

  • 1. Domain-Specific MashupsMashups that Speak the Language of the User. Muhammad Imran, Stefano Soi, Florian Daniel, Fabio Casati, Maurizio Marchese
  • 2. Outline Mashups introduction Mashups emergence, & why people are interested Related concepts and work Problem statement Our aim, vision & concepts Status and future work
  • 3. What is a Mashup? “A mashup is a web application that integrates data, application logic, and/or user interfaces (UIs) sourced from the Web. “ Craig’s List data Google Maps Mashup Data API UI
  • 4. Mashup Types [Wikipedia.org] Business (enterprise) Mashups Combines their own resources, application and data with external services. Consumer Mashups It combines data from multiple public sources in the browser and organizes it through a simple browser user interface. Data Mashups Combine similar types of media and information from multiple sources into a single representation. The combination of all these resources create a new and distinct Web service that was not originally provided by either source.
  • 5. Why Mashups are getting famous? Mashups facilitate non-programmers to Develop their applications Situational applications Ad-hoc and specific need applications Short-Lifespan applications www.programmableweb.com Public APIs 3274 Public Mashups 5829
  • 6. Related concepts and work Workflow management, Service composition BPEL (Business Process Execution Language) BPMN (Business Process Modeling Notations) [BPMN v2.0] UML (Activity Diagrams) Mashup tools Yahoo Pipes [pipes.yahoo.com] Provides only generic features (e.g., looping, feed manipulation). Support for UI integration is missing. Good understanding of data formats are required. mashArt[Florian Daniel et al. 2009] MarcoFlow[Florian Daniel et al. 2010]
  • 7. Problem Statement It is non-trivial/almost impossible to design generic tools to cover wide range of application domains. Powerful enough to enable the specification of non-trivial logic. Simple enough to be used by non-programmers. So we need to find right-balanceamong Generality Expressiveness Simplicity Our proposal is to reduce Generality, and to be Specific.
  • 8. What we aim at? Domain-Specific mashups Domain-Specific mashup tool “A domain-specific mashup is a mashup that describe a composite domain process that manipulates domain concepts via domain activities and processes.” “A domain-specific mashup tool is a a development and execution environment that enables domain experts to develop and execute domain-specific mashups via a syntax that exposes all the features of the domain.”
  • 9.
  • 12.
  • 15.
  • 17. Mashup Meta-Model (MM) Mashup 𝑴={𝑪, 𝑷, 𝑳} consists of A set of components 𝑪 A set of data pipes 𝑷 A layout 𝑳 A component 𝑐=𝐼𝑃𝑇, 𝑂𝑃𝑇, 𝐶𝑃𝑇, 𝑇𝑦𝑝𝑒, 𝐷𝑒𝑠𝑐 A pipe 𝑝 ∈𝐼𝑃𝑇 ×{𝑂𝑃𝑇 ∪𝐶𝑃𝑇} A layout 𝑙={𝑃𝐻} A set of placeholders (HTML div or iframe)  
  • 18. MM with generic & specific syntax Injection of the domain processes (PM) in MM.
  • 20. Components Behavior & MM Semantics Execution of a mashup is initiated by the user. A component is ready for execution when all ports (IPT, CPT) filled with data. A component executes and process the data at IPTs and generates output to OPTs.
  • 21. Platform Architecture Shared Memory Structure mashArt Multiple copies of the domain schema in cache or database. UCL+ MDL+ Domain Concept XSD Database Memory Manager Services Mashup UI (JavaScript) Scientific Resource Space Services Database Interface (Hibernate) REST Calls Services Browser MashupEngine Components Repository Compositions Repository Services Database Services ResevalMashDatabse Users profiles MDL(mashArt description language) UCL (Universal composition language)
  • 22. Status and future work Our starting point is mashArt tool. mashArt has the capability to integrate both UI & application. It provides a meta-model which is similar to ours (extensions are needed). IPTs, OPTs and CPT can be mapped to operations, events and configuration parameters in mashArt. MDL injection with domain schema. Components implementation (as services) at server side are going on. Server side shared memory is being implemented.
  • 23. Q & A

Hinweis der Redaktion

  1. Hello everyone, My name is M Imran, and today I’m gonna present the topic of my research interest, and currently in my PhD I’m focusing on it.
  2. Here is the outline of my talk. I’m gonna start with a brief introduction of the mashups, why mashups are getting famousI’ll will say few words about related work. Then I’ll formulate the problem, what is our aim and the status of the work.
  3. So first of all, Lets start with mashup definition. For instance have a look on a mashup provided by housingmaps.com. Which integrates housing offers from Craig’s list with a Google map, so it is a added value to two independent applications. So here we see a typical mashup is the combination of three things : Data + API + UI
  4. Mashups are typically simple web applications (most of the times consisting of just one singlepage) that, rather than being coded from scratch, are developed by integratingand reusing available data, functionalities, or pieces of user interfaces accessibleover the Web. For instance, housingmaps.com integrates housing.org fromCraigslist with a Google map, adding value to the two individual applications.
  5. The primary aim ofmashups are to facilitate the non-programmers for their situational application development (e.g, you are driving from Trento to Milano and you want from your Iphoneenabled mashuptool to inform you best routes based on your requirements like hospital need, food need, resturant need), ad-hoc or specific need apps (You want from your mashup to inform you every staturday about supermarkets in your town which offer cheap electronics appliances), short lifespan apps (You want to search nearby movies theaters).
  6. A workflow consists of a sequence of connected steps. It is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff. Executable business modeling languages are associated with precise semantics that can be used to automatically validate and simulate business processes (e.g., BPEL, UML Action Semantics) whereas non-executable business modeling languages lack precise semantics  (e.g., BPMN).BPEL: Provides powerful support for service composition and orchestration, but no support for UI integration. -BPMN (Visual Modeling notations without execution semantics)-UML (for software intensive systems, also provides notations for business process modeling e.g UML Activity diagrams )--WS-CDL (An XML-based non-executable language that represents global business processes)-BPEL (An XML-based executable language for representing business processes. BPEL is an orchestration language)Yahoo Pipes: Does not required knowledge of programming languages, however good understanding of data formats are required.
  7. So very simply, we aim at domain specific mashups, which takes domain concepts and domain processes. It executes the domain processes using domain concepts. Here we formally define domain specific mashups:
  8. So lets take a domain and a run a real scenario in order to understand further concepts that we present.Say something more here about process and why this evaluation scenario is important for mashups. The concept of post changes in sources, criteria etc..