SlideShare a Scribd company logo
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
Evolving Mashup Interfaces using a Distributed
Machine Learning and Model Transformation
Methodology
Antonio Jesús Fernández-García1, Luis Iribarne1, Antonio Corral1
and James Z. Wang2
1 Applied Computing Group, University of Almería, Spain
2 The Pennsylvania State University, USA
Sixth International Workshop on Information Systems
in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
TIN2013-41576-R P10-TIC-6114
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
Index
•  Context and Motivation
•  Methodology Proposal
•  Case Study
•  Conclusions
•  Future Work
2
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
3
Background & ContextMain problem: how to store and analyze the user interaction, which is provided,
in many cases, by different kinds of users.
Hot topic on big data & machine
learning in which we are involved
Background, Context and Motivation
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
4
Concrete Model 1 Concrete Model 2
Abstract Model 1 Abstract Model 2
Rules
Model Transformation
Background, Context and Motivation
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
•  Iribarne et al. and Criado et al.
–  component-based architectures are able to compose both dynamically
and autonomously
•  Adjustments are based on a number of adaptation rules which are
defined statically in a rule repository (Design Time)
•  Changes in requirements. Changes in context. New users. New
components.
•  Dynamic adaptive appears to be insufficient
5
Background, Context and Motivation
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
•  Dynamic adaptation EVOLVE over time based on
–  Changes in users and components
–  Changes in the information system
–  Changes in the context
6
Discovery of
behavioural
patterns
Create
Prediction
Models
Update Set
of Adaptation
Rules
Methodology Proposal
Machine Learning
Model Transformation
Cloud Computing
Big Data
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
7
Let’s save it:
-  Operations Performed
-  Workspace Situation
-  Internal System Information
-  Context Information
#1 Distributed Storage of User Behaviour
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
WorkSpaceServices
Menu
Services
Component
Component Menu
Operations
Methodology Proposal
Mashup UI
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
Mashup UI
Mashup UI
{Services, Components, Operations}
{Services Menu, WorkSpace, Component Menu}
Services = {Service 1, Service 2, …, Service N}
Components = {Component 1, Component 2, …, Component M}
Component X = {PosX, PosY, Width, Height}
Operations = {Add, Delete, Move, Resize}
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
10
Information of:
- Users Categories
- Users Subcategories
- Users Sessions
- Users Interactions
- Time of the Day
- How components are used
- When components are
used
- Where components are
used
- How components are
positioned
Context & System Information
Methodology Proposal
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
11
#2 Creating Distributed Data Views
•  Data views are composed with information
spread in the whole infrastructure
•  The intented objective is to organise data
•  The structure given to data tries to optimize
the results of the execution of Machine
Learning Experiments
Methodology Proposal
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
12
#3 Application of Machine Learning Algorithms
•  Study and Analyze Machine Learning Algorithms
and apply them to the “Data Views”.
•  Objective: Generates new rules capable of
improving the user interface adaptation
•  Clustering, Association Learning, Classication,
Similarity Matching, Neural Networks, Bayesian
Networks,Genetic Algorithms…
Methodology Proposal
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
13
#4 Conversion Rules
HOT = Higher Order Transformation
Inferred rules have their own format. Must be transformed to the format suited
in the interface where they will be applied. Model Transformation
Methodology Proposal
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
14
#5 Evaluation of Rules
•  Should a new rule added to the repository or not?
•  Conflict Manager: Handle potential conflicts
Methodology Proposal
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
15
Methodology Proposal
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
16
ENIA
ENvironmental Information Agent
Case Study
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
Components Aggrupation
COTSget Component 2: Geo Parks
Component 1: Cuttle Roads
Base Map
Commercial
off-the-shell
+
Widgets
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
WorkSpaceServices
Menu
Services Component
COTSget Menu
COTSget
Operations
Methodology Proposal
COScore Mashup UI
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
COScore Enia Mashup UI
{Services, CotsGET, Components, Operations}
{Services Menu, WorkSpace, CotsGET Menu}
Services = {Service 1, Service 2, …, Service N}
CotsGETs= {CotsGET 1, CotsGET 2, …, CotsGET L}
Components = {Component 1, Component 2, …, Component M}
CotsGET X = {PosX, PosY, Width, Height}
Operations = {Add, Delete, Move, ResizeBigger, ResizeSmaller} +
{Group, Ungroup, AddGroup, UngroupDelete, UngroupGroup} +
{Maximize, Minimize}
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#1 Distributed Storage of user Behaviour
•  Operation carried out on the interface: Add Component, Delete
Component, Move Component, Resize Component…
•  User Information: Name, Category, Home Region, Personal data…
•  Temporal Information: Date, Time, Day, Month, Season…
•  Location Information: latitude, longitude, proximity to coast…
•  Other Information: Temperature, Humidity, Wind, Precipitation…
•  State of the Worspace: Location and size of all components
20
Case Study
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
Acquisition Data Web
Service
ENIA Core Web Services with
Context Information
Client (ENIA)
2) ENIA Core. Information about Users and Components à http://www.enia.dreamhosters.com/webservices
1) Azure Cloud Web App. Written in PHP à http://getinteraction.azurewebsites.net/service.php
3) Context Information. I.E: Temperature à http://www.webservicex.net/globalweather.asmx?op=GetWeather
4) SQL Azure Database à basedatosinteraccion.database.windows.net
Schema
Graphic JSON
Schema
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#2 Creating Distributed DataViews.
22
Case Study
Case Study
User Category Time of day Date Localization
Tourist 15:00-17:00 Summer Near to Cost
User Category Date Operation Component
Farmer From January to March Insert Component Tomate Seeds Providers
Set of structured data so they can serve as entry elements to
machine learning algorithms
Insert “Beach Temperatures” Component
Insert “Tomate Seeds Prices” Component
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
idUser
userType
idSession
idInteraction
dateTime
operationPerformed
idComponent
idUser
userType
isNewUser : boolean
season : list
operationPerformed (filter = add)
idComponent (ObjectiveField)
Before FE After FE
Decission Trees --- Ensemble --- Random Decision Forest
#2 Creating Distributed DataViews (Feature Engineering)
#3 Application of Machine Learning Algorithms.
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#2 Creating Distributed DataViews (Feature Engineering)
idUser
userType
idSession
idInteraction
dateTime
operationPerformed
idComponent
idUser
userType
isNewUser : boolean
season : list
operationPerformed (filter = add)
idComponent (ObjectiveField)
Before FE After FE
clusterFieldClustering
idUser (let’s keep it)
Clustering --- Decission Trees --- Ensemble --- Random Decision Forest
#3 Application of Machine Learning Algorithms.
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#3 Application of Machine Learning Algorithms.
•  We need to identify the time of day when a “tourist” user will need to
find out the water temperature of a beach by using the “temperature of
beaches" component.
Supervised Regression Algorithms
•  Supervised à we already have data of previous tourists who have
used the “temperature of beaches" component.
•  Regression Algorithm à predict a continuous value output (time of
day) depending on a series of attributes (user type, season,
location…).
25
Case Study
Case Study
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#3 Application of Machine Learning Algorithms.
•  We need to identify when a component, after apply the “ResizeBigger”
operation, would be interesting to show it at FullScreen using the
“Maximize” operation.
Supervised Classification Algorithms
•  Supervised à we already have data of previous tourists who have
used the “temperature of beaches" component.
•  Classification Algorithm à predict a discrete value output (whether to
show the component full screen or not) depending on a series of
attributes (component size before resize, component size after resize,
…).
26
Case Study
Case Study
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#3 Application of Machine Learning Algorithms.
•  Divide users depending the component they manipulates and, based
on that segmentation, suggest them services for this new type of user
detected.
Unsupervised Clustering Algorithms
•  Unsupervised à A priori we have no idea what component are used
for the users (or what components they will use in the future).
•  Clustering Algorithm à We expect the algorithm to “group” users
based on the components they manipulate.
27
Case Study
Case Study
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
#4 Conversion Rules
•  The format of ENIA rules is ATL (a transformation model language
which also provides a number of tools for Model Driven Engineering)
•  We create a HOT (Higher Order Transformation) to transform the
output of the algorithm to ATL Rules
28
#5 Evaluation of Rules
•  In case of contradiction, the new rule is prioritized
•  Old rules are not deleted (just ignored). We keep track of the
historical set of rules
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
•  A methodology is proposed to allow mashup user interfaces
in distributed systems to adapt to user requirements at
runtime, be intelligent and evolve over time through the use
of machine learning and model transformations.
•  The methodology consists of 5 steps
–  Save User Behaviour
–  Create Data Views
–  Apply ML Algorithms
–  Rules Transformation using HOT
–  Evaluate new generated Rules
29
Conclusions
Conclusions
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
•  Define a Data Acquisition Process.
•  Creation of automatic learning systems (fed data
automatically view Web Services and apply ML algorithms
continuously updating the rules repository)
•  Statistical learning techniques will be used to classify or group
different user intentions for individualized interface treatment.
•  Optimization or improvement of algorithms to optimize results.
30
Future Work
Future Work
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
31
Contraportada
Thank you for your attention
Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
Evolving Mashup Interfaces using a Distributed
Machine Learning and Model Transformation
Methodology
Antonio Jesús Fernández-García1, Luis Iribarne1, Antonio Corral1
and James Z. Wang2
1 Applied Computing Group, University of Almería, Spain
2 The Pennsylvania State University, USA
Sixth International Workshop on Information Systems
in Distributed Environment (ISDE’2015)
Rhodes, Greece, 26–30 October 2015
TIN2013-41576-R P10-TIC-6114

