SlideShare a Scribd company logo
Business Informatics Group
Institute of Software Technology and Interactive Systems
Vienna University of Technology
Favoritenstraße 9-11/188-3, 1040 Vienna, Austria
phone: +43 (1) 58801-18804 (secretary), fax: +43 (1) 58801-18896
office@big.tuwien.ac.at, www.big.tuwien.ac.at
Integrating Performance Modeling in Industrial
Automation through AutomationML and PMIF
Luca Berardinelli, Emanuel Maetzler, Tanja Mayerhofer, Manuel Wimmer
INDIN 2016 July, 18-22, Poitiers, France
= discipline/domain
Context: Need for integration in CPPS engineering process
2= documents = tool
• Cyber Physical Production System (CPPS)
Engineering is a multidisciplinary
engineering process
• Different stackeholders bring their own
methodologies, tools and docs to carry out
different activities during the process
• Data exchange is a critical issue within the
multidisciplinary CPPS engineering
Mechanical Engineer
Electronic Engineer
Software Engineer
… tools
docs
methodologies
discipline
Requirements
Specification
Production System
Commitment
stakeholders
Process
= discipline/domain
Context: Cross-cutting Model-Driven Engineering perspective
3= documents = tool
Requirements
Specification
Production System
Commitment
• Stakeholders also model engineers:
• Documents are models
• Tools become model-driven, capable to
process models
• Discipline-specific methodologies become
model-driven
MDE
Tools
model
methodologies
discipline: MDEMechanical Engineer
Electronic Engineer
Software Engineer
…
+
stakeholders
Process
technology
Goal: Integrating Model-Driven Performance Modeling in CPPS
4
Production SystemRequirements
software engineering
electronics
mechanics
integration
integration
Model Engineer
you are
here
early stages of CPPS
design&validation
for MDPE
Model-Driven
Performance
Engineering
(MDPE)
via Queuing Network
Goal: Integrating Model-Driven Performance Modeling in CPPS
5
MDPE
via Queuing Network,
do I need it?
https://www.arenasimulation.com/industry-solutions/manufacturing-simulation-software
http://jmt.sourceforge.net/ a “generic” QN Solver
integration
PM
IF
Production SystemRequirements
software engineering
electronics
mechanics
integration
Model Engineer
Goal: Integrating Model-Driven Performance Modeling in CPPS
you are
here
integration
Both common
representations for
data exchange
in two different domains.
AML is a standard
PMIF is an academic initiative
Why AML and PMIF?
PM
IF
Three possible Integration Mechanisms 6
Models: AutomationML
7
model
PM
IF
 Emerging standard (IEC 62714) for tool data
exchange in CPPS Engineering
 Foundation for harmonizing engineering data
coming from a heterogeneous tool network by
means of a unified format and data model
 XML based document (CAEX.xsd)
