SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models at runtime
using an MDE-based Trading approach
Javier Criado, Luis Iribarne, Nicolás Padilla
Applied Computing Group (TIC-211), University of Almería, Spain
4th International Workshop on Information Systems in Distributed Environment (ISDE’2013)
Graz, Austria, 13th September 2013
TIN2010-15588 Project
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Outline
• Context
• Our goal
• Resolving Platform Specific Models
• Defining the Trading Process
• Case study: Implementation and validation
• Conclusions and future work
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Software
System
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Software
System
Adaptation
Adapted
Software
System
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Software
System
Adaptation
Adapted
Software
System
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Adaptation
Initial
Component-based
Software System
Adapted
Component-based
Software System
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Adaptation
Initial
Component-based
User Interface
Adapted
Component-based
User Interface
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Adaptation
System
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Our goal
Transformation
Header
Map
Header
Map
Social
Histogram
Regeneration
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Web
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Web Mobile devices,
Tables
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Web Mobile devices,
Tables TV
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
(PSM models)
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Concrete
Arch. Model1
Semantic
Trader
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Model
Transformation
Abstract
Arch. Model2
Concrete
Arch. Model1
Semantic
Trader
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Concrete
Arch. Model2
Final GUI2
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Model
Transformation
Abstract
Arch. Model2
Concrete
Arch. Model1
Semantic
Trader
Semantic
Trader
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Concrete
Arch. Model2
Final GUI2
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Model
Transformation
Abstract
Arch. Model2
Concrete
Arch. Model1
Semantic
Trader
Semantic
Trader
Concrete
Arch. Model3
Final GUI3
Model
Transformation
Abstract
Arch. Model3
Semantic
Trader
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
Concrete
Architectural
Model
Abstract
Architectural
Model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
COTS
definition
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Transformation
Regeneration(Realization)
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
Trader
ExporterImporter
service usage
export service
request service
service
description
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
SemanticTrader
ExporterImporter
concrete
components
usage
export concrete
components
abstract
architectural
model
concrete
architectural
model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
SemanticTrader
ExporterImporter
concrete
components
usage
export concrete
components
abstract
architectural
model
concrete
architectural
model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates
1
Selection of
candidates
Abstract
Architectural
Model
Structure
stacks
RepositoriesSubservicesModels
CCR CC
Defining the Trading Process
1. Selection of candidates
time
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
1
Selection of
candidates
2
Calculation of
configurations
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA
Defining the Trading Process
2. Calculation of configurations
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
2. Calculation of configurations
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB
Defining the Trading Process
3. Closure of configurations
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
3. Closure of configurations
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
compliant
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
4
Calculation of
compliant conf.
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB CC
Defining the Trading Process
4. Calculation of compliant configurations
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
4. Calculation of compliant configurations
abstract definition
configuration 1
configuration 2
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
compliant
configurations
scored
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
4
Calculation of
compliant conf.
5
Application of
heuristics
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB CC CD
Defining the Trading Process
5. Application of heuristics
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
5. Application of heuristics
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
compliant
configurations
scored
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
4
Calculation of
compliant conf.
5
Application of
heuristics
6
Building the
concrete model
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB CC CD
Concrete
Architectural
Model
Defining the Trading Process
6. Building the concrete model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study:
Implementation and Validation
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Abstract
Architectural Model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
REQUEST
Abstract Architectural Model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
REQUEST
Abstract Architectural Model
RESPONSE
Concrete Architectural Model
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
REQUEST
Abstract Architectural Model
RESPONSE
Concrete Architectural Model
WSDL
SOAP
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Conclusions
and Future Work
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
• Methodology for adapting component-based software systems at
runtime
• Architectural models in two levels:
– Abstract (PIM perspertive)
– Concrete (PSM perspective)
• Resolve PSM models from PIM definition at runtime
• Using a trading process for realizing the concrete architectural
models (PSM) in six stages:
– Selection of candidate components
– Calculation of configurations
– Closure of configurations
– Calculation of compliant configurations
– Application of heuristics
– Building the concrete architectural model
Conclusions
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
• Generates the configuration of concrete components that best
meets the abstract definition
• Provides the possibility of generating different configurations of
sofware architectures based on the same abstract definition
• Uses information about the meaning given by the functional and
non-functional properties of the components: Semantic Trader
Conclusions
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Future Work
• We assume that at least one valid configuration will be resolved
• Alternative resolution mechanism if there is not resolved a valid
configuration
• Resolution of mismatches (e.g. incompatibilies of components)
• Implement searching algorithms (calculation of configurations)
based on heuristics to perform tree pruning
4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 201350
Contraportada