More Related Content

Similar to Evolving Mashup Interfaces using a Distributed Machine Learning and Model Transformation Methodology

Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
IRJET Journal
 
Towards a Community-driven Data Science Body of Knowledge – Data Management S...
Towards a Community-driven Data Science Body of Knowledge – Data Management S...Towards a Community-driven Data Science Body of Knowledge – Data Management S...
Towards a Community-driven Data Science Body of Knowledge – Data Management S...
Research Data Alliance
 
The Internet of Things: What's next?
The Internet of Things: What's next? The Internet of Things: What's next?
The Internet of Things: What's next?
PayamBarnaghi
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
IRJET Journal
 
A comparative study of secure search protocols in pay as-you-go clouds
A comparative study of secure search protocols in pay as-you-go cloudsA comparative study of secure search protocols in pay as-you-go clouds
A comparative study of secure search protocols in pay as-you-go clouds
eSAT Publishing House
 
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsSoftware-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Pradeeban Kathiravelu, Ph.D.
 
Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...
IRJET Journal
 
Big Data Testing Using Hadoop Platform
Big Data Testing Using Hadoop PlatformBig Data Testing Using Hadoop Platform
Big Data Testing Using Hadoop Platform
IRJET Journal
 
Mining Social Media Data for Understanding Drugs Usage
Mining Social Media Data for Understanding Drugs  UsageMining Social Media Data for Understanding Drugs  Usage
Mining Social Media Data for Understanding Drugs Usage
IRJET Journal
 
