{"id":8169,"date":"2025-11-29T15:19:00","date_gmt":"2025-11-29T14:19:00","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=8169"},"modified":"2026-02-10T16:08:32","modified_gmt":"2026-02-10T15:08:32","slug":"safe-continuous-integration","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/safe-continuous-integration\/","title":{"rendered":"Safe Continuous Integration"},"content":{"rendered":"<h2>Continuous Integration in safety-oriented development<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Author: Gudrun Neumann, SGS-T\u00dcV Saar GmbH<\/p>\n<h3>Contribution \u2013 Embedded Software Engineering Congress 2015<\/h3>\n<p><strong>A manual software integration process cannot always keep pace with the speed of changes in software development. Therefore, more and more manufacturers are switching to a manual process.\u00a0<\/strong><strong>Continuous Integration<\/strong><strong>\u00a0(CI) process to be carried out. This means that software build cycles for software integration are performed early and frequently, along with automated tests. This article uses an example CI process to illustrate which requirements of the functional safety standards must be observed. Particular attention is paid to version management,\u00a0<\/strong><strong>Traceability<\/strong><strong>\u00a0and automation of tests. Even with this approach, evidence for safety-relevant activities must be provided, such as the selection of test methods and test specifications. A summary of the key aspects follows at the end of this article.<\/strong><\/p>\n<h2>Introduction<\/h2>\n<p>Industry places a wide variety of demands on software integration processes. These include, especially in safety-critical development, the repeatability of verification steps and an early, visible result\u2014that is, a software system that is at least partially functional. This can be achieved through the continuous software integration described below.<\/p>\n<h2 class=\"ESETextteil\">Definitions<\/h2>\n<p>Software integration tests serve<\/p>\n<ul>\n<li>to verify that the requirements for the security-related software have been met and<\/li>\n<li>to demonstrate that all software modules, elements and subsystems work together properly and perform their intended functions and no others.<\/li>\n<\/ul>\n<p>(see also IEC 61508, Part 3).<\/p>\n<p>A distinction is made between pure software integration and the integration of software on the target hardware.<br \/>\nThe following discussion focuses solely on pure software integration.<\/p>\n<p>There are various strategies for integrating software components into a software system:<\/p>\n<ul>\n<li>\u201e&quot;Big Bang&quot; means that all software components are integrated in one step.<\/li>\n<li>\u201e&quot;Stepwise integration&quot; means that logically related software components are integrated, and in a further step, the resulting software components are...<\/li>\n<li>\u201e&quot;Continuous Integration (CI)&quot; means that every software change released by the developer is integrated and tested with already known code as soon as possible.<\/li>\n<\/ul>\n<p>The prerequisites for a cochlear implant are:<\/p>\n<ul>\n<li>Version and configuration management<\/li>\n<li>Automated software build<\/li>\n<li>Automated testing<\/li>\n<\/ul>\n<h2>Example CI process<\/h2>\n<p>The following is an example CI process (see also Figure 1,\u00a0<a title=\"Safe Continuous Integration (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_safety_safe_continuous_integration_sgs-tuev_saar_gmbh_neumann.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>The following steps are considered:<\/p>\n<ol>\n<li>The developer releases his generated and locally tested source code for testing, i.e., he saves his working version as a valid version in the version management system (e.g., SVN tool).<\/li>\n<li>At certain times, e.g. &quot;overnight&quot;, a new software system version is automatically created from all valid versions on the build server.<\/li>\n<li>The new software system version undergoes automated testing. This can involve a very large number (&gt;10,000) of test cases. The test results are compared with the previously specified expected test results. The results of this comparison are then made available.<\/li>\n<li>These test results will be analyzed the following morning and corrections will be made as necessary within a predefined process.<\/li>\n<\/ol>\n<p>Steps 2 and 3 also exist in a shortened version, which involves performing the build process and a limited test to check whether the &quot;new&quot; source code is translatable and fundamentally compatible with the existing software. This shortened procedure is used in combination with a full test run.<\/p>\n<h2>Requirements and their implementation in the example of the CI process<\/h2>\n<p>Reliable software tools are crucial in such a process. All functional safety standards require the documentation, classification, and, if necessary, qualification of the tools used. In the case of a CI process, the tools for version control (e.g., SVN), build scripts (e.g., Perl scripts), the automated test environment, and the development environments must be considered. Particular attention is paid to the seamless interaction of the various tools as a toolchain for the CI process.<\/p>\n<p>When generating test cases for automated testing, it&#039;s crucial to ensure that it&#039;s clear which requirements are verified by each test case. This should also be evident in the results log to facilitate traceability. In case of problems, i.e., a &quot;Fail&quot; test result, the link to the relevant requirements can then be easily established.<\/p>\n<p>At a minimum, the test logs of specific test runs, such as the final test before software release, should be archived, even if individual test runs in the CI process are always traceable. This archiving is required by some functional safety standards, such as IEC 60880. During CI, additional test cases are typically added during the verification phases, which can lead to better test coverage.<\/p>\n<p>Most functional safety standards also require documentation of the test methodology used, such as requirements-based testing. This can be included in the documentation of the test case creation process, which forms part of the documentation of the CI process.<\/p>\n<h2>Summary<\/h2>\n<p>The software tools used must be documented, classified, and, if necessary, qualified according to the requirements of the applicable functional safety standard. Particular attention should be paid to the interfaces between the individual software tools. The traceability of the requirements&#039; implementation in the source code, from test case to test result, should be firmly anchored in the continuous integration (CI) process to facilitate compliance for developers. The CI process documentation should also consider other requirements of safety-oriented software development. In this way, continuous integration of software can be effectively integrated into safety-oriented software development.<\/p>\n<h2>List of abbreviations<\/h2>\n<p>CI: Continuous Integration<\/p>\n<h2 class=\"ESETextteil\">literature<\/h2>\n<p>IEC 61508:2010: Functional safety of electrical\/electronic\/programmable electronic safety-related systems<\/p>\n<p>DIN EN 61508:2011: Functional safety of safety-related electrical\/electronic\/programmable electronic systems<\/p>\n<p>IEC 60880:2006: Nuclear power plants \u2013 Instrumentation and control systems important to safety \u2013 Software aspects for computer-based systems performing category A functions<\/p>\n<p><a title=\"Safe Continuous Integration (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_safety_safe_continuous_integration_sgs-tuev_saar_gmbh_neumann.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Download the article as a PDF<\/strong><\/a><\/p>\n<hr \/>\n<h2>Our training courses &amp; coaching sessions<\/h2>\n<p><strong>Do you want to bring yourself up to date with the latest technology?<\/strong><\/p>\n<p>Then find out more\u00a0<a title=\"MicroConsult Trainings: Quality, Safety, Security\" href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\"><strong>here<\/strong>\u00a0<\/a>Regarding training courses\/seminars\/workshops and individual coaching sessions offered by MircoConsult on the topic\u00a0<strong>Quality, Safety &amp; Security<\/strong>.<\/p>\n<p><a title=\"Software and contract law\" href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">H<strong>here<\/strong>\u00a0<\/a>You will also find training courses on software and contract law.<\/p>\n<p><strong>Training &amp; coaching on the other topics in our portfolio can be found here.\u00a0<a title=\"Training &amp; Consulting - all topics\" href=\"https:\/\/www.microconsult.de\/en\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Quality, Safety &amp; Security \u2013 Expertise<\/h2>\n<p>Valuable expertise on the topics of quality, safety &amp; security is available.\u00a0<a title=\"Quality and Safety\" href=\"https:\/\/www.microconsult.de\/en\/the-7-most-important-tips-for-your-embedded-software-architecture\/\" target=\"_blank\" rel=\"noopener\"><strong>here<\/strong>\u00a0<\/a>Available for you to download free of charge.<\/p>\n<p><a title=\"Quality and Safety\" href=\"https:\/\/www.microconsult.de\/en\/the-7-most-important-tips-for-your-embedded-software-architecture\/\" target=\"_blank\" rel=\"noopener\"><strong>To the specialist information<\/strong><\/a><\/p>\n<p><strong>You can find expertise on other topics in our portfolio here. <a title=\"Technical information\" href=\"https:\/\/www.microconsult.de\/en\/specialist-knowledge\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Continuous Integration in sicherheitsgerichteter Entwicklung Autorin: Gudrun Neumann, SGS-T\u00dcV Saar GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Ein manueller Software Integrationsprozess kann nicht immer mit der Geschwindigkeit der \u00c4nderungen in der Softwareentwicklung mithalten. Deshalb gehen mehr und mehr Hersteller dazu \u00fcber, einen\u00a0Continuous Integration\u00a0(CI) Prozess durchzuf\u00fchren. D.h. Software-Buildzyklen zur Software-Integration werden zusammen mit automatisierten Tests [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-8169","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Safe Continuous Integration - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/safe-continuous-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Safe Continuous Integration - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Continuous Integration in sicherheitsgerichteter Entwicklung Autorin: Gudrun Neumann, SGS-T\u00dcV Saar GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Ein manueller Software Integrationsprozess kann nicht immer mit der Geschwindigkeit der \u00c4nderungen in der Softwareentwicklung mithalten. Deshalb gehen mehr und mehr Hersteller dazu \u00fcber, einen\u00a0Continuous Integration\u00a0(CI) Prozess durchzuf\u00fchren. D.h. Software-Buildzyklen zur Software-Integration werden zusammen mit automatisierten Tests [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/safe-continuous-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T14:19:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-10T15:08:32+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Safe Continuous Integration\",\"datePublished\":\"2025-11-29T14:19:00+00:00\",\"dateModified\":\"2026-02-10T15:08:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/\"},\"wordCount\":971,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/\",\"name\":\"Safe Continuous Integration - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T14:19:00+00:00\",\"dateModified\":\"2026-02-10T15:08:32+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/safe-continuous-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Safe Continuous Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Safe Continuous Integration - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/safe-continuous-integration\/","og_locale":"en_GB","og_type":"article","og_title":"Safe Continuous Integration - MicroConsult Academy GmbH","og_description":"Continuous Integration in sicherheitsgerichteter Entwicklung Autorin: Gudrun Neumann, SGS-T\u00dcV Saar GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2015 Ein manueller Software Integrationsprozess kann nicht immer mit der Geschwindigkeit der \u00c4nderungen in der Softwareentwicklung mithalten. Deshalb gehen mehr und mehr Hersteller dazu \u00fcber, einen\u00a0Continuous Integration\u00a0(CI) Prozess durchzuf\u00fchren. D.h. Software-Buildzyklen zur Software-Integration werden zusammen mit automatisierten Tests [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/safe-continuous-integration\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T14:19:00+00:00","article_modified_time":"2026-02-10T15:08:32+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/safe-continuous-integration\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/safe-continuous-integration\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Safe Continuous Integration","datePublished":"2025-11-29T14:19:00+00:00","dateModified":"2026-02-10T15:08:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/safe-continuous-integration\/"},"wordCount":971,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/safe-continuous-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/safe-continuous-integration\/","url":"https:\/\/www.microconsult.de\/safe-continuous-integration\/","name":"Safe Continuous Integration - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T14:19:00+00:00","dateModified":"2026-02-10T15:08:32+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/safe-continuous-integration\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/safe-continuous-integration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/safe-continuous-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Safe Continuous Integration"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=8169"}],"version-history":[{"count":7,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8169\/revisions"}],"predecessor-version":[{"id":11567,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8169\/revisions\/11567"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=8169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=8169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=8169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}