SlideShare a Scribd company logo
1 of 50
Download to read offline
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

More Related Content

What's hot

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 MetamodelerEd Seidewitz
 
ENES & EUDAT Uptake Report
ENES & EUDAT Uptake ReportENES & EUDAT Uptake Report
ENES & EUDAT Uptake ReportEUDAT
 
Data Publishing Services, EGU 2014, Vienna
Data Publishing Services, EGU 2014, Vienna Data Publishing Services, EGU 2014, Vienna
Data Publishing Services, EGU 2014, Vienna Matthias Schroeder
 
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...Pieter Pauwels
 
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...Pieter Pauwels
 
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 toolsPieter Pauwels
 
Platform introduction & Summary
Platform introduction & SummaryPlatform introduction & Summary
Platform introduction & SummaryBigData_Europe
 
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 ...OpenAIRE
 
BDE-BDVA Webinar: BDE Technical Overview
BDE-BDVA Webinar: BDE Technical OverviewBDE-BDVA Webinar: BDE Technical Overview
BDE-BDVA Webinar: BDE Technical OverviewBigData_Europe
 
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 SC4BigData_Europe
 
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 BDVABigData_Europe
 
Release webinar: Sansa and Ontario
Release webinar: Sansa and OntarioRelease webinar: Sansa and Ontario
Release webinar: Sansa and OntarioBigData_Europe
 
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 WebPieter Pauwels
 
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 ServicesJavier Gallego Aguagil
 

What's hot (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
 

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

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
 
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)ICARUS2020.aero
 
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 PortabilityThomas Lee
 
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 ChainsSebastian Opriel
 
Gc vit sttp cc december 2013
Gc vit sttp cc december 2013Gc vit sttp cc december 2013
Gc vit sttp cc december 2013Seema Shah
 
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öllTrivadis
 
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...Piotr Dziurzanski
 
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 ManagementAmin Jalali
 
The Story of the Semantic Grid
The Story of the Semantic GridThe Story of the Semantic Grid
The Story of the Semantic Gridbutest
 
SecureCloud - Concertation Meeting EUBrasilCloudFORUM
SecureCloud  - Concertation Meeting EUBrasilCloudFORUMSecureCloud  - Concertation Meeting EUBrasilCloudFORUM
SecureCloud - Concertation Meeting EUBrasilCloudFORUMEUBrasilCloudFORUM .
 
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...GeoSolutions
 
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...Cohesive Networks
 
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...ISCRAM Events
 
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?Data Market Austria
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
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 - webinarterradue
 
Interoperability of Meta-Modeling Tools
Interoperability of Meta-Modeling ToolsInteroperability of Meta-Modeling Tools
Interoperability of Meta-Modeling Toolsheigoo
 
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 cfpijgca
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI
 

Similar to 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
 

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
 
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
 
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...Applied Computing Group
 
An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...Applied Computing Group
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Applied Computing Group
 
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...Applied Computing Group
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...Applied Computing Group
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...Applied Computing Group
 
A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...Applied Computing Group
 
Adaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsAdaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsApplied Computing Group
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversApplied Computing Group
 
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationA Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationApplied Computing Group
 

More from Applied Computing Group (20)

Hand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural InteractionHand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural Interaction
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
 
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
 

Recently uploaded

Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
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 usageMatteo Carbone
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
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 painsP&CO
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
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 2023Neil Kimberley
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 

Recently uploaded (20)

Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
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
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
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
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
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
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 

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