SlideShare a Scribd company logo
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

PDF
TranSMART Hackathon Introduction Amsterdam 2015
PDF
UGent Research Projects on Linked Data in Architecture and Construction
PPTX
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
PDF
ECPPM2016 - ifcOWL for Managing Product Data
PDF
TranSMART Development Highlights Amsterdam 2015
PPTX
SysML v2 and MBSE: The next ten years
PDF
Präsentation, Dirk Henckels (Qualisys GmbH), A Global Product Data Extension,...
 
PDF
Big Data Europe: Simplifying Development and Deployment of Big Data Applications
TranSMART Hackathon Introduction Amsterdam 2015
UGent Research Projects on Linked Data in Architecture and Construction
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - ifcOWL for Managing Product Data
TranSMART Development Highlights Amsterdam 2015
SysML v2 and MBSE: The next ten years
Präsentation, Dirk Henckels (Qualisys GmbH), A Global Product Data Extension,...
 
Big Data Europe: Simplifying Development and Deployment of Big Data Applications

What's hot (17)

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

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

PDF
Semantic Matching of Components at Run-Time in Distributed Environments
PDF
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
PPT
SW Architecture Monolithic to SOA
PDF
DSAPA.pdf
PPTX
Assessing Component based ERP Architecture for Developing Organizations
PPTX
Unit2 2
PPTX
When Architecture Meets Data
PPT
Architectural design1
PPT
Architectural design1
PDF
Architecture Centered Publishing Systems
PDF
Architectured Centered Design
PDF
2 - Architetture Software - Software architecture
PPT
VSTS Architecture Edition Overview
PPTX
communication in distributed systems
PPTX
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
PPTX
1 Information Systems Analysis & Design,.pptx
PDF
Software architecture, methodologies and design
PPTX
Software architecture styles families_research_gssi_nov2013
PDF
V5 i3201613
PDF
Information System Management - Architecture and Infrastructure
Semantic Matching of Components at Run-Time in Distributed Environments
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
SW Architecture Monolithic to SOA
DSAPA.pdf
Assessing Component based ERP Architecture for Developing Organizations
Unit2 2
When Architecture Meets Data
Architectural design1
Architectural design1
Architecture Centered Publishing Systems
Architectured Centered Design
2 - Architetture Software - Software architecture
VSTS Architecture Edition Overview
communication in distributed systems
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
1 Information Systems Analysis & Design,.pptx
Software architecture, methodologies and design
Software architecture styles families_research_gssi_nov2013
V5 i3201613
Information System Management - Architecture and Infrastructure
Ad

More from Applied Computing Group (20)

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

Recently uploaded (20)

PDF
How to Get Funding for Your Trucking Business
PPTX
HR Introduction Slide (1).pptx on hr intro
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
Business model innovation report 2022.pdf
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
DOCX
Business Management - unit 1 and 2
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PPTX
Amazon (Business Studies) management studies
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
COST SHEET- Tender and Quotation unit 2.pdf
How to Get Funding for Your Trucking Business
HR Introduction Slide (1).pptx on hr intro
Reconciliation AND MEMORANDUM RECONCILATION
Unit 1 Cost Accounting - Cost sheet
Business model innovation report 2022.pdf
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Business Management - unit 1 and 2
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Power and position in leadershipDOC-20250808-WA0011..pdf
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Amazon (Business Studies) management studies
New Microsoft PowerPoint Presentation - Copy.pptx
DOC-20250806-WA0002._20250806_112011_0000.pdf
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
unit 1 COST ACCOUNTING AND COST SHEET
Euro SEO Services 1st 3 General Updates.docx
COST SHEET- Tender and Quotation unit 2.pdf

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