SlideShare a Scribd company logo

An interaction meta-model for cooperative component-based user interfaces

International Workshop on Information Systems in Distributed Environment, ISDE2010, OTM Workshops, 25-29 Oct, 2010, Crete, Greece.

1 of 50
Download to read offline
APPLIED COMPUTING GROUP
UNIVERSITY OF ALMERIA (SPAIN)
ISDE’2010 – OTM Workshops
26th October 2010, Crete (Greece)
Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces
1
An Interaction Meta-model for
Cooperative Component-Based
User Interfaces
L. Iribarne(1), N. Padilla(1), J. Criado(1), C. Vicente-Chicote(2)
(2) Information Technology and Communications
Technical University of Cartagena, Spain
cristina.vicente@upct.es
(1) Applied Computing Group (TIC-211)
University of Almeria, Spain
{liribarne, npadilla, javi.criado}@ual.es
ISDE2010 – OTM Workshops 26 October 2010, Crete (Greece)
APPLIED COMPUTING GROUP
UNIVERSITY OF ALMERIA (SPAIN)
ISDE’2010 – OTM Workshops
26th October 2010, Crete (Greece)
Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces
2
1. Motivation
2. Interaction Metamodel
3. Case Study
4. Future work
CONTENT
APPLIED COMPUTING GROUP
UNIVERSITY OF ALMERIA (SPAIN)
ISDE’2010 – OTM Workshops
26th October 2010, Crete (Greece)
Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces
3
1. Motivation
2. Interaction Metamodel
3. Case Study
4. Future work
CONTENT
APPLIED COMPUTING GROUP
UNIVERSITY OF ALMERIA (SPAIN)
ISDE’2010 – OTM Workshops
26th October 2010, Crete (Greece)
Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces
4
Knowledge Society
Collaborative
Information
Systems
<<require>>
social interaction
(WIS) Web-based Infomation System
1. Motivation
<<globalization>>
<<instance>>
User profiles
(decision-making)
CSCW
Subsystem Subsystem
Adaptable
user-interface
Adaptable
user-interface
<<social interaction>>
<<cooperate>>
<<interact>> <<interact>>
<<cooperate>>
“subsystems will probably require self-adaptable user interfaces.”
APPLIED COMPUTING GROUP
UNIVERSITY OF ALMERIA (SPAIN)
ISDE’2010 – OTM Workshops
26th October 2010, Crete (Greece)
Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces
5
(WIS)
Environmental Management Information Systems (EMIS)
<<example>>
1. Motivation
SOLERES System “our implementation”
“There is a huge interaction
between groups of people for
environmental management.”
<<instance>>
Knowledge Society
Collaborative
Information
Systems
<<require>>
social interaction
<<globalization>>
Politicians,
Technicians,
Administrators,
…
<<roles>>
APPLIED COMPUTING GROUP
UNIVERSITY OF ALMERIA (SPAIN)
ISDE’2010 – OTM Workshops
26th October 2010, Crete (Greece)
Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces
6
Environmental
Management
Information
System
Neural-Networks
Knowledge
Environmental Info
Ontologies
Cooperative Systems
Multi-Agents
Satellite Images
Cellular-Automata clasif.
Component-based systems
Trading agents
SOLERES
“application, integration and development of multidisciplinary works”
SOLERES Framework
1. Motivation
R&D (TIN2007-61497)
Spanish Ministry of Science and Innovation

Recommended

EDAIM 110 juni 08
EDAIM 110 juni 08EDAIM 110 juni 08
EDAIM 110 juni 08butest
 
ORGANIC USER INTERFACES: FRAMEWORK, INTERACTION MODEL AND DESIGN GUIDELINES
ORGANIC USER INTERFACES: FRAMEWORK, INTERACTION MODEL AND DESIGN GUIDELINESORGANIC USER INTERFACES: FRAMEWORK, INTERACTION MODEL AND DESIGN GUIDELINES
ORGANIC USER INTERFACES: FRAMEWORK, INTERACTION MODEL AND DESIGN GUIDELINESijasuc
 
Portfolio: Abhigyan Singh
Portfolio: Abhigyan SinghPortfolio: Abhigyan Singh
Portfolio: Abhigyan Singhabhigyan1107
 
Doing A Small-Scale Diachronic Twitter User Study
Doing A Small-Scale Diachronic Twitter User StudyDoing A Small-Scale Diachronic Twitter User Study
Doing A Small-Scale Diachronic Twitter User StudyCornelius Puschmann
 
SOLERES-HCI. Modelling a human-computer interaction framework for open EMS
SOLERES-HCI. Modelling a human-computer interaction framework for open EMSSOLERES-HCI. Modelling a human-computer interaction framework for open EMS
SOLERES-HCI. Modelling a human-computer interaction framework for open EMSApplied Computing Group
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationHong-Linh Truong
 
