This project is a demonstrator of pattern instanciation on system engineering model (pseim), made by the MOISE project. It contains the metamodel of the pseim, graphical and textual editors, formal verification models (event-B) and examples.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# Tests and instances notes
|
|
|
|
|
|
|
|
|
|
This folder contains some model instances conforms to the seim and pseim metamodels.
|
|
|
|
|
|
|
|
|
|
## Models details
|
|
|
|
|
|
|
|
|
|
### ArchiImplemOcaml.seimx
|
|
|
|
|
|
|
|
|
|
This model contains the structure of the OCaml code provided as an implementation of the pattern instantiation and application Event-B model.
|
|
|
|
|
|
|
|
|
|
### Test_MoonG_1
|
|
|
|
|
|
|
|
|
|
#### First test
|
|
|
|
|
|
|
|
|
|
The pattern files for this test is N-Version Programing.pseimx. It represents the "N Version Programming" pattern provided in [1].
|
|
|
|
|
|
|
|
|
|
Parameters of the pattern:
|
|
|
|
|
* comp: a component that is replicated
|
|
|
|
|
* nb\_in: the number of input ports of the component that is replicated
|
|
|
|
|
* nb\_out: the number of output ports of the component that is replicated
|
|
|
|
|
* nb\_comp: the number of times the component is replicated
|
|
|
|
|
|
|
|
|
|
##### First instantiation
|
|
|
|
|
|
|
|
|
|
Patter instanciation inputs:
|
|
|
|
|
* The source model (source.seimx)
|
|
|
|
|
* The pattern instantiation parameters values: comp = System.Sub1; nb\_in = 2; nb\_out = 1; nb\_comp = 3
|
|
|
|
|
|
|
|
|
|
Pattern elaboration:
|
|
|
|
|
* unfold.seimx
|
|
|
|
|
|
|
|
|
|
Pattern application:
|
|
|
|
|
* result2.seimx
|
|
|
|
|
|
|
|
|
|
##### Second instantiation
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Patter instanciation inputs:
|
|
|
|
|
* The source model (source2.seimx)
|
|
|
|
|
* The pattern instantiation parameters values: comp = System.Sub1; nb\_in = 2; nb\_out = 2; nb\_comp = 3
|
|
|
|
|
|
|
|
|
|
Pattern elaboration:
|
|
|
|
|
* unfold_1.seimx
|
|
|
|
|
|
|
|
|
|
Pattern application:
|
|
|
|
|
* result.seimx
|
|
|
|
|
|
|
|
|
|
## References
|
|
|
|
|
|
|
|
|
|
[1] C. Preschern, N. Kajtazovic, et C. Kreiner, « Building a Safety Architecture Pattern System », in Proceedings of the 18th European Conference on Pattern Languages of Program, New York, NY, USA, 2015
|