Anonymization of data using mapreduce on cloud
Anonymization of data using mapreduce on cloudAnonymization of data using mapreduce on cloud
Anonymization of data using mapreduce on cloud
eSAT Journals
 
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET Journal
 
IRJET- A Scenario on Big Data
IRJET- A Scenario on Big DataIRJET- A Scenario on Big Data
IRJET- A Scenario on Big Data
IRJET Journal
 
Assistance- and Knowledge-Services for Smart Production
Assistance- and Knowledge-Services for Smart ProductionAssistance- and Knowledge-Services for Smart Production
Assistance- and Knowledge-Services for Smart Production
Carsten Ullrich
 
Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...
Gonçal Costa Jutglar
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
Pouria Amirian
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
Pouria Amirian
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2
Dr Nicolas Figay
 
Recommendations for implementing cloud computing management platforms using o...
Recommendations for implementing cloud computing management platforms using o...Recommendations for implementing cloud computing management platforms using o...
Recommendations for implementing cloud computing management platforms using o...IAEME Publication
 
Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...
nooriasukmaningtyas
 
Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...
Technological Ecosystems for Enhancing Multiculturality
 

Similar to Evolving Mashup Interfaces using a Distributed Machine Learning and Model Transformation Methodology (20)

Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
 
Towards a Community-driven Data Science Body of Knowledge – Data Management S...
Towards a Community-driven Data Science Body of Knowledge – Data Management S...Towards a Community-driven Data Science Body of Knowledge – Data Management S...
Towards a Community-driven Data Science Body of Knowledge – Data Management S...
 
