Documente Academic
Documente Profesional
Documente Cultură
Overview
Julien Delange <delange@enst.fr>
Laurent Pautet <pautet@enst.fr>
Outline
Presentation
Modeling guidelines
Current status
Toolset
Conclusion
Outline
Presentation
Modeling guidelines
Current status
Toolset
Conclusion
ARINC653 standard
Avionics
standard
architecture
First
guidelines
property set
applications
Validation/verification of models
Automatic implementation of partitioned architectures
Included
services
implementation/prototyping
Configuration generation
Code generation
Benefits of automatic code generation (cf. Ocarina)
Outline
Presentation
Modeling guidelines
Current status
Toolset
Conclusion
AADL modeling
Processor component
Contains partitions runtime (virtual processor)
Dedicated property set for partitions scheduling
(time slots and their allocation)
Partition mapping
A partition is independent
Data isolation with separated adress spaces (space isolation)
Partitions have their own runtime (scheduler and so on)
AADL modeling
Process/task mapping
Partitioned
system requirements
modeling
Inter-partition communication
Partitioned
AADL
system requirements
modeling
Intra-partition communication
Partitioned
system requirements
modeling
Intra-partition synchronization
Partitioned
system requirements
modeling
Health Monitoring
Partitioned
system requirements
modeling
Memory requirements
Partitioned
system requirements
modeling
Graphical example
Intra-partition
communication
Inter-partition
communication
Partitions
Kernel/Module
Adress
spaces
Outline
Presentation
Modeling guidelines
Current status
Further improvements
Toolset
Conclusion
implementation concerns
Driver
tasks
lo
the ke cated in
rnel
abstract netif_driver.partition
subcomponents
partition : process part_driver;
end netif_driver.partition;
is
ask ions
t
s
er artit
v
i
r
D
in p
d
e
olat
Outline
Presentation
Modeling guidelines
Current status
Toolset
Conclusion
Informal ballot
Main
Ongoing work
Update
examples
Contribution of industrial and research partners
More easy to update and modify
Outline
Presentation
Modeling guidelines
Current status
Further improvements
Toolset
Conclusion
integration
generation of code/configuration
Requirements
Enforcement Analysis
Language (REAL)
Check models requirements using dedicated theorems
Available as an annex language, implemented in
Ocarina
Validate
ARINC653 architectures
ARINC653
code generator
Generate code for each partition
Configure the underlying operating systems
Handle services of the first part of ARINC653 standard
AADL models
Code for
partition 1
Code for
partition 2
Code for
partition N
Module
configuration
compliance
AADL models
Configuration file for
module N
Complete
process
compliance
Compilation
Binary
Outline
Presentation
Modeling guidelines
Current status
Further improvements
Toolset
Conclusion
Conclusion
Modeling
Status