{"id":7389,"date":"2026-02-11T10:43:53","date_gmt":"2026-02-11T10:43:53","guid":{"rendered":"https:\/\/eclipsesdv.org\/?post_type=blogs&#038;p=7389"},"modified":"2026-02-11T10:43:53","modified_gmt":"2026-02-11T10:43:53","slug":"applying-eclipse-tsf-to-eclipse-s-core","status":"publish","type":"blogs","link":"https:\/\/eclipsesdv.org\/ja\/blogs\/applying-eclipse-tsf-to-eclipse-s-core\/","title":{"rendered":"Applying Eclipse TSF to Eclipse S-CORE"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">How open source libraries can be qualified for safety-relevant systems and ISO 26262 <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>At the upcoming <a href=\"https:\/\/eclipsesdv.org\/events\/sdv-community-days-at-t-systems\/\" title=\"\">Eclipse SDV Community Days at T-Systems <\/a>in Bonn, Germany, Felix M\u00f6lders will present a talk on applying the Eclipse Trustable Software Framework (TSF) to the nlohmann\/json library in Eclipse S-CORE.<\/strong> <strong>In this preview, he gives a sneak peek into the session.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is nlohmann\/json and what role does it play within Eclipse S-CORE?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/nlohmann\/json\" target=\"_blank\" rel=\"noopener\" title=\"\">nlohmann\/json<\/a> is a widely-used header-only C++ library for parsing, generating, and manipulating JSON data. Within <a href=\"https:\/\/eclipse.dev\/score\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Eclipse S-CORE<\/a>, it is used for reading JSON-based configuration files and serves as a pilot third\u2011party open source component for applying the <a href=\"https:\/\/projects.eclipse.org\/projects\/technology.tsf\" target=\"_blank\" rel=\"noopener\" title=\"\">Eclipse Trustable Software Framework <\/a>(TSF) to an existing library not originally developed under a safety-oriented V\u2011model.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>&#8220;Many open source libraries have been hardened over years of real-world use, yet they often lack formal certification.&#8221;<\/p><\/blockquote><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What was the motivation behind applying the TSF to nlohmann\/json?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There is a gap in frameworks that support the certification of existing open source libraries. Eclipse TSF, developed by <a href=\"https:\/\/www.eclipse.org\/membership\/show-member\/?member_id=1722\" target=\"_blank\" rel=\"noopener\" title=\"\">Codethink <\/a>and open sourced under the Eclipse Foundation, focuses on assessing whether software can be trusted in a safety context without enforcing a strict V-model. Applying TSF to nlohmann\/json serves as a pilot to demonstrate how open source libraries can be qualified for ISO 26262 use and more broadly adopted in safety-relevant systems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What benefits does the framework bring when applied to nlohmann\/json within Eclipse S-CORE?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">TSF provides a structured process to trace requirements to existing code, collect evidence, and generate safety documentation with the trudag tool. It incorporates the project\u2019s defect history, builds a directed acyclic graph for the safety argumentation, and supports risk analysis based on RAFIA and STPA analyses. Subject matter experts score each statement in the graph, leading to an overall trust score. Despite an initial learning curve, the documentation, tooling, and Codethink\u2019s support facilitated adoption.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How does this case study help demonstrate trust, quality, or security in open source software for SDVs?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many open source libraries have been hardened over years of real-world use, yet they often lack formal certification. This case study shows how such libraries can be systematically assessed and qualified for safety-critical use, even if they were not developed under a traditional safety process. It helps close the gap between practical reliability and formal certification, enabling the responsible use of open source software in software-defined vehicles (SDVs).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Curious to learn more and discuss this topic with Felix? Then don&#8217;t miss our SDV Community Days in Bonn!<\/em><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-luminous-vivid-orange-background-color has-background wp-element-button\" href=\"https:\/\/www.eclipse-foundation.events\/event\/SDV-Community-Days-2026\/regProcessStep1\" target=\"_blank\" rel=\"noreferrer noopener\">Register now<\/a><\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/felix_moelders-300x300.jpg\" alt=\"\" class=\"wp-image-7390\" srcset=\"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/felix_moelders-300x300.jpg 300w, https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/felix_moelders-150x150.jpg 150w, https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/felix_moelders-768x768.jpg 768w, https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/felix_moelders.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption class=\"wp-element-caption\"><em>Felix M\u00f6lders is Consultant at d-fine GmbH.<\/em><\/figcaption><\/figure>\n","protected":false},"featured_media":7391,"template":"","meta":{"_acf_changed":false},"tags":[99,97,98],"class_list":["post-7389","blogs","type-blogs","status-publish","has-post-thumbnail","hentry","tag-eclipse-s-core","tag-eclipse-tsf","tag-trustable-software-framework"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<link rel=\"canonical\" href=\"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/wp-json\\\/wp\\\/v2\\\/blogs\\\/7389\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/tag\\\/eclipse-tsf\\\/#listItem\",\"name\":\"eclipse tsf\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/tag\\\/eclipse-tsf\\\/#listItem\",\"position\":2,\"name\":\"eclipse tsf\",\"item\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/tag\\\/eclipse-tsf\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/blogs\\\/applying-eclipse-tsf-to-eclipse-s-core\\\/#listItem\",\"name\":\"Applying Eclipse TSF to Eclipse S-CORE\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/blogs\\\/applying-eclipse-tsf-to-eclipse-s-core\\\/#listItem\",\"position\":3,\"name\":\"Applying Eclipse TSF to Eclipse S-CORE\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/tag\\\/eclipse-tsf\\\/#listItem\",\"name\":\"eclipse tsf\"}}]},{\"@type\":\"CollectionPage\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/wp-json\\\/wp\\\/v2\\\/blogs\\\/7389\\\/#collectionpage\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/wp-json\\\/wp\\\/v2\\\/blogs\\\/7389\\\/\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/wp-json\\\/wp\\\/v2\\\/blogs\\\/7389\\\/#breadcrumblist\"}},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#organization\",\"name\":\"Eclipse SDV\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-cropped-SDV_logo.png\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/wp-json\\\/wp\\\/v2\\\/blogs\\\/7389\\\/#organizationLogo\",\"width\":630,\"height\":235},\"image\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/wp-json\\\/wp\\\/v2\\\/blogs\\\/7389\\\/#organizationLogo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#website\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/\",\"name\":\"Eclipse SDV\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"","description":"","canonical_url":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/","robots":"","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja#listItem","position":1,"name":"Home","item":"https:\/\/eclipsesdv.org\/ja","nextItem":{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/tag\/eclipse-tsf\/#listItem","name":"eclipse tsf"}},{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/tag\/eclipse-tsf\/#listItem","position":2,"name":"eclipse tsf","item":"https:\/\/eclipsesdv.org\/ja\/tag\/eclipse-tsf\/","nextItem":{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/blogs\/applying-eclipse-tsf-to-eclipse-s-core\/#listItem","name":"Applying Eclipse TSF to Eclipse S-CORE"},"previousItem":{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/blogs\/applying-eclipse-tsf-to-eclipse-s-core\/#listItem","position":3,"name":"Applying Eclipse TSF to Eclipse S-CORE","previousItem":{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/tag\/eclipse-tsf\/#listItem","name":"eclipse tsf"}}]},{"@type":"CollectionPage","@id":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/#collectionpage","url":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/","inLanguage":"ja","isPartOf":{"@id":"https:\/\/eclipsesdv.org\/ja\/#website"},"breadcrumb":{"@id":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/#breadcrumblist"}},{"@type":"Organization","@id":"https:\/\/eclipsesdv.org\/ja\/#organization","name":"Eclipse SDV","url":"https:\/\/eclipsesdv.org\/ja\/","logo":{"@type":"ImageObject","url":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/cropped-cropped-SDV_logo.png","@id":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/#organizationLogo","width":630,"height":235},"image":{"@id":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389\/#organizationLogo"}},{"@type":"WebSite","@id":"https:\/\/eclipsesdv.org\/ja\/#website","url":"https:\/\/eclipsesdv.org\/ja\/","name":"Eclipse SDV","inLanguage":"ja","publisher":{"@id":"https:\/\/eclipsesdv.org\/ja\/#organization"}}]}},"aioseo_meta_data":{"post_id":"7389","title":null,"description":"Felix M\u00f6lders provides insights on how to apply the Eclipse Trustable Software Framework (TSF) to the nlohmann\/json library in Eclipse S-CORE.","keywords":null,"keyphrases":{"focus":{"keyphrase":"Eclipse TSF","score":51,"analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":2},"keyphraseInURL":{"score":5,"maxScore":5,"error":0},"keyphraseInIntroduction":{"score":3,"maxScore":9,"error":1},"keyphraseInSubHeadings":{"score":3,"maxScore":9,"error":1},"keyphraseInImageAlt":{"score":3,"maxScore":9,"error":1},"keywordDensity":{"score":0,"type":"low","maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"featured","og_image_url":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/Trust.png","og_image_width":"1470","og_image_height":"325","og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"summary_large_image","twitter_image_type":"featured","twitter_image_url":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2026\/02\/Trust.png","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-02-09 12:43:41","updated":"2026-02-11 10:53:50","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/eclipsesdv.org\/ja\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/eclipsesdv.org\/ja\/tag\/eclipse-tsf\/\" title=\"eclipse tsf\">eclipse tsf<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tApplying Eclipse TSF to Eclipse S-CORE\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/eclipsesdv.org\/ja"},{"label":"eclipse tsf","link":"https:\/\/eclipsesdv.org\/ja\/tag\/eclipse-tsf\/"},{"label":"Applying Eclipse TSF to Eclipse S-CORE","link":"https:\/\/eclipsesdv.org\/ja\/blogs\/applying-eclipse-tsf-to-eclipse-s-core\/"}],"_links":{"self":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs\/7389"}],"collection":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/blogs"}],"about":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/types\/blogs"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/media\/7391"}],"wp:attachment":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/media?parent=7389"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/tags?post=7389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}