.XSD
integration tech.
Schema
Models: AutomationML
8
model
PM
IF
• We provided also a complementary XML-based
serialization format for AML top level format
(CAEX) based on Ecore
• Metamodeling is a key MDE enabling activity
• Metamodels are language specification
• Ecore is a metamodeling technology
integration tech.
.ecore
metamodel
.XSD
Schema
technology
Models: AutomationML
9
…or in Ecore, new enabling technology for MDE
https://eclipse.org/modeling/emf/
Model Engineer
AML in 10 secs slide?
AML.xsd
XSD
cpps_example.aml
XML
«conforms to»
Model (hierarchical graph based structure)
a
b
c
d
c1 c2
c2.1
…
Hierachy prototypes
«cloned»
c1 c2
roles
blue semantics
orange semantics
interfaces
«typing»
technology
Models: AutomationML
10
…or in Ecore, new enabling technology for MDE
https://eclipse.org/modeling/emf/
Model Engineer
CAEX in 10 secs slide?
Model (hierarchical graph based structure)
a
b
c
d
c1 c2
c2.1
…
Hierachy prototypes
«cloned»
interfaces
c1 c2
roles
blue semantics
orange semantics«assign semantics to»
AML.xsd
XSD
cpps_example.aml
XML
«conforms to»
«typing»
Models: AutomationML
11
AML Language Specification in Ecore
Eclipse Modeling Framework
https://eclipse.org/modeling/emf/
IH
IE
RC
concepts for structure modelingconcepts for semantics modeling
Model Engineer
AML.ecore
ECORE
cpps_example.aml
XML
«conforms to»
Representing a Production System in AutomationML
12
Pick and Place Unit Case Study
• The PPU Production System produces
different types of tanks
• PPU resources are its stations
• Tank products are processed by resources
in accordance with production processes
Models: PMIF
13
• common representation for system
performance model data to move QN models
between analysis and simulation tools
• PMIF documents are serialized in XML
• PMIF is specified both as XML Schema (.XSD)
and as Ecore Metamodel
integration tech.
model
PM
IF
PM
IF
.ecore
metamodel
.XSD
Schema
workload(s)
=jobs
queuing network
Arrival
Rate
Service Time Rate
14
STACK
CRANE STAMP
CONVEYOR
RAMP
1 2
3
4
5
6
7
2 3
2 4
3 2
4 5
4 6
4 7
Models: AutomationML and PMIF
Pick and Place Unit Case Study
2
1
ResourcesProcess
Products
RAMP
RAMP
• The PPU Production System produces
different types of tanks
• PPU resources are its stations
• Tank products are processed by resources
in accordance with production processes
Models: Performance Model Interchange Format (PMIF)
15
PMIF.ecore
metamodel
.XSD
Schema
PMIF Language Specification in Ecore
Eclipse Modeling Framework
https://eclipse.org/modeling/emf/
integration tech.
model
PM
IF
Models: Performance Model Interchange Format (PMIF)
16
STACK
CRANE STAMP
CONVEYOR
RAMP
Pick and Place Unit Case Study
RAMP
RAMP
• The PPU Production System produces
different types of tanks
• PPU resources are its stations
• Tank products are processed by resources
in accordance with production processes
PPU QueuingNetworkModel
Two models representing
the same PPU system.
How can I generate them?
Integration: conceptual mappings between AML and PMIF
17
CPPS : {{Product}, {Process}, {Resource}}
PM
IF
CPPSs can be described as PPR systems…
AML language
concepts
PMIF language
concepts
IE STACK
RC Resource
(from AutomationML standard library)
SRC
Server
«modeled in AML»
«modeled in PMIF»
Integration: conceptual mappings between AML and PMIF
18
with service rate forIE STACK
RC (from AutomationML standard library)
SRC
Process
Service Request
ч
Server
PM
IF
CPPSs can be described as PPR systems…
AML language
concepts
PMIF language
concepts
«modeled in AML»
«modeled in PMIF»
CPPS : {{Product}, {Process}, {Resource}}
Integration: conceptual mappings between AML and PMIF
19
on
Shown in the case study
IE STACK
RC (from AutomationML standard library)
SRC
Product
Workload and
arrival rate
ч
λ
PM
IF
CPPSs can be described as PPR systems…
AML language
concepts
PMIF language
concepts
«modeled in AML»
«modeled in PMIF»
CPPS : {{Product}, {Process}, {Resource}}
Integration: Overview of the PPU Case Study
20
integration
PM
IF
Linking Model
AML Native
Model Transformation
How to implement the
conceptual integration?
Production SystemRequirements
software engineering
electronics
mechanics
integration
Model Engineer
Goal: Integrating Model-Driven Performance Modeling in CPPS
21
MDE
Tools
model
3 integration mechanisms
PM
IF
integration tech.
discipline: MDPE
methodologies
QN
you are
here
Model-Driven Performance Engineering (MDPE)
integration
AML Native
PM
IF
integration
Linking Model
PM
IF
integration
Model Transformation
PM
IF
.link
.transf.
integration
integration
Integration: PPU - Native AML Integration
22
integration
AML Native
PM
IF
XML ID
AML.xsd PMIF.xsd
XML IDrefURI
XSD XSD
PPU.xml PPU_QN.xml
XML XML
languages
• Default integration choice when the
integration should be carried out
through XSD-based tech.
• AML ExternalDataConnector XML with
refURI xs::anyURI
models
JAXP
Xerces
Integration coupled with AML docs.
Not a MDE approach.
IE
Integration: PPU - Linking Model
23
integration PM
IF
AML.ecore PMIF.ecore
Ecore
PPU.xml PPU_QN.xml
XML XML
languages
models
Linking.ecore
Ecore Ecore
XML
LinkModel.xml
Linking Model
Linking language to create Link Models
Links are explicit and static.
Manual approach that can be
automated by identifing source and
target patterns in AML and PMIF
models.
API
IE
Integration: PPU – Model Transformation
24
integration PM
IF
AML.ecore PMIF.ecore
Ecore
PPU.xml PPU_QN.xml
XML XML
languages
models
Ecoretxt
AML2PMIF.atl
Model Transformation
Mappings defined among language
concepts (not their instances!)
Links between models are dynamic,
i.e., generated when ATL file is
executed.
ATL is a transformation
language available in
Eclipse.
The integration is
realized with rules with
«from» and «to»
patterns.ie.hasRole(‘Product’)
PMIF!Workload (
IEProduct2Workload(
«from» «to»
Conclusions
1. We presented three different integration mechanisms to support
Model-Driven Peformance Engineering (PE) with Queuing
Networks in early System Design phases of CPPS
2. We choose two languages, AutomationML (AML) and Performance
Interchange File Format (PMIF), devised to ease the integration of
heterogeneous tools (and then methodologies adopting these tools) in
CPPS and PE domains
3. The integration mechanisms are tool-independent and
independent from each other. However, each mechanism imposes
some technological requirements on tools (e.g., Java-based libraries).
4. Each integration mechanism has pros and cons. Their adoption is
left to the end user.
25
Future Work
1. Completing the AutomationML and PMIF Integration (PMIF2AML is still
missing, can be implemented as Model Transformatiom)
2. Adopting Linking and/or Model Transformation intergration mechanisms
in different model-driven methodologies (e.g., reliability analysis)
26

More Related Content

PPTX
On The Evolution of CAEX: A Language Engineering Perspective
PDF
AutomationML: A Model-Driven View
PPTX
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
PDF
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
PPT
PDE2011 pythonOCC project status and plans
PDF
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
PPT
pythonOCC PDE2009 presentation
PPTX
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
On The Evolution of CAEX: A Language Engineering Perspective
AutomationML: A Model-Driven View
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
PDE2011 pythonOCC project status and plans
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
pythonOCC PDE2009 presentation
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...

What's hot (20)

PDF
Source-to-source transformations: Supporting tools and infrastructure
PPTX
Educon 2012- On the Design of Remote Laboratories
PPTX
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
PDF
ScilabTEC 2015 - KIT
PDF
sample-resume
PDF
IPT Reactive Java IoT Demo - BGOUG 2018
PPTX
Tailoring Harmony/SE for Automotive V3
PDF
NEHA JAIN_RESUME
PPTX
LEGaTO: Software Stack Programming Models
PDF
On the Capability and Achievable Performance of FPGAs for HPC Applications
PPTX
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
PDF
[Capella Days 2020] Successful Capella landing on a CNES operational use case
PDF
Matrix Multiplication with Ateji PX for Java
DOCX
Chitra_BE_ECE_2015_74AGG
PDF
ScilabTEC 2015 - Silkan
PDF
ScilabTEC 2015 - Scilab
PDF
Towards a Foundational API for Resilient Distributed Systems Design
PPTX
Strategies and Tools for Model Reuse with Capella
Source-to-source transformations: Supporting tools and infrastructure
Educon 2012- On the Design of Remote Laboratories
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
ScilabTEC 2015 - KIT
sample-resume
IPT Reactive Java IoT Demo - BGOUG 2018
Tailoring Harmony/SE for Automotive V3
NEHA JAIN_RESUME
LEGaTO: Software Stack Programming Models
On the Capability and Achievable Performance of FPGAs for HPC Applications
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
[Capella Days 2020] Successful Capella landing on a CNES operational use case
Matrix Multiplication with Ateji PX for Java
Chitra_BE_ECE_2015_74AGG
ScilabTEC 2015 - Silkan
ScilabTEC 2015 - Scilab
Towards a Foundational API for Resilient Distributed Systems Design
Strategies and Tools for Model Reuse with Capella
Ad

Similar to Integrating Performance Modeling in Industrial Automation through AutomationML and PMIF (20)

PPTX
Linking and Versioning Support for AutomationML: A Model-Driven Engineering P...
PPT
ERP_Up_Down.ppt
PDF
On the Customization of Model Management Systems for File-Centric IDEs
PPTX
Enabling Reusable and Adaptive Modeling,Provisioning & Execution of BPEL Proc...
PPTX
MODEL-DRIVEN ENGINEERING (MDE) in Practice
PPT
Web technologies: Model Driven Engineering
PDF
Enriching Tool Support for Model-Driven Software Development
PDF
Download full ebook of Modeldriven Engineering Sondra Cordova instant downloa...
PDF
Exploiting Web Technologies to connect business process management and engine...
PDF
Business Process Modeling
PDF
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
PDF
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
PDF
CS587 Project - Raychaudhury,Shaalmali
PPTX
Grottarossa:Why?
PDF
CN/UML at IPDPS JavaPDC 2007
PDF
Who cares about Software Process Modelling? A First Investigation about the P...
PPTX
EMF-REST: Generation of RESTful APIs from Models
PPTX
Eclipse Modeling Framework
PPTX
NA Element May 2014 Webinar_Widescreen Format
Linking and Versioning Support for AutomationML: A Model-Driven Engineering P...
ERP_Up_Down.ppt
On the Customization of Model Management Systems for File-Centric IDEs
Enabling Reusable and Adaptive Modeling,Provisioning & Execution of BPEL Proc...
MODEL-DRIVEN ENGINEERING (MDE) in Practice
Web technologies: Model Driven Engineering
Enriching Tool Support for Model-Driven Software Development
Download full ebook of Modeldriven Engineering Sondra Cordova instant downloa...
Exploiting Web Technologies to connect business process management and engine...
Business Process Modeling
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
CS587 Project - Raychaudhury,Shaalmali
Grottarossa:Why?
CN/UML at IPDPS JavaPDC 2007
Who cares about Software Process Modelling? A First Investigation about the P...
EMF-REST: Generation of RESTful APIs from Models
Eclipse Modeling Framework
NA Element May 2014 Webinar_Widescreen Format
Ad

More from Luca Berardinelli (14)

PDF
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
PDF
Combining fUML and profiles for non-functional analysis based on model execut...
PDF
Model Driven Engineering for Smart Cities
PDF
Uncertainty-wise Engineering of IoT Cloud Systems
PDF
COMBINING MODEL-DRIVEN ENGINEERING AND ELASTIC EXECUTION FOR TESTING UNCERTAI...
PDF
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
PPTX
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
PPTX
Metamodeling - Advanced Software Engineering Course 2014/2015
PPTX
fUML-Driven Performance Analysis through the MOSES Model Library
PPTX
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
PPTX
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
PPTX
MICE: Monitoring and modelIng of Context Evolution
PPTX
PPTX
Context-aware Performance Modeling and Analysis
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Combining fUML and profiles for non-functional analysis based on model execut...
Model Driven Engineering for Smart Cities
Uncertainty-wise Engineering of IoT Cloud Systems
COMBINING MODEL-DRIVEN ENGINEERING AND ELASTIC EXECUTION FOR TESTING UNCERTAI...
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
Metamodeling - Advanced Software Engineering Course 2014/2015
fUML-Driven Performance Analysis through the MOSES Model Library
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
MICE: Monitoring and modelIng of Context Evolution
Context-aware Performance Modeling and Analysis

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf

Integrating Performance Modeling in Industrial Automation through AutomationML and PMIF

  • 1. Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna, Austria phone: +43 (1) 58801-18804 (secretary), fax: +43 (1) 58801-18896 office@big.tuwien.ac.at, www.big.tuwien.ac.at Integrating Performance Modeling in Industrial Automation through AutomationML and PMIF Luca Berardinelli, Emanuel Maetzler, Tanja Mayerhofer, Manuel Wimmer INDIN 2016 July, 18-22, Poitiers, France
  • 2. = discipline/domain Context: Need for integration in CPPS engineering process 2= documents = tool • Cyber Physical Production System (CPPS) Engineering is a multidisciplinary engineering process • Different stackeholders bring their own methodologies, tools and docs to carry out different activities during the process • Data exchange is a critical issue within the multidisciplinary CPPS engineering Mechanical Engineer Electronic Engineer Software Engineer … tools docs methodologies discipline Requirements Specification Production System Commitment stakeholders Process
  • 3. = discipline/domain Context: Cross-cutting Model-Driven Engineering perspective 3= documents = tool Requirements Specification Production System Commitment • Stakeholders also model engineers: • Documents are models • Tools become model-driven, capable to process models • Discipline-specific methodologies become model-driven MDE Tools model methodologies discipline: MDEMechanical Engineer Electronic Engineer Software Engineer … + stakeholders Process technology
  • 4. Goal: Integrating Model-Driven Performance Modeling in CPPS 4 Production SystemRequirements software engineering electronics mechanics integration integration Model Engineer you are here early stages of CPPS design&validation for MDPE Model-Driven Performance Engineering (MDPE) via Queuing Network
  • 5. Goal: Integrating Model-Driven Performance Modeling in CPPS 5 MDPE via Queuing Network, do I need it? https://www.arenasimulation.com/industry-solutions/manufacturing-simulation-software http://jmt.sourceforge.net/ a “generic” QN Solver integration PM IF
  • 6. Production SystemRequirements software engineering electronics mechanics integration Model Engineer Goal: Integrating Model-Driven Performance Modeling in CPPS you are here integration Both common representations for data exchange in two different domains. AML is a standard PMIF is an academic initiative Why AML and PMIF? PM IF Three possible Integration Mechanisms 6
  • 7. Models: AutomationML 7 model PM IF  Emerging standard (IEC 62714) for tool data exchange in CPPS Engineering  Foundation for harmonizing engineering data coming from a heterogeneous tool network by means of a unified format and data model  XML based document (CAEX.xsd) .XSD integration tech. Schema
  • 8. Models: AutomationML 8 model PM IF • We provided also a complementary XML-based serialization format for AML top level format (CAEX) based on Ecore • Metamodeling is a key MDE enabling activity • Metamodels are language specification • Ecore is a metamodeling technology integration tech. .ecore metamodel .XSD Schema
  • 9. technology Models: AutomationML 9 …or in Ecore, new enabling technology for MDE https://eclipse.org/modeling/emf/ Model Engineer AML in 10 secs slide? AML.xsd XSD cpps_example.aml XML «conforms to» Model (hierarchical graph based structure) a b c d c1 c2 c2.1 … Hierachy prototypes «cloned» c1 c2 roles blue semantics orange semantics interfaces «typing»
  • 10. technology Models: AutomationML 10 …or in Ecore, new enabling technology for MDE https://eclipse.org/modeling/emf/ Model Engineer CAEX in 10 secs slide? Model (hierarchical graph based structure) a b c d c1 c2 c2.1 … Hierachy prototypes «cloned» interfaces c1 c2 roles blue semantics orange semantics«assign semantics to» AML.xsd XSD cpps_example.aml XML «conforms to» «typing»
  • 11. Models: AutomationML 11 AML Language Specification in Ecore Eclipse Modeling Framework https://eclipse.org/modeling/emf/ IH IE RC concepts for structure modelingconcepts for semantics modeling Model Engineer AML.ecore ECORE cpps_example.aml XML «conforms to»
  • 12. Representing a Production System in AutomationML 12 Pick and Place Unit Case Study • The PPU Production System produces different types of tanks • PPU resources are its stations • Tank products are processed by resources in accordance with production processes
  • 13. Models: PMIF 13 • common representation for system performance model data to move QN models between analysis and simulation tools • PMIF documents are serialized in XML • PMIF is specified both as XML Schema (.XSD) and as Ecore Metamodel integration tech. model PM IF PM IF .ecore metamodel .XSD Schema workload(s) =jobs queuing network Arrival Rate Service Time Rate
  • 14. 14 STACK CRANE STAMP CONVEYOR RAMP 1 2 3 4 5 6 7 2 3 2 4 3 2 4 5 4 6 4 7 Models: AutomationML and PMIF Pick and Place Unit Case Study 2 1 ResourcesProcess Products RAMP RAMP • The PPU Production System produces different types of tanks • PPU resources are its stations • Tank products are processed by resources in accordance with production processes
  • 15. Models: Performance Model Interchange Format (PMIF) 15 PMIF.ecore metamodel .XSD Schema PMIF Language Specification in Ecore Eclipse Modeling Framework https://eclipse.org/modeling/emf/ integration tech. model PM IF
  • 16. Models: Performance Model Interchange Format (PMIF) 16 STACK CRANE STAMP CONVEYOR RAMP Pick and Place Unit Case Study RAMP RAMP • The PPU Production System produces different types of tanks • PPU resources are its stations • Tank products are processed by resources in accordance with production processes PPU QueuingNetworkModel Two models representing the same PPU system. How can I generate them?
  • 17. Integration: conceptual mappings between AML and PMIF 17 CPPS : {{Product}, {Process}, {Resource}} PM IF CPPSs can be described as PPR systems… AML language concepts PMIF language concepts IE STACK RC Resource (from AutomationML standard library) SRC Server «modeled in AML» «modeled in PMIF»
  • 18. Integration: conceptual mappings between AML and PMIF 18 with service rate forIE STACK RC (from AutomationML standard library) SRC Process Service Request ч Server PM IF CPPSs can be described as PPR systems… AML language concepts PMIF language concepts «modeled in AML» «modeled in PMIF» CPPS : {{Product}, {Process}, {Resource}}
  • 19. Integration: conceptual mappings between AML and PMIF 19 on Shown in the case study IE STACK RC (from AutomationML standard library) SRC Product Workload and arrival rate ч λ PM IF CPPSs can be described as PPR systems… AML language concepts PMIF language concepts «modeled in AML» «modeled in PMIF» CPPS : {{Product}, {Process}, {Resource}}
  • 20. Integration: Overview of the PPU Case Study 20 integration PM IF Linking Model AML Native Model Transformation How to implement the conceptual integration?
  • 21. Production SystemRequirements software engineering electronics mechanics integration Model Engineer Goal: Integrating Model-Driven Performance Modeling in CPPS 21 MDE Tools model 3 integration mechanisms PM IF integration tech. discipline: MDPE methodologies QN you are here Model-Driven Performance Engineering (MDPE) integration AML Native PM IF integration Linking Model PM IF integration Model Transformation PM IF .link .transf. integration integration
  • 22. Integration: PPU - Native AML Integration 22 integration AML Native PM IF XML ID AML.xsd PMIF.xsd XML IDrefURI XSD XSD PPU.xml PPU_QN.xml XML XML languages • Default integration choice when the integration should be carried out through XSD-based tech. • AML ExternalDataConnector XML with refURI xs::anyURI models JAXP Xerces Integration coupled with AML docs. Not a MDE approach. IE
  • 23. Integration: PPU - Linking Model 23 integration PM IF AML.ecore PMIF.ecore Ecore PPU.xml PPU_QN.xml XML XML languages models Linking.ecore Ecore Ecore XML LinkModel.xml Linking Model Linking language to create Link Models Links are explicit and static. Manual approach that can be automated by identifing source and target patterns in AML and PMIF models. API IE
  • 24. Integration: PPU – Model Transformation 24 integration PM IF AML.ecore PMIF.ecore Ecore PPU.xml PPU_QN.xml XML XML languages models Ecoretxt AML2PMIF.atl Model Transformation Mappings defined among language concepts (not their instances!) Links between models are dynamic, i.e., generated when ATL file is executed. ATL is a transformation language available in Eclipse. The integration is realized with rules with «from» and «to» patterns.ie.hasRole(‘Product’) PMIF!Workload ( IEProduct2Workload( «from» «to»
  • 25. Conclusions 1. We presented three different integration mechanisms to support Model-Driven Peformance Engineering (PE) with Queuing Networks in early System Design phases of CPPS 2. We choose two languages, AutomationML (AML) and Performance Interchange File Format (PMIF), devised to ease the integration of heterogeneous tools (and then methodologies adopting these tools) in CPPS and PE domains 3. The integration mechanisms are tool-independent and independent from each other. However, each mechanism imposes some technological requirements on tools (e.g., Java-based libraries). 4. Each integration mechanism has pros and cons. Their adoption is left to the end user. 25
  • 26. Future Work 1. Completing the AutomationML and PMIF Integration (PMIF2AML is still missing, can be implemented as Model Transformatiom) 2. Adopting Linking and/or Model Transformation intergration mechanisms in different model-driven methodologies (e.g., reliability analysis) 26