SlideShare a Scribd company logo
Model-Driven Development ofModel-Driven Development of
ARINC 653 Configuration TablesARINC 653 Configuration Tables
Model-Driven Development ofModel-Driven Development of
ARINC 653 Configuration TablesARINC 653 Configuration Tables
Ákos HorváthÁkos Horváth, Dániel Varró, Dániel Varró
Budapest University of Technology and EconomicsBudapest University of Technology and Economics
Tobias SchoofsTobias Schoofs
GMVGMV
Ákos HorváthÁkos Horváth, Dániel Varró, Dániel Varró
Budapest University of Technology and EconomicsBudapest University of Technology and Economics
Tobias SchoofsTobias Schoofs
GMVGMV
2
OutlineOutlineOutlineOutline
Overview and Context
Model-Driven Development of
Configuration Tables
Conclusions
3
OutlineOutlineOutlineOutline
Overview and Context
Model-Driven Development of
Configuration Tables
Conclusions
4
Introduction and ObjectivesIntroduction and ObjectivesIntroduction and ObjectivesIntroduction and Objectives
DIANA – Distributed equipment Independent
environment for Advanced avioNic Application
 EU funded research project
 GMV, AleniaSia, Atego, Dassault, Embraer, NLR, THALES,
TU Budapest and Karlsruhe Institute of Technology
 2006-2010
Objectives:
 to improve the use of MDD in avionics systems development
 to enable the execution of object oriented applications over virtual
machines on avionics platforms (e.g., SC-Java)
 to provide services supporting secure distribution (e.g. RT CORBA)
for avionics applications
5
Introduction and ObjectivesIntroduction and ObjectivesIntroduction and ObjectivesIntroduction and Objectives
DIANA – Distributed equipment Independent
environment for Advanced avioNic Application
 EU funded research project
 GMV, AleniaSia, Atego, Dassault, Embraer, NLR, THALES,
TU Budapest and Karlsruhe Institute of Technology
 2006-2010
Objectives:
 to improve the use of MDE in avionics systems development
 to enable the execution of object oriented applications over virtual
machines on avionics platforms (e.g., SC-Java)
 to provide services supporting secure distribution (e.g. RT CORBA)
for avionics applications
Goal of MDD in DIANAGoal of MDD in DIANAGoal of MDD in DIANAGoal of MDD in DIANA
Demonstrate the use of MDD in an avionics context
Systematic Design of ARINC653 configuration tables
Design Space Exploration problem
 functionally equivalent solutions
 selection based on
− quality metrics
− non-functional requirements
Support Certification activities by
 integration of V&V activities
 traceability between models and file artifacts
 on-the-fly validation
Target Platforms
 Wind River VxWorks ARINC 653
− COTS RTOS
 GMV SIMA – Simulated Integrated Modular Avionics
− functional ARINC653 OS simulator
6
7
OutlineOutlineOutlineOutline
Overview and Context
Model-Driven Development of
Configuration Tables
Conclusions
8
Model Driven System DevelopmentModel Driven System DevelopmentModel Driven System DevelopmentModel Driven System Development
Platform
Independent
Model
Platform
Independent
Model
Platform
Specific
Model
Platform
Specific
Model
Software
Application
Software
Application
PIM-to-PSM
mapping
Code
generation
Platform Independent Model
(PIM)
 Precise specification of
− Requirements
− Architecture
− Behavior
Platform Specific Model
 Implementation details of
− Communication
− Interfaces
− Services
− Deployment
9
Continuous
V&V
Process
Application of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System Development
Platform
Independent
Model
Platform
Independent
Model
Behavioral
model
Behavioral
model
Architectural
model
Architectural
model
Software
Components
Software
Components
System
configuration
System
configuration
Correct refinement /
Design decisions
Model consistency
Certified
Code Generators
Model
Checking
Model
Checking
TestingTesting
TraceabilityTraceability
WCET
Analysis
WCET
Analysis
Resource
Allocation
Application
Scheduling
Replication
Testing
Certification
Traceability
Interface
Mapping
SysML,
Simulink
Stateflow
10
Continuous
V&V
Process
Application of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System Development
Platform
Independent
Model
Platform
Independent
Model
Behavioral
model
Behavioral
model
Architectural
model
Architectural
model
Software
Components
Software
Components
System
configuration
System
configuration
Correct refinement /
Design decisions
Model consistency
Certified
Code Generators
Model
Checking
Model
Checking
TestingTesting
TraceabilityTraceability
WCET
Analysis
WCET
Analysis
Resource
Allocation
Application
Scheduling
Replication
Testing
Certification
Traceability
Interface
Mapping
SysML,
Simulink
Stateflow
PIM-PSMMapping
11
Models of PIM-PSM mappingModels of PIM-PSM mappingModels of PIM-PSM mappingModels of PIM-PSM mapping
Inputs:
 PIM:
− List of required SW functionalities
− Non-functional attrs (redundancy)
− Symbolic message specs
 HW: ARINC platform model
− Capability of underlying HW/SW platform (ARINC
653)
Intermediate models:
 Allocated model
− From functionalities
− To ARINC 653 platform
Outputs:
 Configuration tables
 End-to-end traceability links
12
PIM-PSM mapping processPIM-PSM mapping processPIM-PSM mapping processPIM-PSM mapping process
Tasks:
 Design input models
− Platform Independent Model
− Platform/Hardware Description Model
 Express design constraints
− Performance, dependability, security
 Define variability points
 Resource allocation
 (Scheduling/Optimization)
 Generate design artifacts
− Configuration tables, etc.
Challenges:
 Design constraints (functional + non-functional)?
 Designer-driven mapping?
 Design process + roles?
 Traceability?
13
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
14
Model import
Import various input models
• Platform independent
• Architectural description
• ARINC 653 Platform
specification
•Support COTS models
• Simulink
•Resolution of dependability parameters
• replication
Model import
Import various input models
• Platform independent
• Architectural description
• ARINC 653 Platform
specification
•Support COTS models
• Simulink
•Resolution of dependability parameters
• replication
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
15
Application definition and allocation
•Definition
• ARINC 653 partitions
• Memory requirements
• Compatibility mapping
•Automated allocation
• All solutions are generated
• Based on predefined constraints
Application definition and allocation
•Definition
• ARINC 653 partitions
• Memory requirements
• Compatibility mapping
•Automated allocation
• All solutions are generated
• Based on predefined constraints
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
16
Interface Control Document (ICD)
Specification of Data types and Messages
•Definition
• Message details
• Concrete platform specific types
•Mapping
• Symbolic types to concrete types
•Validation of ICD constraints
• Resolution
• Keys
Interface Control Document (ICD)
Specification of Data types and Messages
•Definition
• Message details
• Concrete platform specific types
•Mapping
• Symbolic types to concrete types
•Validation of ICD constraints
• Resolution
• Keys
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
17
Communication
•Definition
• Interface types (e.g., ARINC653)
• Channel compatibility mapping
•Automated allocation
• Communication Channels
•Validation of Interface Architecture
•Visualization
Communication
•Definition
• Interface types (e.g., ARINC653)
• Channel compatibility mapping
•Automated allocation
• Communication Channels
•Validation of Interface Architecture
•Visualization
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
18
Health Monitoring Tables
•Definition
• Standard
• HM tables
• ARINC 653 actions
• VxWorks specific
• Error code
• Action specification
Health Monitoring Tables
•Definition
• Standard
• HM tables
• ARINC 653 actions
• VxWorks specific
• Error code
• Action specification
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
19
Configuration Generation
•Generated artifacts
• Middleware configuration
• ICD Descriptors
• AIDA Logbook configuration
• VxWorks specific ARINC653 files
• Trace files
Configuration Generation
•Generated artifacts
• Middleware configuration
• ICD Descriptors
• AIDA Logbook configuration
• VxWorks specific ARINC653 files
• Trace files
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
20
Traceability
•End-to-End traceability from PIADL to
generated artifacts
•Model-to-Model: based on the
Integrated System Model
•Model-to-Text: separately generated
for each artifact
•Explicit traceability definition
Traceability
•End-to-End traceability from PIADL to
generated artifacts
•Model-to-Model: based on the
Integrated System Model
•Model-to-Text: separately generated
for each artifact
•Explicit traceability definition
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
DIANA PIM-DIANA PIM-
PSM EditorPSM Editor
Additional FeaturesAdditional FeaturesAdditional FeaturesAdditional Features
Contracts
Design-by-contract principles
Steps of the workflow guarded by contracts
− precondition defines ”what is expected” from the input
− postcondition defines ”what is guaranteed” for the output
On-the-fly validation of contracts
Development means
Extensive use of open source tools and platforms
−Eclipse, EMF, JET, UML-EMF, VIATRA2 MT
Integration of off-the-shelf tools (e.g. Simulink)
Tool integration driven by models and transformations
21
22
Summary of PIM-PSM mapping processSummary of PIM-PSM mapping processSummary of PIM-PSM mapping processSummary of PIM-PSM mapping process
Design constraints (functional + non-functional)?
 Dependability + Performance attributes
