<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EN50657 Archive - Heicon Ulm</title>
	<atom:link href="https://heicon-ulm.de/en/tag/en50657/feed/" rel="self" type="application/rss+xml" />
	<link>https://heicon-ulm.de/en/tag/en50657/</link>
	<description></description>
	<lastBuildDate>Tue, 02 Feb 2021 20:52:38 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Requirement and Test Traceability &#8211; Any added value?</title>
		<link>https://heicon-ulm.de/en/traceability-any-added-value-2/</link>
		
		<dc:creator><![CDATA[HEICON Global Engineering GmbH]]></dc:creator>
		<pubDate>Fri, 06 Dec 2019 19:48:16 +0000</pubDate>
				<category><![CDATA[A_Requirement Engineering]]></category>
		<category><![CDATA[DO178]]></category>
		<category><![CDATA[EN50128]]></category>
		<category><![CDATA[EN50657]]></category>
		<category><![CDATA[IEC 61508]]></category>
		<category><![CDATA[ISO26262]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Traceability]]></category>
		<guid isPermaLink="false">http://blog.heicon-ulm.de/?p=2313</guid>

					<description><![CDATA[<p>Requirement and Test Traceability: Think about the following situation: You are near the end of your safety-related project and you have established traceability between all the project artifacts. In an audit (e.g. Internal Quality Assurance, Customer, External Authority) you have to demonstrate which software requirements are developed from which System Requirements. Each software requirement is [&#8230;]</p>
<p>Der Beitrag <a href="https://heicon-ulm.de/en/traceability-any-added-value-2/">Requirement and Test Traceability &#8211; Any added value?</a> erschien zuerst auf <a href="https://heicon-ulm.de/en/home">Heicon Ulm</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Requirement and Test Traceability: Think about the following situation: You are near the end of your safety-related project and you have established traceability between all the project artifacts.<br />
In an audit (e.g. Internal Quality Assurance, Customer, External Authority) you have to demonstrate which software requirements are developed from which System Requirements. Each software requirement is linked to one or more system requirements and also any system requirement is linked to one or more software or hardware requirements.<span id="more-2313"></span></p>
<h4>Traceability and audits</h4>
<p>Nevertheless, it is found in the audit that many software requirements, are somehow related to the linked system requirements, but an integrated traceability strategy is not recognizable. If it is then determined in further audited examples that some aspects of system requirements are not implemented in the software (or hardware) the audit starts to be stressful. <a href="https://heicon-ulm.de/wp-content/uploads/2014/04/traceability_eng.jpg"><img fetchpriority="high" decoding="async" class="alignleft wp-image-1749" src="https://heicon-ulm.de/wp-content/uploads/2014/04/traceability_eng.jpg" alt="Requirement and Test Traceability" width="480" height="153" srcset="https://heicon-ulm.de/wp-content/uploads/2014/04/traceability_eng.jpg 769w, https://heicon-ulm.de/wp-content/uploads/2014/04/traceability_eng-300x96.jpg 300w, https://heicon-ulm.de/wp-content/uploads/2014/04/traceability_eng-705x225.jpg 705w" sizes="(max-width: 480px) 100vw, 480px" /></a>After this situation, you may also start thinking about the time and money you spent to achieve a good Requirement and Test Traceability. You almost inevitably raise the question now, what is the justification for the use of tools and engineering time, if the result is such poor. You may start thinking about a drastically reduction of time and effort in this area in the next project.</p>
<h4>&#8220;Everything&#8221; to &#8220;Everything&#8221; traceability</h4>
<p>However, instead of doing this, you should start a root cause analysis, to identify the real issues. Basically, the use of tools is very useful and there is also a significant added value if you do traceability correctly.<br />
A major cause of the problems described is often the linkage of “everything” to “everything”, as a substitute for the use of a project-specific traceability strategy.<br />
In former times, when there was no convenient tool support, in the creation of traceability, this problem just did not exist. The effort to create such traceability was far outside any acceptable range. Because of this fact, the projects were forced to make very intense thoughts about the following challenges:</p>
<ol>
<li>Which results of the Hazard and Risk Analysis are implemented in which requirement(s)?</li>
<li>What are the software requirements which implement (really!) the considered system functionality (= System Requirements)?</li>
<li>Which Software Requirement is not derived from any system requirement, but arises as a consequence of architectural decisions and should therefore remain (=no link to another functional Requirement) as &#8220;Derived&#8221; Requirement?</li>
<li>Which source code can not be derived from functional requirements, but (e.g.) from the interface to the hardware?</li>
<li>Which source code occurs, for example due to applied principles as Defensive programming and not on the basis of functional requirements?</li>
<li>What tests actually verifies which requirement, really?</li>
<li>In which architectural block which requirements are implemented?</li>
</ol>
<p>This list of questions does not claim to be complete.</p>
<p>But it forms a good starting point if you want to achieve a useful traceability.</p>
<p>Thanks to the support of modern and innovative Tools it is today much easier to put the individual artifacts in the software development process in an useful relation (Traceability) to each other. There are a variety of database-driven tools that reduce the complexity and the error rate for the traceability creation significantly. If you additionally make yourself aware of the issues described and you develop appropriate solutions, you are on the way to achieve the desired added value.</p>
<h4>Traceability benefits:</h4>
<ol>
<li>Very effective mean to assure that the customer&#8217;s requested product was built accordingly.</li>
<li>Easy and quick navigation from the System Requirements to the Source Code/Hardware Implementation</li>
<li>In case of changes, effective support of required analysis to avoid unintended side-effects</li>
<li>Support / simplification of the completeness check with respect to the product implementation</li>
<li>Support / simplification of a completeness check with respect to the product verification</li>
<li>Good mean to track the implementation and verification progress</li>
</ol>
<h4>Releated HEICON Blog posts:</h4>
<ul>
<li><a href="http://blog.heicon-ulm.de/re-engineering-aspects-which-even-not-considerd-in-re-theory/">Requirement Engineering &#8211; Aspects which even not considered in RE theory!</a></li>
<li><a href="http://blog.heicon-ulm.de/structural-source-code-coverage-and-requirements-is-there-any-dependency/">Structural source code coverage and Requirements – Is there any dependency?</a></li>
<li><a href="http://blog.heicon-ulm.de/do-178bc-iso-26262-iec-61508-how-many-level-of-software-requirements-are-necessary-and-useful/">DO-178B/C, ISO 26262, IEC 61508: How many level of Software requirements are necessary and useful?</a></li>
</ul>
<p>Are you ready for a status workshop, to analyse improvement potentials in your requirement engineering, then send a mail to: info[at]heicon-ulm.de or call +49 (0) 7353 981 781.</p>
<p>&nbsp;</p>
<p>Der Beitrag <a href="https://heicon-ulm.de/en/traceability-any-added-value-2/">Requirement and Test Traceability &#8211; Any added value?</a> erschien zuerst auf <a href="https://heicon-ulm.de/en/home">Heicon Ulm</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EN 50128 and EN 50657 support tools</title>
		<link>https://heicon-ulm.de/en/en50128-and-en50657-support-tools/</link>
		
		<dc:creator><![CDATA[HEICON Global Engineering GmbH]]></dc:creator>
		<pubDate>Fri, 22 Nov 2019 20:26:05 +0000</pubDate>
				<category><![CDATA[FuSa_Railway]]></category>
		<category><![CDATA[EN50128]]></category>
		<category><![CDATA[EN50657]]></category>
		<category><![CDATA[support tools]]></category>
		<category><![CDATA[tool class T1]]></category>
		<category><![CDATA[tool class T2]]></category>
		<category><![CDATA[tool class T3]]></category>
		<category><![CDATA[Tool Qualification]]></category>
		<guid isPermaLink="false">http://blog.heicon-ulm.de/?p=2220</guid>

					<description><![CDATA[<p>Chapter 6.7 of EN 50128 and EN 50657 support tools and languages defines requirements for software tools that are used in a safety-relevant development process. Project team members in safety projects discuss the content and meaning of this chapter again and again. The following article summarizes the essential requirements and derives a practical guide for [&#8230;]</p>
<p>Der Beitrag <a href="https://heicon-ulm.de/en/en50128-and-en50657-support-tools/">EN 50128 and EN 50657 support tools</a> erschien zuerst auf <a href="https://heicon-ulm.de/en/home">Heicon Ulm</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Chapter 6.7 of EN 50128 and EN 50657 support tools and languages defines requirements for software tools that are used in a safety-relevant development process. Project team members in safety projects discuss the content and meaning of this chapter again and again. The following article summarizes the essential requirements and derives a practical guide for use in the project. What EN 50128 and EN 50657 call Supporting Tools is often referred to as Tool Qualification.</p>
<p>Further blog posts on related topics are:</p>
<ul>
<li><a href="http://blog.heicon-ulm.de/tool-qualification-the-phantom-pain-of-functional-safety-part-2/" target="_blank" rel="noopener noreferrer">Tool qualification – The phantom pain of functional safety (part 2)!</a></li>
<li><a href="http://blog.heicon-ulm.de/tool-qualification-the-phantom-pain-of-functional-safety-part-1/" target="_blank" rel="noopener noreferrer">Tool qualification – The phantom pain of functional safety (part 1)!</a></li>
<li><a href="http://blog.heicon-ulm.de/iec-61508-tool-qualification-when-why-how/" target="_blank" rel="noopener noreferrer">IEC 61508 – Tool qualification – When? Why? How?</a></li>
<li><a href="http://blog.heicon-ulm.de/compiler-for-safety-critical-software-what-needs-to-be-done/" target="_blank" rel="noopener noreferrer">Compiler for safety critical software – What needs to be done?</a></li>
</ul>
<p><span id="more-2220"></span></p>
<h4>Classification of software tools:</h4>
<p>EN 50128 and EN 50 657 define the following three tool classes in Chapter 3.1:</p>
<p><strong>Tool class T1:</strong> generate no outputs which can directly or indirectly contribute tot he executable code (including data) oft he software.</p>
<p>Examples: A text editor or a requirement or design support tool with no automatic code generation capabilities, configuration control tools.</p>
<p><strong>Tool class T2:</strong> supports the test or verification of the design or executable code, where errors in the tool can fail to reveal defects but cannot directly create errors in the executable software.</p>
<p>Examples: test harness generator, a test coverage measurement tool a static analysis tool</p>
<p><strong>Tool class T3:</strong> generates outputs which can directly contribute to the executable code (including data) oft he safety related system.</p>
<p>Examples: A source code compiler, a data7algorithms compiler, a tool to change set points during system operation, an optimising compiler where the relationship between the source code program and the generated object code is not obvious, a compiler that incorporates an executable run-time package into the executable code.</p>
<p>According to both standards, no further measures need to be taken for T1 tools.<br />
T2 tools must essentially have a specification or manual in which the behaviour of the tool is clearly defined and all instructions or boundary conditions relating to the application are listed. In addition, the tool choise shall be justified and a configuration management process must be in place.<br />
T3 tools shall also meet the following requirements:</p>
<ul>
<li>A suitable combination of history of successful tool use in similar environment</li>
<li>Diverse redundant code which allows the detection and control of failures</li>
<li>Compliance with the safety integrity levels derived from the risk analysis of the process and procedures including the tools</li>
<li>Tool validation results
<ul>
<li>A record of validation activities</li>
<li>The version of the tool manual being used</li>
<li>The tool functions being validated</li>
<li>Tools and equipment used</li>
<li>The results of the validation activity</li>
<li>Test cases and their results for subsequent analysis</li>
<li>Discrepancies between expected and actual results</li>
</ul>
</li>
</ul>
<h4>Practice assessment:</h4>
<p>For experienced functional safety experts, EN 50128 and EN 50657 define a very good framework. However, project practice shows that there are still many questions.</p>
<p>EN 50128 and EN 50657 support tools request, more strongly than other functional safety standards, the black box test of the tool used. These tests must be documented (test cases, test procedures, test results). The required specification of the tool is not clearly defined. A requirement specification and the user manual are evaluated more or less equally. The effort for a specification with atomic, testable requirements is usually time-consuming and expensive. The user manual is supplied free of charge with the tool. No direct statement is made about the quality or level of detail of the traceability between specification and tests.</p>
<p>A further aspect in practice is that the manufacturers of commercial tools often offer so-called tool qualification packages. These packages are usually attractive, because the tests and the corresponding documents are already finished and you &#8220;only&#8221; have to execute the tests once in your environment. However, in this case you have hardly any influence on the content of the delivered tool qualification package. From the point of view of the assessor, however, you are still responsible for the content, i.e. you must know and evaluate the content.</p>
<h4>Practical guide for the use of supporting tools according to EN 50128 and EN 60567:</h4>
<p>Regardless of who creates the qualification package tool, the following is recommended:</p>
<ol>
<li>creating an overview of all software tools used in the project with a justification of the tool class (T1, T2, T3). For the vast majority of tools, the result will be T1.</li>
<li>creation of functional requirements describing the behavior of the tool</li>
<li>creation of test cases which describe what the following test specifically tests</li>
<li>traceable and plausible linking between requirements and test cases</li>
<li>documentation of requirement and test cases in a database</li>
<li>creation of automated test scripts including definition</li>
<li>use of a professional configuration and change management system</li>
</ol>
<p>With this procedure you will be able to successfully use 80% &#8211; 90% of all software tools relevant in practice. I have described the procedure for the compiler in the blog Compiler for security-relevant software. I would like to make a further restriction for tools which can directly generate errors in an executable SIL3/SIL4 software. Even if the standard here is not so clear, it can be good in practice that further measures are required here.</p>
<p>I’ll be glad to help you also with any specific questions about your project. Send an email to: info [at] heicon-ulm.de</p>
<p>An overview of the HEICON services can also be found on the <a href="http://www.heicon-ulm.de/home.html" target="_blank" rel="noopener noreferrer">HEICON</a> Homepage.</p>
<p>Der Beitrag <a href="https://heicon-ulm.de/en/en50128-and-en50657-support-tools/">EN 50128 and EN 50657 support tools</a> erschien zuerst auf <a href="https://heicon-ulm.de/en/home">Heicon Ulm</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