Contenu connexe

Tendances

Tendances (17)

The Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerThe Very Model of a Modern Metamodeler
The Very Model of a Modern Metamodeler
 
ENES & EUDAT Uptake Report
ENES & EUDAT Uptake ReportENES & EUDAT Uptake Report
ENES & EUDAT Uptake Report
 
Data Publishing Services, EGU 2014, Vienna
Data Publishing Services, EGU 2014, Vienna Data Publishing Services, EGU 2014, Vienna
Data Publishing Services, EGU 2014, Vienna
 
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
 
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
 
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF toolsCIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
 
Platform introduction & Summary
Platform introduction & SummaryPlatform introduction & Summary
Platform introduction & Summary
 
Open DMPs: Machine Actionable open data management planning (Presentation at ...
Open DMPs: Machine Actionable open data management planning (Presentation at ...Open DMPs: Machine Actionable open data management planning (Presentation at ...
Open DMPs: Machine Actionable open data management planning (Presentation at ...
 
BDE-BDVA Webinar: BDE Technical Overview
BDE-BDVA Webinar: BDE Technical OverviewBDE-BDVA Webinar: BDE Technical Overview
BDE-BDVA Webinar: BDE Technical Overview
 
Deep Hybrid DataCloud
Deep Hybrid DataCloudDeep Hybrid DataCloud
Deep Hybrid DataCloud
 
BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4
BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4
BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4
 
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
 
Release webinar: Sansa and Ontario
Release webinar: Sansa and OntarioRelease webinar: Sansa and Ontario
Release webinar: Sansa and Ontario
 
TPAC2016 - From Linked Building Data to Building Data on the Web
TPAC2016 - From Linked Building Data to Building Data on the WebTPAC2016 - From Linked Building Data to Building Data on the Web
TPAC2016 - From Linked Building Data to Building Data on the Web
 
Data science - big data foundation course.
Data science - big data foundation course.Data science - big data foundation course.
Data science - big data foundation course.
 
20170523 T-Systems Iberia Object Storage Cloud Services
20170523 T-Systems Iberia Object Storage Cloud Services20170523 T-Systems Iberia Object Storage Cloud Services
20170523 T-Systems Iberia Object Storage Cloud Services
 
Hpc trends-20150924
Hpc trends-20150924Hpc trends-20150924
Hpc trends-20150924
 

Similaire à Resolving Platform Specific Models at runtime using an MDE-based Trading approach

Architecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityArchitecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and Portability
Thomas Lee
 
Dynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementDynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process Management
Amin Jalali
 
The Story of the Semantic Grid
The Story of the Semantic GridThe Story of the Semantic Grid
The Story of the Semantic Grid
butest
 

Similaire à Resolving Platform Specific Models at runtime using an MDE-based Trading approach (20)

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
 
ICARUS @EBDVF 2018 - TransformingTransport Session (November 2018, Vienna)
ICARUS @EBDVF 2018 - TransformingTransport Session (November 2018, Vienna)ICARUS @EBDVF 2018 - TransformingTransport Session (November 2018, Vienna)
ICARUS @EBDVF 2018 - TransformingTransport Session (November 2018, Vienna)
 
Architecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityArchitecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and Portability
 
IDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply ChainsIDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply Chains
 
Gc vit sttp cc december 2013
Gc vit sttp cc december 2013Gc vit sttp cc december 2013
Gc vit sttp cc december 2013
 
Trivadis TechEvent 2016 Java for enterprises in the Google cloud by Thomas Bröll
Trivadis TechEvent 2016 Java for enterprises in the Google cloud by Thomas BröllTrivadis TechEvent 2016 Java for enterprises in the Google cloud by Thomas Bröll
Trivadis TechEvent 2016 Java for enterprises in the Google cloud by Thomas Bröll
 
Cloud-based dynamic distributed optimisation of integrated process planning a...
Cloud-based dynamic distributed optimisation of integrated process planning a...Cloud-based dynamic distributed optimisation of integrated process planning a...
Cloud-based dynamic distributed optimisation of integrated process planning a...
 
Dynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementDynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process Management
 
The Story of the Semantic Grid
The Story of the Semantic GridThe Story of the Semantic Grid
The Story of the Semantic Grid
 
SecureCloud - Concertation Meeting EUBrasilCloudFORUM
SecureCloud  - Concertation Meeting EUBrasilCloudFORUMSecureCloud  - Concertation Meeting EUBrasilCloudFORUM
SecureCloud - Concertation Meeting EUBrasilCloudFORUM
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
ISCRAM 2013: Building robust supply networks for effective and efficient disa...
ISCRAM 2013: Building robust supply networks for effective and efficient disa...ISCRAM 2013: Building robust supply networks for effective and efficient disa...
ISCRAM 2013: Building robust supply networks for effective and efficient disa...
 
Was steckt drinnen, im Data Market Austria?
Was steckt drinnen, im Data Market Austria?Was steckt drinnen, im Data Market Austria?
Was steckt drinnen, im Data Market Austria?
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
Building earth observation applications with NextGEOSS - webinar
Building earth observation applications with NextGEOSS - webinarBuilding earth observation applications with NextGEOSS - webinar
Building earth observation applications with NextGEOSS - webinar
 
Interoperability of Meta-Modeling Tools
Interoperability of Meta-Modeling ToolsInteroperability of Meta-Modeling Tools
Interoperability of Meta-Modeling Tools
 
SOCO-2022-paper-68.pptx
SOCO-2022-paper-68.pptxSOCO-2022-paper-68.pptx
SOCO-2022-paper-68.pptx
 
11th international conference on grid computing. ! page cfp
11th international conference on grid computing. ! page cfp11th international conference on grid computing. ! page cfp
11th international conference on grid computing. ! page cfp
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent Apps
 

Plus de 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 runtime
Applied 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
 
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
 
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 Models
Applied 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 Observers
Applied 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 Adaptation
Applied Computing Group
 

Plus de 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...
 
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
 
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
 

Dernier

Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 

Dernier (20)

Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 

Resolving Platform Specific Models at runtime using an MDE-based Trading approach

  • 1. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models at runtime using an MDE-based Trading approach Javier Criado, Luis Iribarne, Nicolás Padilla Applied Computing Group (TIC-211), University of Almería, Spain 4th International Workshop on Information Systems in Distributed Environment (ISDE’2013) Graz, Austria, 13th September 2013 TIN2010-15588 Project
  • 2. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Outline • Context • Our goal • Resolving Platform Specific Models • Defining the Trading Process • Case study: Implementation and validation • Conclusions and future work
  • 3. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Context Software System
  • 4. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Context Software System Adaptation Adapted Software System
  • 5. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Context Software System Adaptation Adapted Software System
  • 6. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Context Adaptation Initial Component-based Software System Adapted Component-based Software System
  • 7. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Context Adaptation Initial Component-based User Interface Adapted Component-based User Interface
  • 8. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Adaptation System
  • 9. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Our goal Transformation Header Map Header Map Social Histogram Regeneration
  • 10. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013
  • 11. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Web
  • 12. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Web Mobile devices, Tables
  • 13. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Web Mobile devices, Tables TV
  • 14. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models (PSM models)
  • 15. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models PIM PSM CIM MDE Tasks and concepts Code Final GUI1 Model-driven methodology for GUI adaptation at runtime Abstract Arch. Model1 Concrete Arch. Model1 Semantic Trader
  • 16. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models PIM PSM CIM MDE Tasks and concepts Code Final GUI1 Model-driven methodology for GUI adaptation at runtime Abstract Arch. Model1 Model Transformation Abstract Arch. Model2 Concrete Arch. Model1 Semantic Trader
  • 17. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models PIM PSM CIM MDE Tasks and concepts Code Final GUI1 Concrete Arch. Model2 Final GUI2 Model-driven methodology for GUI adaptation at runtime Abstract Arch. Model1 Model Transformation Abstract Arch. Model2 Concrete Arch. Model1 Semantic Trader Semantic Trader
  • 18. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models PIM PSM CIM MDE Tasks and concepts Code Final GUI1 Concrete Arch. Model2 Final GUI2 Model-driven methodology for GUI adaptation at runtime Abstract Arch. Model1 Model Transformation Abstract Arch. Model2 Concrete Arch. Model1 Semantic Trader Semantic Trader Concrete Arch. Model3 Final GUI3 Model Transformation Abstract Arch. Model3 Semantic Trader
  • 19. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models PIM PSM Concrete Architectural Model Abstract Architectural Model
  • 20. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Resolving Platform Specific Models COTS definition
  • 21. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Transformation Regeneration(Realization)
  • 22. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process
  • 23. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process Trader ExporterImporter service usage export service request service service description
  • 24. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process SemanticTrader ExporterImporter concrete components usage export concrete components abstract architectural model concrete architectural model
  • 25. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process SemanticTrader ExporterImporter concrete components usage export concrete components abstract architectural model concrete architectural model
  • 26. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process
  • 27. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 concrete component specifications candidates 1 Selection of candidates Abstract Architectural Model Structure stacks RepositoriesSubservicesModels CCR CC Defining the Trading Process 1. Selection of candidates time
  • 28. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 concrete component specifications candidates configurations 1 Selection of candidates 2 Calculation of configurations Abstract Architectural Model time Structure stacks RepositoriesSubservicesModels CCR CC CA Defining the Trading Process 2. Calculation of configurations
  • 29. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process 2. Calculation of configurations
  • 30. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 concrete component specifications candidates configurations closed configurations 1 Selection of candidates 2 Calculation of configurations 3 Closure of configurations Abstract Architectural Model time Structure stacks RepositoriesSubservicesModels CCR CC CA CB Defining the Trading Process 3. Closure of configurations
  • 31. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process 3. Closure of configurations
  • 32. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 concrete component specifications candidates configurations closed configurations compliant configurations 1 Selection of candidates 2 Calculation of configurations 3 Closure of configurations 4 Calculation of compliant conf. Abstract Architectural Model time Structure stacks RepositoriesSubservicesModels CCR CC CA CB CC Defining the Trading Process 4. Calculation of compliant configurations
  • 33. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process 4. Calculation of compliant configurations abstract definition configuration 1 configuration 2
  • 34. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 concrete component specifications candidates configurations closed configurations compliant configurations scored configurations 1 Selection of candidates 2 Calculation of configurations 3 Closure of configurations 4 Calculation of compliant conf. 5 Application of heuristics Abstract Architectural Model time Structure stacks RepositoriesSubservicesModels CCR CC CA CB CC CD Defining the Trading Process 5. Application of heuristics
  • 35. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Defining the Trading Process 5. Application of heuristics
  • 36. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 concrete component specifications candidates configurations closed configurations compliant configurations scored configurations 1 Selection of candidates 2 Calculation of configurations 3 Closure of configurations 4 Calculation of compliant conf. 5 Application of heuristics 6 Building the concrete model Abstract Architectural Model time Structure stacks RepositoriesSubservicesModels CCR CC CA CB CC CD Concrete Architectural Model Defining the Trading Process 6. Building the concrete model
  • 37. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study: Implementation and Validation
  • 38. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study Abstract Architectural Model
  • 39. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study
  • 40. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study
  • 41. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study
  • 42. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study Semantic Trader service
  • 43. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study Semantic Trader service REQUEST Abstract Architectural Model
  • 44. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study Semantic Trader service REQUEST Abstract Architectural Model RESPONSE Concrete Architectural Model
  • 45. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Case study Semantic Trader service REQUEST Abstract Architectural Model RESPONSE Concrete Architectural Model WSDL SOAP
  • 46. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Conclusions and Future Work
  • 47. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 • Methodology for adapting component-based software systems at runtime • Architectural models in two levels: – Abstract (PIM perspertive) – Concrete (PSM perspective) • Resolve PSM models from PIM definition at runtime • Using a trading process for realizing the concrete architectural models (PSM) in six stages: – Selection of candidate components – Calculation of configurations – Closure of configurations – Calculation of compliant configurations – Application of heuristics – Building the concrete architectural model Conclusions
  • 48. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 • Generates the configuration of concrete components that best meets the abstract definition • Provides the possibility of generating different configurations of sofware architectures based on the same abstract definition • Uses information about the meaning given by the functional and non-functional properties of the components: Semantic Trader Conclusions
  • 49. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 2013 Future Work • We assume that at least one valid configuration will be resolved • Alternative resolution mechanism if there is not resolved a valid configuration • Resolution of mismatches (e.g. incompatibilies of components) • Implement searching algorithms (calculation of configurations) based on heuristics to perform tree pruning
  • 50. 4th International Workshop on Information Systems in Distributed Environment Graz, Austria, 13th September 201350 Contraportada