Designer-driven mapping?
 Partial automation
 On-the-fly detection of design constraint validation
 No automation of human design decisions
Design process + roles?
 Systematic design workflow
 Precise development steps (start + end requirements)
 Assembled into complex design workflows
Traceability?
 End-to-end traceability persisted as models
 Inter-model traceability
 Model-to-text traceability
 Closely aligned with V&V activities
23
OutlineOutlineOutlineOutline
Overview and Context
Model-Driven Development of
Configuration Tables
Conclusions
Summary and Future WorkSummary and Future WorkSummary and Future WorkSummary and Future Work
Model-driven development in DIANA
 Feasible for configuring avionics systems
 Relies on heavy use of models
− From various viewpoints (architectural, behavioral, dependency, etc.)
− On various levels of abstraction (PIM, PSM)
− Captured in various tools
 Adaptive and customizable process for new
− Modeling standards
− Software and Hardware platforms
Future work
 Collaborative support for model development
− Versioning, distributed development, access control
 Early model-based verification and validation
− Compositionality, scalability, back-annotation
 Certification of model transformation
 Model-Based tool integration
24

More Related Content

Similar to Model-Driven Development of ARINC 653 Configuration tables

TES Electronic Solutions System on Silicon and Design Capabilities
TES Electronic Solutions System on Silicon and Design CapabilitiesTES Electronic Solutions System on Silicon and Design Capabilities
TES Electronic Solutions System on Silicon and Design Capabilities
Guenter Zeisel
 
PopcornSAR Specialized in AUTOSAR_Company profile
PopcornSAR Specialized in AUTOSAR_Company profilePopcornSAR Specialized in AUTOSAR_Company profile
PopcornSAR Specialized in AUTOSAR_Company profile
PopcornSAR
 
ASM Overview Engineering Semicon West - 2017
ASM Overview Engineering Semicon West - 2017ASM Overview Engineering Semicon West - 2017
ASM Overview Engineering Semicon West - 2017
ASM Technologies Ltd
 
Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio
Ibrahem Naeem
 
Additive Manufacturing Series: Design Optimization
Additive Manufacturing Series: Design OptimizationAdditive Manufacturing Series: Design Optimization
Additive Manufacturing Series: Design Optimization
Adaptive Corporation
 
Development of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-BalancerDevelopment of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-Balancer
Fabrice Servais
 
Ross_Paul_Castelli_Resume_2017
Ross_Paul_Castelli_Resume_2017Ross_Paul_Castelli_Resume_2017
Ross_Paul_Castelli_Resume_2017Ross Castelli
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volution
QAware GmbH
 
Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
Adnan Abdulhussein
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012
AdaCore
 
20151019 v mworld2015-recap-02
20151019 v mworld2015-recap-0220151019 v mworld2015-recap-02
20151019 v mworld2015-recap-02
Kevin Groat
 
[WSO2Con Asia 2018] APIs and Microservices
[WSO2Con Asia 2018] APIs and Microservices[WSO2Con Asia 2018] APIs and Microservices
[WSO2Con Asia 2018] APIs and Microservices
WSO2
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
Sergii Kryshtop
 
Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...
Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...
Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...
Andrei Kholodnyi
 
Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10
Shikha Srivastava
 
IBM Detailed ALM/ELM for Aerospace & Defence overview
IBM Detailed ALM/ELM  for Aerospace & Defence overviewIBM Detailed ALM/ELM  for Aerospace & Defence overview
IBM Detailed ALM/ELM for Aerospace & Defence overview
Imran Hashmi
 
Integrity Engineering-2
Integrity Engineering-2Integrity Engineering-2
Integrity Engineering-2Art Bejarano
 
4 bim technology
4 bim technology4 bim technology
4 bim technology
people Design
 

