<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <h1 id="tests-and-instances-notes">Tests and instances notes</h1> <p>This folder contains some model instances conforms to the seim and pseim metamodels.</p> <h2 id="models-details">Models details</h2> <h3 id="archiimplemocaml-seimx">ArchiImplemOcaml.seimx</h3> <p>This model contains the structure of the OCaml code provided as an implementation of the pattern instantiation and application Event-B model.</p> <h3 id="test_moong_1">Test <em>MoonG</em>1 </h3> <h4 id="first-test">First test</h4> <p>The pattern files for this test is N-Version Programing.pseimx. It represents the "N Version Programming" pattern provided in [1].</p> <p>Parameters of the pattern: </p> <ul> <li>comp: a component that is replicated</li> <li>nb_in: the number of input ports of the component that is replicated</li> <li>nb_out: the number of output ports of the component that is replicated</li> <li>nb_comp: the number of times the component is replicated</li> </ul> <h5 id="first-instantiation">First instantiation</h5> <p>Patter instanciation inputs:</p> <ul> <li>The source model (source.seimx)</li> <li>The pattern instantiation parameters values: comp = System.Sub1; nb_in = 2; nb_out = 1; nb_comp = 3</li> </ul> <p>Pattern elaboration: </p> <ul> <li>unfold.seimx </li> </ul> <p>Pattern application:</p> <ul> <li>result2.seimx</li> </ul> <h5 id="second-instantiation">Second instantiation</h5> <p>Patter instanciation inputs:</p> <ul> <li>The source model (source2.seimx)</li> <li>The pattern instantiation parameters values: comp = System.Sub1; nb_in = 2; nb_out = 2; nb_comp = 3</li> </ul> <p>Pattern elaboration: </p> <ul> <li>unfold_1.seimx </li> </ul> <p>Pattern application:</p> <ul> <li>result.seimx</li> </ul> <h2 id="references">References</h2> <p>[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</p> </body> </html>