Past, Present and Research Challenge in Adaptive User Interfaces
Past, Present and Research Challenge in Adaptive User InterfacesPast, Present and Research Challenge in Adaptive User Interfaces
Past, Present and Research Challenge in Adaptive User InterfacesEduardo Castillejo Gil
 
Crick Presentation. Valencia 28_feb_2010
Crick Presentation. Valencia 28_feb_2010Crick Presentation. Valencia 28_feb_2010
Crick Presentation. Valencia 28_feb_2010Luis Torres-Yepez
 

More Related Content

Similar to An interaction meta-model for cooperative component-based user interfaces

The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfHakkemB
 
Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...
Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...
Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...FIA2010
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
 
2009 11 17 Transforming The At Ecosystem
2009 11 17 Transforming The At Ecosystem2009 11 17 Transforming The At Ecosystem
2009 11 17 Transforming The At Ecosystemguest7e87f9
 
seminar report on ambient intelligent
seminar report on ambient intelligentseminar report on ambient intelligent
seminar report on ambient intelligentAnkita Srivastava
 
A PNML extension for the HCI design
A PNML extension for the HCI designA PNML extension for the HCI design
A PNML extension for the HCI designWaqas Tariq
 
Elliot standard presentation oct 2010
Elliot standard presentation   oct 2010Elliot standard presentation   oct 2010
Elliot standard presentation oct 2010nyamtserenShare
 
Presentation aina2016 seg3.0_methodology_v2
Presentation aina2016 seg3.0_methodology_v2Presentation aina2016 seg3.0_methodology_v2
Presentation aina2016 seg3.0_methodology_v2Amélie Gyrard
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of ThingsPayamBarnaghi
 
Reference Knowledge Models for Smart Application
Reference Knowledge Models for Smart ApplicationReference Knowledge Models for Smart Application
Reference Knowledge Models for Smart ApplicationMaxime Lefrançois
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Universita della Calabria,
 
Elliot standard-issue2-final
Elliot standard-issue2-finalElliot standard-issue2-final
Elliot standard-issue2-finalelliot-project
 
Elliot standard-issue2 rev0
Elliot standard-issue2 rev0Elliot standard-issue2 rev0
Elliot standard-issue2 rev0nyamtserenShare
 
I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...Le Scienze Web News
 

Similar to An interaction meta-model for cooperative component-based user interfaces (20)

The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdf
 
Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...
Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...
Hans Schaffers - Smart Cities and the Future Internet: Towards Collaboration ...
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
The AT ecosystem and why it is critical
The AT ecosystem and why it is criticalThe AT ecosystem and why it is critical
The AT ecosystem and why it is critical
 
2009 11 17 Transforming The At Ecosystem
2009 11 17 Transforming The At Ecosystem2009 11 17 Transforming The At Ecosystem
2009 11 17 Transforming The At Ecosystem
 
2009 11 17 Transforming The At Ecosystem
2009 11 17 Transforming The At Ecosystem2009 11 17 Transforming The At Ecosystem
2009 11 17 Transforming The At Ecosystem
 
seminar report on ambient intelligent
seminar report on ambient intelligentseminar report on ambient intelligent
seminar report on ambient intelligent
 
A PNML extension for the HCI design
A PNML extension for the HCI designA PNML extension for the HCI design
A PNML extension for the HCI design
 
Elliot standard presentation oct 2010
Elliot standard presentation   oct 2010Elliot standard presentation   oct 2010
Elliot standard presentation oct 2010
 
Presentation aina2016 seg3.0_methodology_v2
Presentation aina2016 seg3.0_methodology_v2Presentation aina2016 seg3.0_methodology_v2
Presentation aina2016 seg3.0_methodology_v2
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
 
Reference Knowledge Models for Smart Application
Reference Knowledge Models for Smart ApplicationReference Knowledge Models for Smart Application
Reference Knowledge Models for Smart Application
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Elliot standard-issue2-final
Elliot standard-issue2-finalElliot standard-issue2-final
Elliot standard-issue2-final
 
Weaving Variability into Domain Metamodels
 Weaving Variability into Domain Metamodels Weaving Variability into Domain Metamodels
Weaving Variability into Domain Metamodels
 
Elliot standard-issue2 rev0
Elliot standard-issue2 rev0Elliot standard-issue2 rev0
Elliot standard-issue2 rev0
 
I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...
 
2009 09 06 Pascal Industrial Club Technosite
2009 09 06 Pascal Industrial Club   Technosite2009 09 06 Pascal Industrial Club   Technosite
2009 09 06 Pascal Industrial Club Technosite
 

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 InteractionApplied 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 InterfacesApplied Computing Group
 
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...Applied Computing Group
 
Semantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsSemantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsApplied 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 GUIApplied 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 TVApplied 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 ModelApplied 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 toolApplied 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
 

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
 
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
 
Semantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsSemantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed Environments
 
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
 

Recently uploaded

HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)
HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)
HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)Rabiya Husain
 
SOCIAL JUSTICE LESSON ON CATCH UP FRIDAY
SOCIAL JUSTICE LESSON ON CATCH UP FRIDAYSOCIAL JUSTICE LESSON ON CATCH UP FRIDAY
SOCIAL JUSTICE LESSON ON CATCH UP FRIDAYGloriaRamos83
 
Grades 7 to 8 Anti- OSAEC and CSAEM session.pptx
Grades 7 to 8 Anti- OSAEC and CSAEM session.pptxGrades 7 to 8 Anti- OSAEC and CSAEM session.pptx
Grades 7 to 8 Anti- OSAEC and CSAEM session.pptxGladysValencia13
 
2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptx2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptxMaryPotorti1
 
Data Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdfData Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdfChristalin Nelson
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
ICSE English Literature Class X Handwritten Notes
ICSE English Literature Class X Handwritten NotesICSE English Literature Class X Handwritten Notes
ICSE English Literature Class X Handwritten NotesGauri S
 
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdfAynouraHamidova
 
BBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptx
BBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptxBBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptx
BBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptxProf. Kanchan Kumari
 
Odontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptxOdontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptxMennat Allah Alkaram
 
Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...
Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...
Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...EduSkills OECD
 
BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...
BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...
BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...MohonDas
 
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptxADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptxAKSHAYMAGAR17
 
Overview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdfOverview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdfChristalin Nelson
 
Persuasive Speaking and Means of Persuasion
Persuasive Speaking and Means of PersuasionPersuasive Speaking and Means of Persuasion
Persuasive Speaking and Means of PersuasionCorinne Weisgerber
 
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdfA LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdfDr.M.Geethavani
 
VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024
VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024
VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024avesmalik2
 

Recently uploaded (20)

HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)
HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)
HOW TO DEVELOP A RESEARCH PROPOSAL (FOR RESEARCH SCHOLARS)
 
SOCIAL JUSTICE LESSON ON CATCH UP FRIDAY
SOCIAL JUSTICE LESSON ON CATCH UP FRIDAYSOCIAL JUSTICE LESSON ON CATCH UP FRIDAY
SOCIAL JUSTICE LESSON ON CATCH UP FRIDAY
 
Grades 7 to 8 Anti- OSAEC and CSAEM session.pptx
Grades 7 to 8 Anti- OSAEC and CSAEM session.pptxGrades 7 to 8 Anti- OSAEC and CSAEM session.pptx
Grades 7 to 8 Anti- OSAEC and CSAEM session.pptx
 
2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptx2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptx
 
Data Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdfData Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdf
 
Lipids as Biopolymer
Lipids as Biopolymer Lipids as Biopolymer
Lipids as Biopolymer
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
ICSE English Literature Class X Handwritten Notes
ICSE English Literature Class X Handwritten NotesICSE English Literature Class X Handwritten Notes
ICSE English Literature Class X Handwritten Notes
 
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
 
BBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptx
BBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptxBBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptx
BBA 603 FUNDAMENTAL OF E- COMMERCE UNIT 1.pptx
 
Odontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptxOdontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptx
 
Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...
Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...
Andreas Schleicher - 20 Feb 2024 - How pop music, podcasts, and Tik Tok are i...
 
BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...
BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...
BEZA or Bangladesh Economic Zone Authority recruitment exam question solution...
 
ThinkTech 2024 Prelims- U25 BizTech Quiz by Pragya
ThinkTech 2024 Prelims- U25 BizTech Quiz by PragyaThinkTech 2024 Prelims- U25 BizTech Quiz by Pragya
ThinkTech 2024 Prelims- U25 BizTech Quiz by Pragya
 
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptxADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptx
 
Capter 5 Climate of Ethiopia and the Horn GeES 1011.pdf
Capter 5 Climate of Ethiopia and the Horn GeES 1011.pdfCapter 5 Climate of Ethiopia and the Horn GeES 1011.pdf
Capter 5 Climate of Ethiopia and the Horn GeES 1011.pdf
 
Overview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdfOverview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdf
 
Persuasive Speaking and Means of Persuasion
Persuasive Speaking and Means of PersuasionPersuasive Speaking and Means of Persuasion
Persuasive Speaking and Means of Persuasion
 
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdfA LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
 
VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024
VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024
VPEC BROUCHER FOR ALL COURSES UPDATED FEB 2024
 