Similar to Model-Driven Development of ARINC 653 Configuration tables (20)

TES Electronic Solutions System on Silicon and Design Capabilities
TES Electronic Solutions System on Silicon and Design CapabilitiesTES Electronic Solutions System on Silicon and Design Capabilities
TES Electronic Solutions System on Silicon and Design Capabilities
 
PopcornSAR Specialized in AUTOSAR_Company profile
PopcornSAR Specialized in AUTOSAR_Company profilePopcornSAR Specialized in AUTOSAR_Company profile
PopcornSAR Specialized in AUTOSAR_Company profile
 
ASM Overview Engineering Semicon West - 2017
ASM Overview Engineering Semicon West - 2017ASM Overview Engineering Semicon West - 2017
ASM Overview Engineering Semicon West - 2017
 
Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio
 
Additive Manufacturing Series: Design Optimization
Additive Manufacturing Series: Design OptimizationAdditive Manufacturing Series: Design Optimization
Additive Manufacturing Series: Design Optimization
 
Development of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-BalancerDevelopment of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-Balancer
 
Ross_Paul_Castelli_Resume_2017
Ross_Paul_Castelli_Resume_2017Ross_Paul_Castelli_Resume_2017
Ross_Paul_Castelli_Resume_2017
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volution
 
Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012
 
20151019 v mworld2015-recap-02
20151019 v mworld2015-recap-0220151019 v mworld2015-recap-02
20151019 v mworld2015-recap-02
 
[WSO2Con Asia 2018] APIs and Microservices
[WSO2Con Asia 2018] APIs and Microservices[WSO2Con Asia 2018] APIs and Microservices
[WSO2Con Asia 2018] APIs and Microservices
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
 
Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...
Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...
Developing safety autonomous driving solutions based on the adaptive AUTOSAR ...
 
Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10Helm summit 2019_handling large number of charts_sept 10
Helm summit 2019_handling large number of charts_sept 10
 
IBM Detailed ALM/ELM for Aerospace & Defence overview
IBM Detailed ALM/ELM  for Aerospace & Defence overviewIBM Detailed ALM/ELM  for Aerospace & Defence overview
IBM Detailed ALM/ELM for Aerospace & Defence overview
 
Integrity Engineering-2
Integrity Engineering-2Integrity Engineering-2
Integrity Engineering-2
 
BCO Inc
BCO IncBCO Inc
BCO Inc
 
Brochure_Design_Final_11x17_wbleed._Revise
Brochure_Design_Final_11x17_wbleed._ReviseBrochure_Design_Final_11x17_wbleed._Revise
Brochure_Design_Final_11x17_wbleed._Revise
 
4 bim technology
4 bim technology4 bim technology
4 bim technology
 

More from Ákos Horváth

Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...
Ákos Horváth
 
Natural Language Understanding of Systems Engineering Artifacts
Natural Language Understanding of Systems Engineering ArtifactsNatural Language Understanding of Systems Engineering Artifacts
Natural Language Understanding of Systems Engineering Artifacts
Ákos Horváth
 
IoT Meetup Budapest - The Open-CPS approach
IoT Meetup Budapest - The Open-CPS approachIoT Meetup Budapest - The Open-CPS approach
IoT Meetup Budapest - The Open-CPS approach
Ákos Horváth
 
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approachMulti-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
Ákos Horváth
 
V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!
Ákos Horváth
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
Ákos Horváth
 
Incremental model compiler for executable UML
Incremental model compiler for executable UMLIncremental model compiler for executable UML
Incremental model compiler for executable UML
Ákos Horváth
 
MoDeS3 - Model-based Demonstrator for Smart and Safe Systems
MoDeS3 - Model-based Demonstrator for Smart and Safe SystemsMoDeS3 - Model-based Demonstrator for Smart and Safe Systems
MoDeS3 - Model-based Demonstrator for Smart and Safe Systems
Ákos Horváth
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
Ákos Horváth
 
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
Ákos Horváth
 
Local search-based pattern matching features in EMF-IncQuery
Local search-based pattern matching features in EMF-IncQueryLocal search-based pattern matching features in EMF-IncQuery
Local search-based pattern matching features in EMF-IncQuery
Ákos Horváth
 