The Internet of Things: What's next?
The Internet of Things: What's next? The Internet of Things: What's next?
The Internet of Things: What's next?
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 
A comparative study of secure search protocols in pay as-you-go clouds
A comparative study of secure search protocols in pay as-you-go cloudsA comparative study of secure search protocols in pay as-you-go clouds
A comparative study of secure search protocols in pay as-you-go clouds
 
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsSoftware-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
 
Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...
 
Big Data Testing Using Hadoop Platform
Big Data Testing Using Hadoop PlatformBig Data Testing Using Hadoop Platform
Big Data Testing Using Hadoop Platform
 
Mining Social Media Data for Understanding Drugs Usage
Mining Social Media Data for Understanding Drugs  UsageMining Social Media Data for Understanding Drugs  Usage
Mining Social Media Data for Understanding Drugs Usage
 
Anonymization of data using mapreduce on cloud
Anonymization of data using mapreduce on cloudAnonymization of data using mapreduce on cloud
Anonymization of data using mapreduce on cloud
 
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
 
IRJET- A Scenario on Big Data
IRJET- A Scenario on Big DataIRJET- A Scenario on Big Data
IRJET- A Scenario on Big Data
 
Assistance- and Knowledge-Services for Smart Production
Assistance- and Knowledge-Services for Smart ProductionAssistance- and Knowledge-Services for Smart Production
Assistance- and Knowledge-Services for Smart Production
 
Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2
 
Recommendations for implementing cloud computing management platforms using o...
Recommendations for implementing cloud computing management platforms using o...Recommendations for implementing cloud computing management platforms using o...
Recommendations for implementing cloud computing management platforms using o...
 
Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...
 
Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...
 

More from Applied Computing Group

Hand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural InteractionHand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural Interaction
Applied Computing Group
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
Applied Computing Group
 
Embedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUIEmbedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUI
Applied Computing Group
 
A Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVA Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TV
Applied Computing Group
 
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeAMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeApplied Computing Group
 
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...Applied Computing Group
 
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...Applied Computing Group
 
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...Applied Computing Group
 
Information Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading ModelInformation Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading Model
Applied Computing Group
 
Model Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based toolModel Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based tool
Applied Computing Group
 
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
Applied Computing Group
 
An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...Applied Computing Group
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Applied Computing Group
 
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...Applied Computing Group
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...Applied Computing Group
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...Applied Computing Group
 
A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...Applied Computing Group
 
Adaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsAdaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsApplied Computing Group
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversApplied Computing Group
 
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationA Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationApplied Computing Group
 

More from Applied Computing Group (20)

Hand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural InteractionHand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural Interaction
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
 
Embedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUIEmbedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUI
 
A Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVA Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TV
 
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeAMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
 
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
 
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
 
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
 
Information Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading ModelInformation Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading Model
 
Model Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based toolModel Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based tool
 
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
 
An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
 
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
 
A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...
 
Adaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsAdaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural Models
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using Observers
 
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationA Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
 

Recently uploaded

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 

Recently uploaded (20)

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 

