<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.event-b.org/index.php?action=history&amp;feed=atom&amp;title=Railway_Interlocking_Feedback</id>
	<title>Railway Interlocking Feedback - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.event-b.org/index.php?action=history&amp;feed=atom&amp;title=Railway_Interlocking_Feedback"/>
	<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;action=history"/>
	<updated>2026-05-15T05:16:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6671&amp;oldid=prev</id>
		<title>imported&gt;Mathieu: date</title>
		<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6671&amp;oldid=prev"/>
		<updated>2008-10-28T12:57:24Z</updated>

		<summary type="html">&lt;p&gt;date&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:57, 28 October 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOCright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOCright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A case study has been carried by [[Systerel]] to verify the DIR 41, a specification of an automated  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A case study has been carried by [[Systerel]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in 2007 &lt;/ins&gt;to verify the DIR 41, a specification of an automated  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interlocking system, by means of system modeling with event-B. This paper gives  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interlocking system, by means of system modeling with event-B. This paper gives  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an overview of the work done and of some of the results.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an overview of the work done and of some of the results.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Mathieu</name></author>
	</entry>
	<entry>
		<id>https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6670&amp;oldid=prev</id>
		<title>imported&gt;Mathieu: DIR 41 definition</title>
		<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6670&amp;oldid=prev"/>
		<updated>2008-10-13T14:57:14Z</updated>

		<summary type="html">&lt;p&gt;DIR 41 definition&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:57, 13 October 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOCright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOCright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A case study has been carried by [[Systerel]] to verify the specification of an automated  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A case study has been carried by [[Systerel]] to verify the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DIR 41, a &lt;/ins&gt;specification of an automated  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interlocking system by means of system modeling with event-B. This paper gives  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interlocking system&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;by means of system modeling with event-B. This paper gives  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an overview of the work done and of some of the results.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an overview of the work done and of some of the results.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Mathieu</name></author>
	</entry>
	<entry>
		<id>https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6669&amp;oldid=prev</id>
		<title>imported&gt;Mathieu: link</title>
		<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6669&amp;oldid=prev"/>
		<updated>2008-10-13T14:56:10Z</updated>

		<summary type="html">&lt;p&gt;link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:56, 13 October 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOCright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TOCright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A case study has been carried to verify the specification of an automated  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A case study has been carried &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;by [[Systerel]] &lt;/ins&gt;to verify the specification of an automated  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interlocking system by means of system modeling with event-B. This paper gives  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interlocking system by means of system modeling with event-B. This paper gives  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an overview of the work done and of some of the results.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an overview of the work done and of some of the results.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This study was supported by the RATP (French organization in charge of Paris  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This study was supported by the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://www.ratp.fr &lt;/ins&gt;RATP&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] &lt;/ins&gt;(French organization in charge of Paris  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;transportation).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;transportation).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l81&quot;&gt;Line 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 81:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is of interest to note that at the end of the study, the results were  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is of interest to note that at the end of the study, the results were  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;perceived by the domain experts as &amp;#039;&amp;#039;magical&amp;#039;&amp;#039; ones:  the failure scenarios  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;perceived by the domain experts as &amp;#039;&amp;#039;magical&amp;#039;&amp;#039; ones:  the failure scenarios  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;exhibited seem to come from nowhere (in fact, proof obligations of the B model that couldn&#039;t be discharged), in contrast to the  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;exhibited seem to come from nowhere (in fact, proof obligations of the  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;B model that couldn&#039;t be discharged), in contrast to the  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;scenario they are used to, which come from several decades of field  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;scenario they are used to, which come from several decades of field  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;feedbacks. Those &amp;#039;&amp;#039;magical scenario&amp;#039;&amp;#039; nonetheless were pertinents.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;feedbacks. Those &amp;#039;&amp;#039;magical scenario&amp;#039;&amp;#039; nonetheless were pertinents.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l128&quot;&gt;Line 128:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 129:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== DIR 41 Analysis ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== DIR 41 Analysis ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some essential concepts for the railway domain were refined during the study.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some essential concepts for the railway domain were refined during the study.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example the &#039;&#039;safety statement&#039;&#039; was refined to a &#039;&#039;safety preservation&#039;&#039; one: the interlocking system actions should not decrease the  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example the &#039;&#039;safety statement&#039;&#039; was refined to a &#039;&#039;safety preservation&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;one: the interlocking system actions should not decrease the  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;current safety level.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;current safety level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Mathieu</name></author>
	</entry>
	<entry>
		<id>https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6668&amp;oldid=prev</id>
		<title>imported&gt;Mathieu: Initial revision : import from abz2008 short paper</title>
		<link rel="alternate" type="text/html" href="https://wiki.event-b.org/index.php?title=Railway_Interlocking_Feedback&amp;diff=6668&amp;oldid=prev"/>
		<updated>2008-10-13T11:49:53Z</updated>

		<summary type="html">&lt;p&gt;Initial revision : import from abz2008 short paper&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOCright}}&lt;br /&gt;