VIATRA 3: A reactive model transformation platform
VIATRA 3: A reactive model transformation platformVIATRA 3: A reactive model transformation platform
VIATRA 3: A reactive model transformation platform
Ákos Horváth
 
Model visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling toolsModel visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling tools
Ákos Horváth
 
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
Ákos Horváth
 
Szoftverfejlesztés a repülőgépiparban
Szoftverfejlesztés a repülőgépiparbanSzoftverfejlesztés a repülőgépiparban
Szoftverfejlesztés a repülőgépiparban
Ákos Horváth
 
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
Ákos Horváth
 
Software Development for Safety Critical Systems
Software Development for Safety Critical SystemsSoftware Development for Safety Critical Systems
Software Development for Safety Critical Systems
Ákos Horváth
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
Ákos Horváth
 
Hardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulationHardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulation
Ákos Horváth
 
IncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagramsIncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagrams
Ákos Horváth
 

More from Ákos Horváth (20)

Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...Next-Generation Completeness and Consistency Management in the Digital Threa...
Next-Generation Completeness and Consistency Management in the Digital Threa...
 
Natural Language Understanding of Systems Engineering Artifacts
Natural Language Understanding of Systems Engineering ArtifactsNatural Language Understanding of Systems Engineering Artifacts
Natural Language Understanding of Systems Engineering Artifacts
 
IoT Meetup Budapest - The Open-CPS approach
IoT Meetup Budapest - The Open-CPS approachIoT Meetup Budapest - The Open-CPS approach
IoT Meetup Budapest - The Open-CPS approach
 
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approachMulti-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
 
V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
 
Incremental model compiler for executable UML
Incremental model compiler for executable UMLIncremental model compiler for executable UML
Incremental model compiler for executable UML
 
MoDeS3 - Model-based Demonstrator for Smart and Safe Systems
MoDeS3 - Model-based Demonstrator for Smart and Safe SystemsMoDeS3 - Model-based Demonstrator for Smart and Safe Systems
MoDeS3 - Model-based Demonstrator for Smart and Safe Systems
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
 
Local search-based pattern matching features in EMF-IncQuery
Local search-based pattern matching features in EMF-IncQueryLocal search-based pattern matching features in EMF-IncQuery
Local search-based pattern matching features in EMF-IncQuery
 
VIATRA 3: A reactive model transformation platform
VIATRA 3: A reactive model transformation platformVIATRA 3: A reactive model transformation platform
VIATRA 3: A reactive model transformation platform
 
Model visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling toolsModel visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling tools
 
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
 
Szoftverfejlesztés a repülőgépiparban
Szoftverfejlesztés a repülőgépiparbanSzoftverfejlesztés a repülőgépiparban
Szoftverfejlesztés a repülőgépiparban
 
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
 
Software Development for Safety Critical Systems
Software Development for Safety Critical SystemsSoftware Development for Safety Critical Systems
Software Development for Safety Critical Systems
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
 
Hardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulationHardware-Software allocation specification of IMA systems for early simulation
Hardware-Software allocation specification of IMA systems for early simulation
 
IncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagramsIncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagrams
 

Recently uploaded

GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 

Recently uploaded (20)

GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 