Evolving Mashup Interfaces using a Distributed Machine Learning and Model Transformation Methodology

  • 1. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 Evolving Mashup Interfaces using a Distributed Machine Learning and Model Transformation Methodology Antonio Jesús Fernández-García1, Luis Iribarne1, Antonio Corral1 and James Z. Wang2 1 Applied Computing Group, University of Almería, Spain 2 The Pennsylvania State University, USA Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 TIN2013-41576-R P10-TIC-6114
  • 2. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 Index •  Context and Motivation •  Methodology Proposal •  Case Study •  Conclusions •  Future Work 2
  • 3. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 3 Background & ContextMain problem: how to store and analyze the user interaction, which is provided, in many cases, by different kinds of users. Hot topic on big data & machine learning in which we are involved Background, Context and Motivation
  • 4. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 4 Concrete Model 1 Concrete Model 2 Abstract Model 1 Abstract Model 2 Rules Model Transformation Background, Context and Motivation
  • 5. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 •  Iribarne et al. and Criado et al. –  component-based architectures are able to compose both dynamically and autonomously •  Adjustments are based on a number of adaptation rules which are defined statically in a rule repository (Design Time) •  Changes in requirements. Changes in context. New users. New components. •  Dynamic adaptive appears to be insufficient 5 Background, Context and Motivation
  • 6. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 •  Dynamic adaptation EVOLVE over time based on –  Changes in users and components –  Changes in the information system –  Changes in the context 6 Discovery of behavioural patterns Create Prediction Models Update Set of Adaptation Rules Methodology Proposal Machine Learning Model Transformation Cloud Computing Big Data
  • 7. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 7 Let’s save it: -  Operations Performed -  Workspace Situation -  Internal System Information -  Context Information #1 Distributed Storage of User Behaviour
  • 8. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 WorkSpaceServices Menu Services Component Component Menu Operations Methodology Proposal Mashup UI
  • 9. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 Mashup UI Mashup UI {Services, Components, Operations} {Services Menu, WorkSpace, Component Menu} Services = {Service 1, Service 2, …, Service N} Components = {Component 1, Component 2, …, Component M} Component X = {PosX, PosY, Width, Height} Operations = {Add, Delete, Move, Resize}
  • 10. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 10 Information of: - Users Categories - Users Subcategories - Users Sessions - Users Interactions - Time of the Day - How components are used - When components are used - Where components are used - How components are positioned Context & System Information Methodology Proposal
  • 11. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 11 #2 Creating Distributed Data Views •  Data views are composed with information spread in the whole infrastructure •  The intented objective is to organise data •  The structure given to data tries to optimize the results of the execution of Machine Learning Experiments Methodology Proposal
  • 12. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 12 #3 Application of Machine Learning Algorithms •  Study and Analyze Machine Learning Algorithms and apply them to the “Data Views”. •  Objective: Generates new rules capable of improving the user interface adaptation •  Clustering, Association Learning, Classication, Similarity Matching, Neural Networks, Bayesian Networks,Genetic Algorithms… Methodology Proposal
  • 13. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 13 #4 Conversion Rules HOT = Higher Order Transformation Inferred rules have their own format. Must be transformed to the format suited in the interface where they will be applied. Model Transformation Methodology Proposal
  • 14. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 14 #5 Evaluation of Rules •  Should a new rule added to the repository or not? •  Conflict Manager: Handle potential conflicts Methodology Proposal
  • 15. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 15 Methodology Proposal
  • 16. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 16 ENIA ENvironmental Information Agent Case Study
  • 17. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 Components Aggrupation COTSget Component 2: Geo Parks Component 1: Cuttle Roads Base Map Commercial off-the-shell + Widgets
  • 18. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 WorkSpaceServices Menu Services Component COTSget Menu COTSget Operations Methodology Proposal COScore Mashup UI
  • 19. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 COScore Enia Mashup UI {Services, CotsGET, Components, Operations} {Services Menu, WorkSpace, CotsGET Menu} Services = {Service 1, Service 2, …, Service N} CotsGETs= {CotsGET 1, CotsGET 2, …, CotsGET L} Components = {Component 1, Component 2, …, Component M} CotsGET X = {PosX, PosY, Width, Height} Operations = {Add, Delete, Move, ResizeBigger, ResizeSmaller} + {Group, Ungroup, AddGroup, UngroupDelete, UngroupGroup} + {Maximize, Minimize}
  • 20. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #1 Distributed Storage of user Behaviour •  Operation carried out on the interface: Add Component, Delete Component, Move Component, Resize Component… •  User Information: Name, Category, Home Region, Personal data… •  Temporal Information: Date, Time, Day, Month, Season… •  Location Information: latitude, longitude, proximity to coast… •  Other Information: Temperature, Humidity, Wind, Precipitation… •  State of the Worspace: Location and size of all components 20 Case Study
  • 21. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 Acquisition Data Web Service ENIA Core Web Services with Context Information Client (ENIA) 2) ENIA Core. Information about Users and Components à http://www.enia.dreamhosters.com/webservices 1) Azure Cloud Web App. Written in PHP à http://getinteraction.azurewebsites.net/service.php 3) Context Information. I.E: Temperature à http://www.webservicex.net/globalweather.asmx?op=GetWeather 4) SQL Azure Database à basedatosinteraccion.database.windows.net Schema Graphic JSON Schema
  • 22. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #2 Creating Distributed DataViews. 22 Case Study Case Study User Category Time of day Date Localization Tourist 15:00-17:00 Summer Near to Cost User Category Date Operation Component Farmer From January to March Insert Component Tomate Seeds Providers Set of structured data so they can serve as entry elements to machine learning algorithms Insert “Beach Temperatures” Component Insert “Tomate Seeds Prices” Component
  • 23. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 idUser userType idSession idInteraction dateTime operationPerformed idComponent idUser userType isNewUser : boolean season : list operationPerformed (filter = add) idComponent (ObjectiveField) Before FE After FE Decission Trees --- Ensemble --- Random Decision Forest #2 Creating Distributed DataViews (Feature Engineering) #3 Application of Machine Learning Algorithms.
  • 24. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #2 Creating Distributed DataViews (Feature Engineering) idUser userType idSession idInteraction dateTime operationPerformed idComponent idUser userType isNewUser : boolean season : list operationPerformed (filter = add) idComponent (ObjectiveField) Before FE After FE clusterFieldClustering idUser (let’s keep it) Clustering --- Decission Trees --- Ensemble --- Random Decision Forest #3 Application of Machine Learning Algorithms.
  • 25. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #3 Application of Machine Learning Algorithms. •  We need to identify the time of day when a “tourist” user will need to find out the water temperature of a beach by using the “temperature of beaches" component. Supervised Regression Algorithms •  Supervised à we already have data of previous tourists who have used the “temperature of beaches" component. •  Regression Algorithm à predict a continuous value output (time of day) depending on a series of attributes (user type, season, location…). 25 Case Study Case Study
  • 26. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #3 Application of Machine Learning Algorithms. •  We need to identify when a component, after apply the “ResizeBigger” operation, would be interesting to show it at FullScreen using the “Maximize” operation. Supervised Classification Algorithms •  Supervised à we already have data of previous tourists who have used the “temperature of beaches" component. •  Classification Algorithm à predict a discrete value output (whether to show the component full screen or not) depending on a series of attributes (component size before resize, component size after resize, …). 26 Case Study Case Study
  • 27. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #3 Application of Machine Learning Algorithms. •  Divide users depending the component they manipulates and, based on that segmentation, suggest them services for this new type of user detected. Unsupervised Clustering Algorithms •  Unsupervised à A priori we have no idea what component are used for the users (or what components they will use in the future). •  Clustering Algorithm à We expect the algorithm to “group” users based on the components they manipulate. 27 Case Study Case Study
  • 28. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 #4 Conversion Rules •  The format of ENIA rules is ATL (a transformation model language which also provides a number of tools for Model Driven Engineering) •  We create a HOT (Higher Order Transformation) to transform the output of the algorithm to ATL Rules 28 #5 Evaluation of Rules •  In case of contradiction, the new rule is prioritized •  Old rules are not deleted (just ignored). We keep track of the historical set of rules
  • 29. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 •  A methodology is proposed to allow mashup user interfaces in distributed systems to adapt to user requirements at runtime, be intelligent and evolve over time through the use of machine learning and model transformations. •  The methodology consists of 5 steps –  Save User Behaviour –  Create Data Views –  Apply ML Algorithms –  Rules Transformation using HOT –  Evaluate new generated Rules 29 Conclusions Conclusions
  • 30. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 •  Define a Data Acquisition Process. •  Creation of automatic learning systems (fed data automatically view Web Services and apply ML algorithms continuously updating the rules repository) •  Statistical learning techniques will be used to classify or group different user intentions for individualized interface treatment. •  Optimization or improvement of algorithms to optimize results. 30 Future Work Future Work
  • 31. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 31 Contraportada Thank you for your attention
  • 32. Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 Evolving Mashup Interfaces using a Distributed Machine Learning and Model Transformation Methodology Antonio Jesús Fernández-García1, Luis Iribarne1, Antonio Corral1 and James Z. Wang2 1 Applied Computing Group, University of Almería, Spain 2 The Pennsylvania State University, USA Sixth International Workshop on Information Systems in Distributed Environment (ISDE’2015) Rhodes, Greece, 26–30 October 2015 TIN2013-41576-R P10-TIC-6114