A case study has been carried to verify the specification of an automated &lt;br /&gt;
interlocking system by means of system modeling with event-B. This paper gives &lt;br /&gt;
an overview of the work done and of some of the results.&lt;br /&gt;
&lt;br /&gt;
This study was supported by the RATP (French organization in charge of Paris &lt;br /&gt;
transportation).&lt;br /&gt;
&lt;br /&gt;
== Context and Goals ==&lt;br /&gt;
Some RATP units are responsible for evolution and maintenance of an automated &lt;br /&gt;
interlocking specification document. &lt;br /&gt;
&lt;br /&gt;
In order to improve their paper and pencil process, RATP asked Systerel if &lt;br /&gt;
Event-B could be useful to them. An eight month study was launched  whose  &lt;br /&gt;
main goal was to help RATP improving their confidence in their interlocking &lt;br /&gt;
specification, by applying an Event-B approach on rewriting their requirement &lt;br /&gt;
document.&lt;br /&gt;
&lt;br /&gt;
== Description of Work ==&lt;br /&gt;
The main difficulty that arose at the very beginning of the study was to &lt;br /&gt;
answer the initial question: &amp;#039;&amp;#039;what does a &amp;quot;working interlocking system&amp;quot; &lt;br /&gt;
mean?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In an attempt to both answer this question and stay within the expectations of &lt;br /&gt;
the railway&amp;#039;s people, we chose to allocate a great chunk of time to the &lt;br /&gt;
elaboration of our own requirements specification, by rewriting the RATP specification &lt;br /&gt;
with the organization and the wording of our choice. This task was carried &lt;br /&gt;
before doing any modeling work and was aimed at introducing safety principles &lt;br /&gt;
and safety concepts step by step. &lt;br /&gt;
&lt;br /&gt;
The obtained requirement specification was to be approved by the domain &lt;br /&gt;
experts and to serve as a reference for the modeling task.&lt;br /&gt;
&lt;br /&gt;
Our modeling process was thus broken down as follow:&lt;br /&gt;
# Writing an autonomous requirements specification approved by the domain experts,&lt;br /&gt;
# Designing a refinement plan,&lt;br /&gt;
# Modeling the system and proving it correct.&lt;br /&gt;
The whole process was highly iterative. Indeed, it often appears while &lt;br /&gt;
modeling that some concepts still need refinements or adjustments which  in &lt;br /&gt;
turn lead to a rework of the refinement plan or the model.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{SimpleHeader}}&lt;br /&gt;
|+Structure of the B model.&lt;br /&gt;
|-&lt;br /&gt;
|Collision avoidance&lt;br /&gt;
&lt;br /&gt;
(2 levels)&lt;br /&gt;
|-&lt;br /&gt;
| Environment structures&lt;br /&gt;
&lt;br /&gt;
(5 levels)&lt;br /&gt;
|-&lt;br /&gt;
| Control principles&lt;br /&gt;
&lt;br /&gt;
(4 levels)&lt;br /&gt;
|-&lt;br /&gt;
| Instantiation (4 levels)&lt;br /&gt;
* signal&lt;br /&gt;
* switch command&lt;br /&gt;
* transit locking&lt;br /&gt;
* opposing locking&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The achieved model, which overall structure is shown in table here before, &lt;br /&gt;
contains fifteen levels of refinement. &lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
The study led to several interesting results either by giving some clues about &lt;br /&gt;
a better way for building an event-B model for a real world system, or about &lt;br /&gt;
the quality of the automated interlocking specification, object of this study.&lt;br /&gt;
&lt;br /&gt;
=== Organization ===&lt;br /&gt;
Our first intention was to teach some basics of event-B to the domain experts &lt;br /&gt;
in order to allow them to at least follow, and at best approve, the modeling &lt;br /&gt;
steps.&lt;br /&gt;
It proves as a bit utopian. It would certainly have needed a lot more of &lt;br /&gt;
teaching effort to be efficient. &lt;br /&gt;
&lt;br /&gt;
It is of interest to note that at the end of the study, the results were &lt;br /&gt;
perceived by the domain experts as &amp;#039;&amp;#039;magical&amp;#039;&amp;#039; ones:  the failure scenarios &lt;br /&gt;
exhibited seem to come from nowhere (in fact, proof obligations of the B model that couldn&amp;#039;t be discharged), in contrast to the &lt;br /&gt;
scenario they are used to, which come from several decades of field &lt;br /&gt;
feedbacks. Those &amp;#039;&amp;#039;magical scenario&amp;#039;&amp;#039; nonetheless were pertinents.&lt;br /&gt;
&lt;br /&gt;
=== Modeling Process ===&lt;br /&gt;
The modeling process we have planned had some place for improvements (some of &lt;br /&gt;
which were applied during the study). They are summed up hereafter:&lt;br /&gt;
&lt;br /&gt;
==== Process for Industrial Strength Models ====&lt;br /&gt;
There is a need for a more robust modeling process, perhaps somewhat similar &lt;br /&gt;
to those being used at the software level. An industrial modeling process &lt;br /&gt;
probably needs the following phases:&lt;br /&gt;
* Requirements specification,&lt;br /&gt;
* Validation tests definition,&lt;br /&gt;
* Refinement planning,&lt;br /&gt;
* Modeling and proving,&lt;br /&gt;
* Validating.&lt;br /&gt;
&lt;br /&gt;
The requirements specification rewriting phase done at the beginning of the &lt;br /&gt;
study involved a lot of refactoring and lead to a final document that was too &lt;br /&gt;
far from the domain experts expectations to be fully approved.  &lt;br /&gt;
Animation looks like &amp;#039;&amp;#039;a must have&amp;#039;&amp;#039; to ease model validation by domain &lt;br /&gt;
experts.&lt;br /&gt;
&lt;br /&gt;
It is also worth to note that seeking for a posteriori justification, as was done &lt;br /&gt;
in this study, is very difficult. Indeed, the system was obviously not designed &lt;br /&gt;
to be proved.  In fact, it appears to us that most of existing industrial &lt;br /&gt;
systems were not designed with validation in mind.&lt;br /&gt;
&lt;br /&gt;
==== Modeling Techniques ====&lt;br /&gt;
Our model didn&amp;#039;t explicitly take into account  degraded cases &lt;br /&gt;
for the system.  It proved to be a bad design choice and it was a burden for &lt;br /&gt;
the proof of the model, as event guards become more and more complex &lt;br /&gt;
throughout the refinement levels.  As a consequence, it appears that models &lt;br /&gt;
need to be totally closed, and thus should not only take into &lt;br /&gt;
account the controller and its environment, but also degraded &lt;br /&gt;
cases.&lt;br /&gt;
&lt;br /&gt;
Models also appears to contribute to at least two goals:&lt;br /&gt;
* prove properties over the system modelled,&lt;br /&gt;
* help the conceptualization (as an intellectual tool for reasoning)&lt;br /&gt;
&lt;br /&gt;
As a conclusion, we can also say that refinement appears more and more as an &lt;br /&gt;
essential concept for successful modeling.&lt;br /&gt;
&lt;br /&gt;
=== DIR 41 Analysis ===&lt;br /&gt;
Some essential concepts for the railway domain were refined during the study.  &lt;br /&gt;
For example the &amp;#039;&amp;#039;safety statement&amp;#039;&amp;#039; was refined to a &amp;#039;&amp;#039;safety preservation&amp;#039;&amp;#039; one: the interlocking system actions should not decrease the &lt;br /&gt;
current safety level.&lt;br /&gt;
&lt;br /&gt;
And probably the most prominent result is that four potential &lt;br /&gt;
safety flaws were exhibited (with an expected low &lt;br /&gt;
probability of occurrence), which are now being tackled by the RATP teams. It &lt;br /&gt;
also revealed the existence of several implicit hypotheses on the environment &lt;br /&gt;
behaviour or on the design of the railway network.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Modeling a system with event B proved to be very interesting for pointing out &lt;br /&gt;
potential safety flaws and for proving global safety.&lt;br /&gt;
&lt;br /&gt;
This way of modeling allows a B expert with little knowledge in an industrial &lt;br /&gt;
domain to quickly grasp the domain core concepts. It is still &lt;br /&gt;
very difficult to involve the domain experts in the whole process and we have &lt;br /&gt;
high expectations that model animation would improve this.&lt;/div&gt;</summary>
		<author><name>imported&gt;Mathieu</name></author>
	</entry>
</feed>