Model-Driven Development of ARINC 653 Configuration tables

  • 1. Model-Driven Development ofModel-Driven Development of ARINC 653 Configuration TablesARINC 653 Configuration Tables Model-Driven Development ofModel-Driven Development of ARINC 653 Configuration TablesARINC 653 Configuration Tables Ákos HorváthÁkos Horváth, Dániel Varró, Dániel Varró Budapest University of Technology and EconomicsBudapest University of Technology and Economics Tobias SchoofsTobias Schoofs GMVGMV Ákos HorváthÁkos Horváth, Dániel Varró, Dániel Varró Budapest University of Technology and EconomicsBudapest University of Technology and Economics Tobias SchoofsTobias Schoofs GMVGMV
  • 2. 2 OutlineOutlineOutlineOutline Overview and Context Model-Driven Development of Configuration Tables Conclusions
  • 3. 3 OutlineOutlineOutlineOutline Overview and Context Model-Driven Development of Configuration Tables Conclusions
  • 4. 4 Introduction and ObjectivesIntroduction and ObjectivesIntroduction and ObjectivesIntroduction and Objectives DIANA – Distributed equipment Independent environment for Advanced avioNic Application  EU funded research project  GMV, AleniaSia, Atego, Dassault, Embraer, NLR, THALES, TU Budapest and Karlsruhe Institute of Technology  2006-2010 Objectives:  to improve the use of MDD in avionics systems development  to enable the execution of object oriented applications over virtual machines on avionics platforms (e.g., SC-Java)  to provide services supporting secure distribution (e.g. RT CORBA) for avionics applications
  • 5. 5 Introduction and ObjectivesIntroduction and ObjectivesIntroduction and ObjectivesIntroduction and Objectives DIANA – Distributed equipment Independent environment for Advanced avioNic Application  EU funded research project  GMV, AleniaSia, Atego, Dassault, Embraer, NLR, THALES, TU Budapest and Karlsruhe Institute of Technology  2006-2010 Objectives:  to improve the use of MDE in avionics systems development  to enable the execution of object oriented applications over virtual machines on avionics platforms (e.g., SC-Java)  to provide services supporting secure distribution (e.g. RT CORBA) for avionics applications
  • 6. Goal of MDD in DIANAGoal of MDD in DIANAGoal of MDD in DIANAGoal of MDD in DIANA Demonstrate the use of MDD in an avionics context Systematic Design of ARINC653 configuration tables Design Space Exploration problem  functionally equivalent solutions  selection based on − quality metrics − non-functional requirements Support Certification activities by  integration of V&V activities  traceability between models and file artifacts  on-the-fly validation Target Platforms  Wind River VxWorks ARINC 653 − COTS RTOS  GMV SIMA – Simulated Integrated Modular Avionics − functional ARINC653 OS simulator 6
  • 7. 7 OutlineOutlineOutlineOutline Overview and Context Model-Driven Development of Configuration Tables Conclusions
  • 8. 8 Model Driven System DevelopmentModel Driven System DevelopmentModel Driven System DevelopmentModel Driven System Development Platform Independent Model Platform Independent Model Platform Specific Model Platform Specific Model Software Application Software Application PIM-to-PSM mapping Code generation Platform Independent Model (PIM)  Precise specification of − Requirements − Architecture − Behavior Platform Specific Model  Implementation details of − Communication − Interfaces − Services − Deployment
  • 9. 9 Continuous V&V Process Application of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System Development Platform Independent Model Platform Independent Model Behavioral model Behavioral model Architectural model Architectural model Software Components Software Components System configuration System configuration Correct refinement / Design decisions Model consistency Certified Code Generators Model Checking Model Checking TestingTesting TraceabilityTraceability WCET Analysis WCET Analysis Resource Allocation Application Scheduling Replication Testing Certification Traceability Interface Mapping SysML, Simulink Stateflow
  • 10. 10 Continuous V&V Process Application of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System DevelopmentApplication of MDE to Safety Critical System Development Platform Independent Model Platform Independent Model Behavioral model Behavioral model Architectural model Architectural model Software Components Software Components System configuration System configuration Correct refinement / Design decisions Model consistency Certified Code Generators Model Checking Model Checking TestingTesting TraceabilityTraceability WCET Analysis WCET Analysis Resource Allocation Application Scheduling Replication Testing Certification Traceability Interface Mapping SysML, Simulink Stateflow PIM-PSMMapping
  • 11. 11 Models of PIM-PSM mappingModels of PIM-PSM mappingModels of PIM-PSM mappingModels of PIM-PSM mapping Inputs:  PIM: − List of required SW functionalities − Non-functional attrs (redundancy) − Symbolic message specs  HW: ARINC platform model − Capability of underlying HW/SW platform (ARINC 653) Intermediate models:  Allocated model − From functionalities − To ARINC 653 platform Outputs:  Configuration tables  End-to-end traceability links
  • 12. 12 PIM-PSM mapping processPIM-PSM mapping processPIM-PSM mapping processPIM-PSM mapping process Tasks:  Design input models − Platform Independent Model − Platform/Hardware Description Model  Express design constraints − Performance, dependability, security  Define variability points  Resource allocation  (Scheduling/Optimization)  Generate design artifacts − Configuration tables, etc. Challenges:  Design constraints (functional + non-functional)?  Designer-driven mapping?  Design process + roles?  Traceability?
  • 13. 13 DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 14. 14 Model import Import various input models • Platform independent • Architectural description • ARINC 653 Platform specification •Support COTS models • Simulink •Resolution of dependability parameters • replication Model import Import various input models • Platform independent • Architectural description • ARINC 653 Platform specification •Support COTS models • Simulink •Resolution of dependability parameters • replication DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 15. 15 Application definition and allocation •Definition • ARINC 653 partitions • Memory requirements • Compatibility mapping •Automated allocation • All solutions are generated • Based on predefined constraints Application definition and allocation •Definition • ARINC 653 partitions • Memory requirements • Compatibility mapping •Automated allocation • All solutions are generated • Based on predefined constraints DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 16. 16 Interface Control Document (ICD) Specification of Data types and Messages •Definition • Message details • Concrete platform specific types •Mapping • Symbolic types to concrete types •Validation of ICD constraints • Resolution • Keys Interface Control Document (ICD) Specification of Data types and Messages •Definition • Message details • Concrete platform specific types •Mapping • Symbolic types to concrete types •Validation of ICD constraints • Resolution • Keys DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 17. 17 Communication •Definition • Interface types (e.g., ARINC653) • Channel compatibility mapping •Automated allocation • Communication Channels •Validation of Interface Architecture •Visualization Communication •Definition • Interface types (e.g., ARINC653) • Channel compatibility mapping •Automated allocation • Communication Channels •Validation of Interface Architecture •Visualization DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 18. 18 Health Monitoring Tables •Definition • Standard • HM tables • ARINC 653 actions • VxWorks specific • Error code • Action specification Health Monitoring Tables •Definition • Standard • HM tables • ARINC 653 actions • VxWorks specific • Error code • Action specification DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 19. 19 Configuration Generation •Generated artifacts • Middleware configuration • ICD Descriptors • AIDA Logbook configuration • VxWorks specific ARINC653 files • Trace files Configuration Generation •Generated artifacts • Middleware configuration • ICD Descriptors • AIDA Logbook configuration • VxWorks specific ARINC653 files • Trace files DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 20. 20 Traceability •End-to-End traceability from PIADL to generated artifacts •Model-to-Model: based on the Integrated System Model •Model-to-Text: separately generated for each artifact •Explicit traceability definition Traceability •End-to-End traceability from PIADL to generated artifacts •Model-to-Model: based on the Integrated System Model •Model-to-Text: separately generated for each artifact •Explicit traceability definition DIANA PIM-DIANA PIM- PSM EditorPSM Editor DIANA PIM-DIANA PIM- PSM EditorPSM Editor
  • 21. Additional FeaturesAdditional FeaturesAdditional FeaturesAdditional Features Contracts Design-by-contract principles Steps of the workflow guarded by contracts − precondition defines ”what is expected” from the input − postcondition defines ”what is guaranteed” for the output On-the-fly validation of contracts Development means Extensive use of open source tools and platforms −Eclipse, EMF, JET, UML-EMF, VIATRA2 MT Integration of off-the-shelf tools (e.g. Simulink) Tool integration driven by models and transformations 21
  • 22. 22 Summary of PIM-PSM mapping processSummary of PIM-PSM mapping processSummary of PIM-PSM mapping processSummary of PIM-PSM mapping process Design constraints (functional + non-functional)?  Dependability + Performance attributes Designer-driven mapping?  Partial automation  On-the-fly detection of design constraint validation  No automation of human design decisions Design process + roles?  Systematic design workflow  Precise development steps (start + end requirements)  Assembled into complex design workflows Traceability?  End-to-end traceability persisted as models  Inter-model traceability  Model-to-text traceability  Closely aligned with V&V activities
  • 23. 23 OutlineOutlineOutlineOutline Overview and Context Model-Driven Development of Configuration Tables Conclusions
  • 24. Summary and Future WorkSummary and Future WorkSummary and Future WorkSummary and Future Work Model-driven development in DIANA  Feasible for configuring avionics systems  Relies on heavy use of models − From various viewpoints (architectural, behavioral, dependency, etc.) − On various levels of abstraction (PIM, PSM) − Captured in various tools  Adaptive and customizable process for new − Modeling standards − Software and Hardware platforms Future work  Collaborative support for model development − Versioning, distributed development, access control  Early model-based verification and validation − Compositionality, scalability, back-annotation  Certification of model transformation  Model-Based tool integration 24