An interaction meta-model for cooperative component-based user interfaces

  • 1. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 1 An Interaction Meta-model for Cooperative Component-Based User Interfaces L. Iribarne(1), N. Padilla(1), J. Criado(1), C. Vicente-Chicote(2) (2) Information Technology and Communications Technical University of Cartagena, Spain cristina.vicente@upct.es (1) Applied Computing Group (TIC-211) University of Almeria, Spain {liribarne, npadilla, javi.criado}@ual.es ISDE2010 – OTM Workshops 26 October 2010, Crete (Greece)
  • 2. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 2 1. Motivation 2. Interaction Metamodel 3. Case Study 4. Future work CONTENT
  • 3. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 3 1. Motivation 2. Interaction Metamodel 3. Case Study 4. Future work CONTENT
  • 4. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 4 Knowledge Society Collaborative Information Systems <<require>> social interaction (WIS) Web-based Infomation System 1. Motivation <<globalization>> <<instance>> User profiles (decision-making) CSCW Subsystem Subsystem Adaptable user-interface Adaptable user-interface <<social interaction>> <<cooperate>> <<interact>> <<interact>> <<cooperate>> “subsystems will probably require self-adaptable user interfaces.”
  • 5. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 5 (WIS) Environmental Management Information Systems (EMIS) <<example>> 1. Motivation SOLERES System “our implementation” “There is a huge interaction between groups of people for environmental management.” <<instance>> Knowledge Society Collaborative Information Systems <<require>> social interaction <<globalization>> Politicians, Technicians, Administrators, … <<roles>>
  • 6. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 6 Environmental Management Information System Neural-Networks Knowledge Environmental Info Ontologies Cooperative Systems Multi-Agents Satellite Images Cellular-Automata clasif. Component-based systems Trading agents SOLERES “application, integration and development of multidisciplinary works” SOLERES Framework 1. Motivation R&D (TIN2007-61497) Spanish Ministry of Science and Innovation
  • 7. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 7 SOLERES Project Correlation cartography satellite Env. map CA-based Clasif. Neural-Net Agents,Trading,Ontologies 1. Motivation User Interfaces self-adapatable
  • 8. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 8 SOLERES Project Correlation? cartography satellite Env. map AC-based Clasif. Neural-Net Agents,Trading,Ontologies 1. Motivation SCOPE OF THE WORK self-adapatable
  • 9. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 9 Main Goal: An MDE-based methodology for evolutive (adaptable) User Interfaces Solution: 1. Model-Driven Engineering (MDE) solution. 2. Model Evolution (by considering UI as models). 3. Model transformation & Trading services. Considerations: 1. Component-based user interfaces. 2. COTS (commercial off-the-shelf) UI components. 3. WIMP simple interfaces (Windows, Icons, Menus and Pointers). 4. Web-based User Interfaces as supporting of WCIS (at runtime). 1. Motivation
  • 10. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 10 UI gadgets/widgets 1. Motivation Web-based WIMP Interface [Almendros & Iribarne, 2008] Considerations: 1. Component-based UI. 2. COTS UI components. 3. WIMP simple interfaces 4. Web-based UI “Component-based UI”
  • 11. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 11 CUI1 CUI2 CUI3 CUI4 CUI5 CUI6 CUI7 “COTS-component” architecture 1. Motivation “cotsget” component COTS + get (widget/gadget-type) Considerations: 1. Component-based UI. 2. COTS UI components. 3. WIMP simple interfaces 4. Web-based UI <<has>> CUIi ... Functional Interaction Visual Temporal templates Cotsget repositories “public repositories generally managed by trading servicies.” <<has>> dependency-issues COTSGETS (commercial components) [Iribarne et al., 2004]
  • 12. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 12 CUI1 CUI2 CIU3 CUI4 CUI5 CUI6 CUI7 A B C t CUI1 CUI4 CUI6 CUI7 A B C CUI8 2:Regeneration 1: Transformation UIe 1: Transformation 2:Regeneration CUI1 CUI9 CUI3 CUI4 A B C cooperation & interaction issues 1. Motivation Goal: self-adaptable interfaces “instances of the user interface when social interaction and cooperation issues occur.” cooperation & interaction issues cooperation & interaction issues
  • 13. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 13 CUI1 CUI2 CUI3 CUI4 CUI5 CUI6 CUI7 A B C CUI1 CUI9 CUI3 CUI4 A B C t mt Model A Model B Rmt Trading RT Transformation rules Trading RT User interface A User interface B Model Transformation (MDE) 1. Motivation Regeneration Regeneration M2M Metamodel “For our purposes, we consider the user-interface as a model.” I V S
  • 14. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 14 CUI1 CUI2 CUI3 CUI4 CUI5 CUI6 CUI7 A B C CUI1 CUI9 CUI3 CUI4 A B C t mt Model A Model B Rmt Trading RT Transformation rules Trading RT User interface A User interface B Model Transformation (MDE) 1. Motivation Regeneration Regeneration M2M Metamodel “For our purposes, we consider the user-interface as a model.” Interaction + I V S
  • 15. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 15 1. Motivation 2. Interaction Metamodel 3. Case Study 4. Future work CONTENT
  • 16. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 16 UIA UIB 2. Interaction Metamodel “The methodology considers interface evolution.” Architectural Metamodel Architectural Modeli Architectural Metamodel Architectural Modeli
  • 17. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 17 Architectural Metamodel Architectural Modeli 2. Interaction Metamodel Architectural Metamodel 1 2 3 1. Structural metamodel: composition dependencies between components through connection ports (i.e., provided and required interfaces). 2. Visual metamodel: components behaviour from a visual point of view (open, close, show, hide components, etc.) by means of a state machine. 3. Interaction metamodel: models the user-interaction behaviour, and describes the structure of interaction tasks that users may complete in the system.
  • 18. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 18 Architectural Metamodel Architectural Modeli 2. Interaction Metamodel Architectural Metamodel 1 2 3 1. Structural metamodel: composition dependencies between components through connection ports (i.e., provided and required interfaces). 2. Visual metamodel: components behaviour from a visual point of view (open, close, show, hide components, etc.) by means of a state machine. 3. Interaction metamodel: models the user-interaction behaviour, and describes the structure of interaction tasks that users may complete in the system.
  • 19. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 19 2. Interaction Metamodel Architectural Metamodel Architectural Modeli
  • 20. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 20 2. Interaction Metamodel main concepts Architectural Metamodel Architectural Modeli
  • 21. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 21 2. Interaction Metamodel <<shared elements>> Architectural Metamodel Architectural Modeli <<interconnection>>
  • 22. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 22 2. Interaction Metamodel Roles: <<politician>> <<technician>> <<administrator>> Group: Actor: Actor: Actor: Cotsget: Cotsget: Cotsget: Architectural Metamodel Architectural Modeli
  • 23. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 23 2. Interaction Metamodel Architectural Metamodel Architectural Modeli <<atomic task>>
  • 24. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 24 AND OR complexsimple 2. Interaction Metamodel “A choreography describes the protocol, or the sequence in which the tasks must be executed.” Activity-diagram Architectural Metamodel Architectural Modeli “To facilitate the modelling, concepts have been collected in an ‘enumeration-class’ in the MM.”
  • 25. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 25 2. Interaction Metamodel Activity-Diagram r1 r2 r3 r1 r2 In order to complete the semantical closure of the interaction metamodel: r3 … Architectural Metamodel Architectural Modeli incoming (1) outgoing (2..*)
  • 26. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 26 1. Motivation 2. Interaction Metamodel 3. Case Study 4. Future work CONTENT
  • 27. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 27 3. A Case Study Scenario: EMIS cooperative task for decision-making on natural disasters. <<politician>> <<GISexpert>> <<evaluator>> UI1 UI2 UI3 Analyzes land areas in order to classify types of soil, affected area, etc. Carries out an economic study from that information provided by the GIS expert. Wishes to carry out a particular assessment of a natural disaster. Cooperative task requesting information “Environmental study” “Economic study”
  • 28. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 28 3. A Case Study“cooperative-interaction diagram (model)” “adapted activity-diagram notation”
  • 29. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 29 3. A Case Study Metamodel Model
  • 30. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 30 3. A Case Study
  • 31. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 31 3. A Case Study <<InitialStep>> <<FinalStep>> Main coreographies
  • 32. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 32 3. A Case Study <<InitialStep>> <<FinalStep>> #1/3 #3/3 #6/3#7/3 #5/1 #4/1 #2/1 <<simple>> <<complex>> 1 2 3 [ #n/n = #step/replaced-by ]
  • 33. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 33 3. A Case Study #1/3 #3/3 #6/3#7/3 #4.2/2 #5/1 #4/1 #2/1 #4.1/3 #4.3/1 #4.4/1 #4.5/3 #5.2/2 #5.1/3 #5.3/1 #5.4/1 #5.5/3 <<simple>> <<complex>> 1 2 3 [ #n/n = #step/replaced-by ] “a similar behaviour (step #4) occurs in step #5”
  • 34. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 34 3. A Case Study #1/3 #2/1 #3/1 #4/1 #5/3 <<simple>> <<complex>> 1 2 3 “both expert and evaluator have also their own choreography” #1/3 #2/1 #3/1 #4/1 #5/3 [ #n/n = #step/replaced-by ] Environmental study Economic study “a similar behaviour has the choreography associated to the evaluator rol”
  • 35. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 35 1. Motivation 2. Interaction Metamodel 3. Case Study 4. Future work CONTENT
  • 36. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 36 a) Automated co-evolution of models [Cicchetti et al., 2008] b) Metamodel adaptation techniques [Wachsmuth, 2007] c) Model Evolution concepts [Blair et al., 2009] 4. Future Work Future Work: 1. GUI tool (Eclipse GMF) to draw new scenarios (models). 2. Simulation tool (to reproduce events and interactions; groups/UI). 3. Variability (chage-detection) of Interaction Metamodel:
  • 37. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 37 An Interaction Meta-model for Cooperative Component-Based User Interfaces L. Iribarne, N. Padilla, J. Criado and C. Vicente-Chicote ISDE2010 – OTM Workshops 26 October 2010, Crete (Greece) More info: http://www.ual.es/acg/soleres Contact: luis.iribarne@ual.es Thanks !! SOLERES R&D Project TIN2007-61497 Applied Computing Group Ref. TIC-211 Engineering Higher Polytechnic School University of Almeria Campus, Spain Spanish Ministry of Science and Innovation
  • 38. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 38 Appendix Complementary Slides
  • 39. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 39 Implementation Framework (MDE) Eclipse Modeling Project, EMP, http://www.eclipse.org/modeling/ EMF (Eclipse Modeling Framework), “.ecore” diagrams http://www.eclipse.org/modeling/emf/ ATL (Atlas Transformation Language) http://www.eclipse.org/m2m/atl/ OCL (Object Constraint Language), OMG GMF (Graphical Modeling Framework) http://www.eclipse.org/modeling/gmp/ Visual Paradigm SDE for Eclipse, http://www.visual-paradigm.com/ UML scenarios as models of the metamodel Appendix. Implementation Details
  • 40. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 40 Appendix. Implementation Details
  • 41. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 41 Appendix. Implementation Details
  • 42. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 42 Appendix. Implementation Details
  • 43. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 43 Metamodel Model <<Graphical View>> <<Object View>> <<Views>> “metamodel-checkings” “model transformation” Appendix. Implementation Details
  • 44. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 44 <imm:InteractionModel xmlns:imm="http://imm/1.0" xsi:schemaLocation=“.../imm.ecore" name=”naturaldesaster”> <role isPlayed="//@group.0 //@group.0/@actor.0" name="Politic”> <task xsi:type="imm:CooperativeTask" name="DamageEvaluationP”> <taskUnit xsi:type="imm:TaskAction" name="InputData"/> <taskUnit xsi:type="imm:SubTask" name="GeographicAnalysis”> <choreography id="ch_p_2”> <step xsi:type="imm:ControlStep" controlFlow=”.../@step.1" id="step_p_2_1"/> <step xsi:type="imm:TaskStep" controlFlow=”.../@step.2" id="step_p_2_2" task="//@role.1/@task.0"/> <step xsi:type="imm:TaskUnitStep" controlFlow=” .../@step.3" id="step_p_2_3” ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_2_4" taskUnit=".../@subTaskUnit.1"/> <step xsi:type="imm:ControlStep" id="step_p_2_5” ... /> </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=”.../@infoObject.0" name="SendAnalysisData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=”..." name="ReceiveAnalysisInformation"/> </taskUnit> <taskUnit xsi:type="imm:SubTask" name="Evaluation”> <choreography id="ch_p_3”> ... </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=“.../@infoObject.1" name="SendEvaluationData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=".../@infoObject.3" name="ReceiveEvaluationReport"/> </taskUnit> <choreography id="ch_p_1”> <step xsi:type="imm:ControlStep" controlFlow=".../@step.1" id="step_p_1_1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_2" taskUnit=".../@taskUnit.0"/> <step xsi:type="imm:ControlStep" controlFlow=".../@step.4" ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_1_4" taskUnit=".../@taskUnit.1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_5" taskUnit=".../@taskUnit.2"/> <step xsi:type="imm:ControlStep" id="step_p_1_6” ... /> <step xsi:type="imm:ControlStep" id="step_p_1_7” ... /> </choreography> <infoExchangeObject name="AnalysisData"/> <infoExchangeObject name="AnalysisInformation"/> <infoExchangeObject name="EvaluationData"/> <infoExchangeObject name="EvaluationReport"/> </task> </role> <role isPlayed="//@group.0/@actor.1" name="ExpertGIS”> ... </role> <role isPlayed="//@group.0/@actor.2" name="Evaluator”> ... </role> <group plays="//@role.0" name="Politic1" id="Group1”> <actor plays="//@role.0" name="Politic1"/> <actor plays="//@role.1" name="ExpertGIS1"/> <actor plays="//@role.2" name="Evaluator1"/> </group> </imm:CooperativeModel> Appendix. Implementation Details
  • 45. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 45 <imm:InteractionModel xmlns:imm="http://imm/1.0" xsi:schemaLocation=“.../imm.ecore" name=”naturaldisaster”> <role isPlayed="//@group.0 //@group.0/@actor.0" name="Politic”> <task xsi:type="imm:CooperativeTask" name="DamageEvaluationP”> <taskUnit xsi:type="imm:TaskAction" name="InputData"/> <taskUnit xsi:type="imm:SubTask" name="GeographicAnalysis”> <choreography id="ch_p_2”> <step xsi:type="imm:ControlStep" controlFlow=”.../@step.1" id="step_p_2_1"/> <step xsi:type="imm:TaskStep" controlFlow=”.../@step.2" id="step_p_2_2" task="//@role.1/@task.0"/> <step xsi:type="imm:TaskUnitStep" controlFlow=” .../@step.3" id="step_p_2_3” ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_2_4" taskUnit=".../@subTaskUnit.1"/> <step xsi:type="imm:ControlStep" id="step_p_2_5” ... /> </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=”.../@infoObject.0" name="SendAnalysisData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=”..." name="ReceiveAnalysisInformation"/> </taskUnit> <taskUnit xsi:type="imm:SubTask" name="Evaluation”> <choreography id="ch_p_3”> ... </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=“.../@infoObject.1" name="SendEvaluationData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=".../@infoObject.3" name="ReceiveEvaluationReport"/> </taskUnit> <choreography id="ch_p_1”> <step xsi:type="imm:ControlStep" controlFlow=".../@step.1" id="step_p_1_1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_2" taskUnit=".../@taskUnit.0"/> <step xsi:type="imm:ControlStep" controlFlow=".../@step.4" ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_1_4" taskUnit=".../@taskUnit.1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_5" taskUnit=".../@taskUnit.2"/> <step xsi:type="imm:ControlStep" id="step_p_1_6” ... /> <step xsi:type="imm:ControlStep" id="step_p_1_7” ... /> </choreography> <infoExchangeObject name="AnalysisData"/> <infoExchangeObject name="AnalysisInformation"/> <infoExchangeObject name="EvaluationData"/> <infoExchangeObject name="EvaluationReport"/> </task> </role> <role isPlayed="//@group.0/@actor.1" name="ExpertGIS”> ... </role> <role isPlayed="//@group.0/@actor.2" name="Evaluator”> ... </role> <group plays="//@role.0" name="Politic1" id="Group1”> <actor plays="//@role.0" name="Politic1"/> <actor plays="//@role.1" name="ExpertGIS1"/> <actor plays="//@role.2" name="Evaluator1"/> </group> </imm:CooperativeModel> Appendix. Implementation Details
  • 46. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 46 Appendix. Implementation Details <imm:InteractionModel xmlns:imm="http://imm/1.0" xsi:schemaLocation=“.../imm.ecore" name=”naturaldisaster”> <role isPlayed="//@group.0 //@group.0/@actor.0" name="Politic”> <task xsi:type="imm:CooperativeTask" name="DamageEvaluationP”> <taskUnit xsi:type="imm:TaskAction" name="InputData"/> <taskUnit xsi:type="imm:SubTask" name="GeographicAnalysis”> <choreography id="ch_p_2”> <step xsi:type="imm:ControlStep" controlFlow=”.../@step.1" id="step_p_2_1"/> <step xsi:type="imm:TaskStep" controlFlow=”.../@step.2" id="step_p_2_2" task="//@role.1/@task.0"/> <step xsi:type="imm:TaskUnitStep" controlFlow=” .../@step.3" id="step_p_2_3” ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_2_4" taskUnit=".../@subTaskUnit.1"/> <step xsi:type="imm:ControlStep" id="step_p_2_5” ... /> </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=”.../@infoObject.0" name="SendAnalysisData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=”..." name="ReceiveAnalysisInformation"/> </taskUnit> <taskUnit xsi:type="imm:SubTask" name="Evaluation”> <choreography id="ch_p_3”> ... </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=“.../@infoObject.1" name="SendEvaluationData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=".../@infoObject.3" name="ReceiveEvaluationReport"/> </taskUnit> <choreography id="ch_p_1”> <step xsi:type="imm:ControlStep" controlFlow=".../@step.1" id="step_p_1_1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_2" taskUnit=".../@taskUnit.0"/> <step xsi:type="imm:ControlStep" controlFlow=".../@step.4" ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_1_4" taskUnit=".../@taskUnit.1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_5" taskUnit=".../@taskUnit.2"/> <step xsi:type="imm:ControlStep" id="step_p_1_6” ... /> <step xsi:type="imm:ControlStep" id="step_p_1_7” ... /> </choreography> <infoExchangeObject name="AnalysisData"/> <infoExchangeObject name="AnalysisInformation"/> <infoExchangeObject name="EvaluationData"/> <infoExchangeObject name="EvaluationReport"/> </task> </role> <role isPlayed="//@group.0/@actor.1" name="ExpertGIS”> ... </role> <role isPlayed="//@group.0/@actor.2" name="Evaluator”> ... </role> <group plays="//@role.0" name="Politic1" id="Group1”> <actor plays="//@role.0" name="Politic1"/> <actor plays="//@role.1" name="ExpertGIS1"/> <actor plays="//@role.2" name="Evaluator1"/> </group> </imm:CooperativeModel>
  • 47. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 47 <imm:InteractionModel xmlns:imm="http://imm/1.0" xsi:schemaLocation=“.../imm.ecore" name=”naturaldisaster”> <role isPlayed="//@group.0 //@group.0/@actor.0" name="Politic”> <task xsi:type="imm:CooperativeTask" name="DamageEvaluationP”> <taskUnit xsi:type="imm:TaskAction" name="InputData"/> <taskUnit xsi:type="imm:SubTask" name="GeographicAnalysis”> <choreography id="ch_p_2”> <step xsi:type="imm:ControlStep" controlFlow=”.../@step.1" id="step_p_2_1"/> <step xsi:type="imm:TaskStep" controlFlow=”.../@step.2" id="step_p_2_2" task="//@role.1/@task.0"/> <step xsi:type="imm:TaskUnitStep" controlFlow=” .../@step.3" id="step_p_2_3” ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_2_4" taskUnit=".../@subTaskUnit.1"/> <step xsi:type="imm:ControlStep" id="step_p_2_5” ... /> </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=”.../@infoObject.0" name="SendAnalysisData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=”..." name="ReceiveAnalysisInformation"/> </taskUnit> <taskUnit xsi:type="imm:SubTask" name="Evaluation”> <choreography id="ch_p_3”> ... </choreography> <taskUnit xsi:type="imm:TaskAction" objectFlow=“.../@infoObject.1" name="SendEvaluationData"/> <taskUnit xsi:type="imm:TaskAction" objectFlow=".../@infoObject.3" name="ReceiveEvaluationReport"/> </taskUnit> <choreography id="ch_p_1”> <step xsi:type="imm:ControlStep" controlFlow=".../@step.1" id="step_p_1_1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_2" taskUnit=".../@taskUnit.0"/> <step xsi:type="imm:ControlStep" controlFlow=".../@step.4" ... /> <step xsi:type="imm:TaskUnitStep" id="step_p_1_4" taskUnit=".../@taskUnit.1"/> <step xsi:type="imm:TaskUnitStep" id="step_p_1_5" taskUnit=".../@taskUnit.2"/> <step xsi:type="imm:ControlStep" id="step_p_1_6” ... /> <step xsi:type="imm:ControlStep" id="step_p_1_7” ... /> </choreography> <infoExchangeObject name="AnalysisData"/> <infoExchangeObject name="AnalysisInformation"/> <infoExchangeObject name="EvaluationData"/> <infoExchangeObject name="EvaluationReport"/> </task> </role> <role isPlayed="//@group.0/@actor.1" name="ExpertGIS”> ... </role> <role isPlayed="//@group.0/@actor.2" name="Evaluator”> ... </role> <group plays="//@role.0" name="Politic1" id="Group1”> <actor plays="//@role.0" name="Politic1"/> <actor plays="//@role.1" name="ExpertGIS1"/> <actor plays="//@role.2" name="Evaluator1"/> </group> </imm:CooperativeModel> 1 2 3 4 5 6 7 Appendix. Implementation Details 1 2 3 4 5 6 7
  • 48. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 48 Appendix. Implementation Details An example of a COTGET-based user interface Structural model view
  • 49. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 49 CUI1 CUI2 CUI3 CUI4 CUI5 CUI6 CUI7 A B C CUI1 CUI9 CUI3 CUI4 A B C t mt Model A Model B Rmt Trading RT Transformation rules Trading RT User interface A User interface B Model Transformation (MDE) Regeneration Regeneration M2M Metamodel Intelligent Model-Transformation a) Deterministic transformation b) Hybrid transformation c) Intelligent transformation I V S Appendix. Implementation Details
  • 50. APPLIED COMPUTING GROUP UNIVERSITY OF ALMERIA (SPAIN) ISDE’2010 – OTM Workshops 26th October 2010, Crete (Greece) Aninteractionmeta-modelforcooperativecomponent-baseduserinterfaces 50 repository Push model trader Pull model (bots or search engines) ServiceFetcher export import “Trader Federation” “Trader Interfaces” “Trader Structure” “Trader Invocations” Appendix. Implementation DetailsTRADING SERVICE OMG-ODP Trading