|
|
|
|
<?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>
|