THE LINUX FOUNDATION PROJECTS
Category

Blog

Letting Linux Fly First Steps Towards Using Linux in Flight - ELISA Project blog

Letting Linux Fly: First Steps Towards Using Linux in Flight

By Blog, Working Group

This blog was written by Dr.-Ing. Martin Halle and highlights the ELISA Project Aerospace Working Group’s first steps toward using Linux safely in flight.

The ELISA Project Aerospace Working Group is actively developing use cases designed to improve Linux architecture and related tools. The overarching goal is to pave the way for using Linux safely in avionics at various levels of criticality.

To lay the flight path for these ambitious goals, the working group has released a new demonstration focusing on a lower-criticality use case, serving as an essential first step toward using Linux in flight.

The Cabin Light Use Case

The new demonstration showcases a system that would operate an aircraft’s cabin lights. Specifically, we show how to measure the system’s compliance with strict timing expectations. While the Light Server and Light App are based on Python, the core of the verification process relies on robust, aerospace-grade monitoring. Any system output is written to a log file in a syslog style, which is then shown live using the Linux “tail” command.

Ensuring Reliability with Copilot

To monitor our timing expectations, the demonstration makes use of the Copilot runtime verification framework, a tool designed specifically for hard real-time systems.

What is Copilot?

  • It is an open-source temporal programming language.
  • It compiles to C99 with predictable time and memory bounds.
  • It is routinely used by NASA to write and verify critical systems both in aerospace and on the ground.

In this specific demo, we use Copilot to express the temporal properties we expect of a real-time Linux kernel operating in the aerospace domain. For example, the framework ensures that a cabin light will actually turn on or off within a limited amount of time when a demand is made. Copilot acts as a watchdog, monitoring this specific property and reporting whenever there are any violations.

Get Involved and Learn More

This video and demonstration are part of the broader ELISA Aerospace Working Group initiative. We invite developers, engineers, and aerospace enthusiasts to explore the code, replicate the demo, and contribute to the future of open-source avionics.

Explore the Resources:

Recap ELISA Project London Workshop 2026

Recap: ELISA Project London Workshop

By Blog, Workshop

This recap includes observations and insights from ELISA Project leaders who participated in the workshop.

In June, the ELISA Project and Canonical co-hosted a three-day workshop in London bringing together the safety-critical Linux community – kernel developers, standards experts, hypervisor and RTOS engineers, and representatives from automotive, aerospace, and rail. Over three days the conversation ranged from certification strategy and real-time monitoring to the (very live) debate over how much AI tooling the functional-safety world is ready to trust.

This workshop landed at a turning point for the project. ELISA has spent years building the case that Linux can be used responsibly in safety-critical systems; London was where that case started converting into concrete deliverables. Several working groups left with clear mandates rather than open questions: the Tools WG is being revived to also tackle AI-assisted static analysis classification, the newly founded Railways SIG has its first concrete ask (a public proof-of-concept built purely on open source), and the Lighthouse OSS SIG checklist work has moved from a spreadsheet exercise toward something that could plausibly become a referenceable standard for assessors. At the same time, the group was refreshingly honest about where the hard problems still are – AI tooling in particular came up again and again, not as a solved problem but as something the community needs to get ahead of before it gets ahead of them.

Below is a walk-through of the main sessions, day by day, followed by a closing look at what these three days mean for ELISA’s roadmap.

Day 1: Certification Foundations and Functional Safety Building Blocks

The workshop opened with a welcome from ELISA leadership and co-host Canonical, followed by an Ask Me Anything session where Philipp Ahmann, Technical Steering Committee Chair, framed the state of play: existing safety standards (with a focus on automotive), the industry trends driving Linux adoption in functional safety (FuSa), and the challenges of bringing open source software into that world. Two questions from the floor set the tone for the rest of the event – whether AI can help manage growing system complexity (yes, in principle, but trust and verification remain open questions), and whether there’s any bridge between open source and the PLC-based world of railway signaling (not much overlap today, since ELISA’s focus is Linux rather than the simpler, more deterministic RTOS environments PLCs typically run).

Certifying Linux for safety-critical systems. Mikel Azkarate-askatsua walked through Canonical’s certification roadmap: having achieved security certifications against ISO 21434 and IEC 62443-4-1, Canonical is now working with TÜV SÜD toward quality and safety certification. A recurring question from the audience was how a “process certificate” can realistically cover the roughly 30,000 packages in Ubuntu’s Universe repository – the answer being that the certificate covers whichever subset of the supported packages a given customer actually uses.

Long-term latency monitoring with PREEMPT_RT. Jan Altenberg described OSADL’s approach to real-time validation, built around a QA farm (osadl.org/qa) that continuously runs boards in primary/shadow pairs and polls health data every five minutes. The core argument: modern CPUs are complex enough (caches, thermal throttling, parallel execution) that determinism can no longer be established through static analysis alone – it has to be verified empirically, over long uptimes, correlating system events with real-time performance data.

SafetyGuard – a watchdog for AGL. Sathishkumar Duraisamy and Philipp Ahmann introduced SafetyGuard, a safety-monitoring component based onthe Automotive Grade Linux (AGL) stack. It’s designed around zero-copy IPC, deterministic timing, fault detection, and restart/recovery, using single-producer/single-consumer message queues to monitor each application independently. The team laid out a phased roadmap, starting with single-monitor heartbeat and memory monitoring and building toward logging, metrics, and a full developer toolchain.

AGL SoDeV status update. Yuichi Kusakabe placed this work in a broader industry context: the shift from distributed, hardware-defined vehicle functions toward centralized, software-defined vehicles (SDV), and from closed supply chains toward collaborative, standards-based ones (citing JASPAR as an example). AGL’s goal is a single, shared platform that reduces fragmentation – with Xen pursuing ASIL D / SIL 3 certification and Zephyr targeting SIL 3.

Functional safety with Xen, Zephyr, and Linux. Matthew Weber and Ayan Kumar Halder discussed a domain-based architecture where Zephyr handles the control domain (small footprint, clearer certification path) while Linux serves as the driver domain (broad hardware support). Much of the Q&A focused on verification limits: how much can realistically be tested via QEMU versus real hardware, and how “Safety Element out of Context” (SEooC) claims interact with assumptions of use (AoUs) when the underlying hardware varies across vendors.

Day 2: AI Tooling, Traceability, and Standards Alignment

Day two opened with a clear framing from Olivier Charrier: AI can genuinely add value in safety-critical development – improving requirements, generating tests – but tool qualification depends on determinism, which AI doesn’t offer. The working assumption for now: use AI, but keep a human in the loop, and don’t claim credit for AI output until qualification standards catch up.

That framing carried through the rest of the morning:

  • Taming the “violation tsunami” (Eli Gurvitz) – with millions of MISRA findings across the kernel, NVIDIA has been experimenting with AI to classify violations and triage which ones represent real risk. The session included a candid caution from the presenter that a cost-comparison figure generated via an AI search tool during slide prep turned out to be fabricated and should be disregarded – a useful cautionary tale in its own right. The group proposed reviving ELISA’s Tools Working Group to collaborate on static analysis classification.
  • Applying AI to product development (Nicola Di Miscio) – argued for layered mitigation of AI-introduced errors (impact analysis, mandatory human checkpoints, standard guidance), and for tuning AI reviewers to minimize false negatives even at the cost of more false positives: “better an annoying alert than an invisible defect.”
  • Facilitated discussion – surfaced the regulatory reality that standards bodies (ISO WG-14, ISO PAS 8800, ISO 22440) are still working out how AI-assisted tooling fits into existing frameworks, and that different regions and domains (automotive vs. avionics vs. medical) are moving at different speeds.

The rest of the day shifted toward traceability and process:

  • SPDX modeling for a safety case (Nicole Pappler, Kate Stewart) – SPDX 3.1 introduces new profiles (Safety, Service, Hardware, Supply Chain, Operations)aimed at building complete SBOMs for safety-critical supply chains. Auto-SBOM generation already exists for Yocto and Zephyr; Xen support is hoped for.
  • Software Heritage & SWHID (Wendi Urribarri) – made a compelling case for long-term artifact traceability, with sobering real-world examples of repositories that simply disappeared (Google Code in 2015, among others) leaving no way to verify what compiled a safety-qualified binary years later.
  • Improving kernel test coverage with stress-ng (Colin King) – a look at how stress-ng stresses kernel syscalls and APIs across configurable stressor classes, and the scale challenge it’s up against: roughly 25 million of the kernel’s ~30 million lines are driver code, spread across thousands of drivers, most of them tied to specific hardware.
  • Lightning talks covered BASIL (Red Hat’s traceability tool linking requirements to code, tests, and results, with a new Jumpstarter test-execution integration), the newly formed Railways SIG (founded this past April after over a year of preliminary discussion), and a deep-dive PoC framework for evaluating Linux virtual memory allocator (VMA) criticalities in safety-critical contexts.
  • Panel: Enabling Linux in safety applications (Paul Albertella, Igor Stoppa, Pete Brink) – a candid discussion of the limits of “proven in use” claims for Linux, and what ELISA can realistically contribute: documenting challenges and limitations, cataloging reusable configurations, and writing down the tribal knowledge that rarely makes it into formal specs.
  • What do we expect from a Safety Manual? (Nicole Pappler) – raised a sharp point about AI-generated safety manuals: it’s now easy to produce a plausible-looking 20–30 page document quickly, but plausibility isn’t the same as covering the right assumptions in both directions. The room converged on reframing “safety manual” as more of an integration guide – an index into the information integrators actually need.
  • Defining Linux Kernel Requirements (Gabriele Paoloni, Kate Stewart, Chuck Wolber) – an update on ELISA’s multi-year effort (started 2024) to define kernel requirements upstream, including the friction of getting requirements accepted for /drivers/char/mem.c after discussion with the maintainer, and the pivot to maintaining requirements in a separate repository with explicit traceability relationships.

Day 3: Qualification Approaches, Checklists, and Next Steps

NVIDIA ASIL B Qualified Linux. Igor Stoppa presented an approach to isolating safety-relevant kernel data from interference, given that the Linux kernel is monolithic and any thread can, in principle, touch any memory. The design assigns context privilege levels (ASIL vs. QM) to threads and even to specific functions, using a compiler plugin to inject context-switch code, backed by a hardware watchdog as the ultimate root of safety. The goal isn’t to qualify the entire memory manager – a very complex state machine – but to build qualified, verifiable “safe havens” around it.

ELISA Lighthouse OSS SIG checklist comparison. Wendi Urribarri shared progress on a project comparing existing open-source quality frameworks (OpenSSF Best Practices Badge, Apache Project Maturity Model, Eclipse Trustable Software Framework) against each other, scoring them for gaps, overlaps, and equivalence – essentially exploring what an ISO 9001-style quality framework adapted for open source could look like, without adding undue burden on projects.

Eclipse S-CORE and Assumptions of Use. Philipp Ahmann gave an update on S-CORE, the open-source SDV stack spanning hypervisor to application middleware, with Red Hat and Elektrobit as Linux providers and Exida providing ongoing audit support. Discussion touched on how far S-CORE’s current focus on ADAS (versus full autonomous vehicles) should extend, and whether portions could run on Zephyr under the Xen hypervisor.

The workshop closed with a wrap-up and next-steps session, setting the stage for continued work across the Tools, Safety Architecture, and newly formed Railways working groups.

Looking Ahead: What This Means for ELISA

Across three days, a few threads kept resurfacing: the tension between AI’s genuine usefulness and the determinism that safety qualification still demands; the growing importance of SBOM and traceability tooling (SPDX, SWHID, BASIL) for making safety cases defensible over the long haul; and a community increasingly comfortable saying out loud that Linux “proven in use” isn’t a real safety claim – and getting to work on what would actually make one.

More concretely, the workshop leaves ELISA with a set of active threads to carry forward:

  • Tools WG revival. Prompted directly by the AI-tooling sessions on Day 2, the group agreed to bring the Tools Working Group back to active status, with an initial focus on classifying static-analysis findings (MISRA, Coverity, and similar) and figuring out where AI can responsibly assist without becoming an unqualified black box in the safety argument.
  • Requirements repository. The Linux Kernel Requirements effort is moving to a standalone repository with explicit traceability relationships (hasSpecification, hasEvidence), a direct response to the friction encountered getting requirements accepted upstream. Expect continued engagement with kernel maintainers as this matures.
  • SPDX and Software Heritage convergence. Nicole Pappler and Wendi Urribarri agreed to follow up on connecting SPDX’s safety profile with SWHID, so a safety case can eventually point to both what a component is and a durable way to retrieve it years later – directly addressing the “the repo disappeared and we still had to prove what we shipped” stories from Day 2.
  • Lighthouse OSS SIG checklist. The best-practices comparison work (OpenSSF Badge, Apache Maturity Model, Eclipse TSF) is moving from an internal spreadsheet toward a document intended for actual use by assessors. Kate Stewart volunteered to produce a Zephyr best-practices summary against the current checklist as a next concrete test case.
  • Railways SIG growth. Having just formed in April, the SIG’s near-term goal is a public proof-of-concept built on open source components – and an explicit invitation for participants outside Europe, since the current group skews heavily regional.
  • VMA criticality framework. NVIDIA’s PoC framework for evaluating memory-allocator risks is still pre-quantitative (no risk numbers yet), but the team signaled they’re close to being able to attach real figures to the risks they’ve identified – worth watching for an update at the next gathering.
  • Safety manuals as integration guides. Expect this reframing – from “compliance document” to “integration index” – to show up in how ELISA talks about Linux adoption going forward, especially as a counterweight to how easy it now is to generate a plausible-but-hollow manual with AI.

Taken together, these point to a project shifting from making the case for Linux in safety-critical systems toward building the scaffolding – requirements, SBOMs, checklists, and tooling – that lets others make that case for their own products. The next milestone worth watching is whether the revived Tools WG and the requirements repository produce something concrete enough to bring back to the community before the next in-person gathering.

The session videos will be available on the ELISA Project YouTube channel in the London Workshop playlist, which will be updated weekly as new recordings are published.  

ELISA Resources

Stay connected and get involved with our growing community through the following channels:

Blog - Standardizing Deterministic Interoperability and Resource-Intelligent Design in Medical Robotics - Lilinoe Harbottle, San Jose State University

Building Vendor-Neutral and Deterministic Medical Robotics

By Blog, Critical Software Summit, Industry Conference, Safety-Critical Software Summit

Open Source Summit North America 2026 and Embedded Linux Conference brought together the open source community in Minneapolis from May 18–20, 2026.

For the ELISA Project community, the event was an important opportunity to continue the conversation around safety-critical software, open source safety standards, regulatory compliance, requirements traceability, verification, software supply chains, and safety engineering.

The Safety-Critical Software Track highlighted practical work across several domains, including aerospace, embedded systems, medical devices, robotics, avionics, automotive, and industrial systems. Sessions explored how open source communities are addressing the technical, process, and compliance needs of safety-critical systems.

Over the next few weeks, we will highlight selected session recordings from the track and share key takeaways with the community.

This week, we highlight “Standardizing Deterministic Interoperability and Resource-Intelligent Design in Medical Robotics,” presented by Lilinoe Harbottle, San Jose State University.

The Challenge of Closed Medical Robotics Platforms

Medical robots support surgeons by translating software instructions into precise physical actions. This makes the point where software crosses into real-world movement an important part of the safety pipeline.

Lilinoe explained that many medical robotics systems are built as vertically integrated, proprietary platforms. Their safety logic is often tightly coupled to closed hardware, firmware, sensing, and control systems. This can increase costs, limit interoperability, and make it difficult to replace components or adapt systems to different clinical environments.

These limitations can also affect access to medical technology. Rural communities and resource-constrained regions may be unable to deploy or maintain expensive, vendor-locked platforms, contributing to what Lilinoe described as medical deserts.

The session explored how an open and auditable architecture could help separate safety verification from proprietary hardware and support more accessible medical robotics.

Introducing the Prism Framework

Lilinoe introduced Prism, an architectural framework designed to decouple high-precision kinematic verification from the underlying hardware binaries. The framework shifts part of the safety burden from non-transparent firmware into open, auditable user-space software logic.

Rather than relying only on the robot’s internal controller and sensor feedback, Prism introduces an independent software layer that verifies the physical state of the system.

The aim is to support deterministic interoperability while allowing hardware components to remain modular and vendor-neutral.

Separating the Actor and the Auditor

A key idea in the presentation was the separation between the system performing an action and the system verifying it.

Lilinoe compared this model to multi-factor authentication. The robot controller acts, while an independent observer checks that the physical result matches the expected state.

In a tightly integrated control loop, the target command, actuators, encoders, and positional feedback may all depend on the same system. If encoder drift, mechanical lag, a calculation error, or another failure occurs, the controller may continue to report success because it is effectively evaluating its own output.

Prism introduces an independent observer through a decoupled telemetry path.

Raw sensor data is sent directly to a kinematic twin engine in the middleware layer. This engine performs its own verification rather than depending entirely on the position reported by the main controller.

Deterministic Kinematic Verification

The observer uses coordinate-frame mapping, forward kinematics, matrices, and mathematical verification to evaluate the robot’s physical state. The framework compares the expected position with the measured physical position.

For example, the robot controller may report that an instrument is following the planned path, while the observer detects that the instrument has drifted by several millimeters.

When this occurs, the observer can flag the discrepancy before the robot continues moving.

Lilinoe described this as trusting the downstream gate rather than attempting to control every upstream subsystem perfectly.

A medical robot may include imaging systems, user interfaces, telemetry, localization, controllers, actuators, and encoders. Network jitter, sensor drift, mechanical lag, and software faults can occur across these layers.

The independent observer provides a separate point of validation for the final physical state.

Resource-Intelligent Design

The session also explored how the observer can remain available when the main controller is under heavy load or experiences a failure.

Lilinoe described placing the independent observer process on an isolated CPU core.

This provides resource isolation between the safety observer and the primary control loop. If the proprietary controller experiences a CPU spike, deadlock, or unhandled exception, the observer can continue operating independently.

This approach reflects the resource-intelligent design described in the session. Instead of depending only on expensive hardware to improve precision, the architecture uses software isolation and independent verification to support the safety function.

Safety-Operated Envelopes

The independent observer can also enforce a software-operated safety envelope. When the observer detects physical drift, an unsafe command, or another condition outside the permitted threshold, it changes the system from an active state to a non-active state.

Lilinoe described this as a circuit breaker. A multiprocessing event flag can intercept the coordinate stream, reduce actuator velocities to zero, and force the robot into a halt state.

In the example presented, the response occurred in less than one millisecond.

The purpose is to prevent the robot from continuing to move when the verified physical state no longer matches the expected safe state.

Using Telemetry as a Safety Record

The presentation also examined how telemetry can support accountability and validation.

Rather than treating telemetry as unused data, the framework uses it to create an auditable record of physical movement. For each movement, the middleware can capture the raw vector state, hardware identifier, and clock synchronization information. This data can be combined into a signed packet that records what the system detected during the movement.

Lilinoe described this as a safety receipt.

These records can support debugging, post-event analysis, reproducible research, and clinical validation. They also provide a transparent record of how the robot behaved and how the safety system responded.

Supporting Vendor-Neutral Medical Robotics

Separating the safety layer from a specific hardware platform can allow components to be replaced or updated without rebuilding the entire architecture. This can reduce dependence on a single vendor or hardware generation and may extend the useful life of medical equipment.

Lilinoe explained that vendor-neutral middleware could also lower barriers for local manufacturing and regional engineering teams. Open or modular components could connect to an established safety architecture with auditable verification and validation mechanisms.

The broader goal is to move from closed, vertically integrated platforms toward an open ecosystem built around architectural transparency, interoperability, and hardware autonomy.

A More Accessible and Sustainable Model

The session presented open source software as a way to support hardware independence in medical robotics.

By combining deterministic kinematic verification, an independent observer, isolated processing resources, safety-operated envelopes, and auditable telemetry, the Prism framework aims to make medical robotics more transparent and adaptable.

Lilinoe emphasized that this work involves several fields, including robotics, software architecture, applied mathematics, control systems, hardware engineering, clinical validation, and safety analysis.

The session outlined a research direction for reducing vendor lock-in, supporting longer system lifecycles, enabling reproducible research, and lowering barriers to the development and deployment of medical robotics.

Watch the session recording here.

Stay tuned for more Safety-Critical Software Track session highlights from Open Source Summit North America 2026. Check the playlist here.

Join the ELISA Project at Open Source Summit Korea 2026

Join the ELISA Project at Open Source Summit Korea 2026

By Announcement, Blog, Critical Software Summit, Industry Conference, Safety-Critical Software Summit

How can open source software meet the rigorous requirements of safety-critical systems? What role can AI, memory-safe technologies, traceability frameworks, and real-time security play in building systems that are both open and dependable?

These questions will be discussed at Open Source Summit Korea 2026, taking place on August 11–12. The event brings together developers, maintainers, technologists, community leaders, and open source professionals from across the ecosystem to share knowledge, collaborate on solutions, and discuss emerging technologies.

With sessions covering cloud infrastructure, Linux, AI and machine learning, embedded systems, security, governance, legal topics, and community strategy, Open Source Summit provides a cross-domain space where technical and non-technical contributors can connect and learn from one another.

The ELISA Project will also be part of the Safety-Critical Software track. This track focuses on the intersection of open source software and safety standards, including regulatory compliance, security updates, requirements traceability, quality assessments, safety analysis methodologies, and the technical development of safety-critical systems.

Don’t forget to add these sessions to your schedule!

Tuesday August 11, 2026 11:00 – 11:30 KST – Sponsored Session: A New Security Standard for the AI Era: Zero-CVE and Real-Time Threat Response – SeungEll Lee, Red Hat

As Generative AI and Agentic AI continue to evolve, cyberattacks have become increasingly automated. With hundreds of new CVEs disclosed every day and AI-powered attacks automated in zero-hour, traditional security and patch management approaches have reached their limits.

This session explores how organizations can build a lightweight hardened infrastructure and a trusted Zero-CVE environment with Red Hat AI on a proven platform that leverages the strengths of the open source ecosystem. It also examines the need for autonomous defense systems and approaches to implementing them, enabling real-time threat response while maintaining infrastructure stability through controlled AI-driven automation.

Breaking the Sharing Paradox: A Working Foundation and a Call for the Next Phase – Jinyong (Dave) Jeon, SOOHO

Institutional blockchain systems need collective defense, yet the data behind the vulnerabilities they discover cannot leave the institution. The OpenReagent project was launched to break that paradox through an open standard built on sharing signatures, not source. A year in, the concept has become a working technical foundation, with early benchmark evidence and first conversations with institutions testing real fit. This session shares what that foundation now enables, and what it doesn’t yet, and issues a direct call to researchers ready to deepen the technical frontier, and to institutions ready to join the initiative as early partners.

Wednesday August 12, 2026 15:55 – 16:25 KST – Case Studies of Existing Use of Linux in Safety-critical Domains – Nikita Verma, Individual & Harshita Varma, Independent

The automotive transition to Software-Defined Vehicles (SDVs) relies on mixed-criticality architectures, consolidating open-source infotainment (Automotive Grade Linux) alongside safety-critical Real-Time Operating Systems (RTOS). This virtualization boundary—often KVM/Xen—is assumed to be a secure airgap. However, guest-to-host communication requires hardware abstraction, primarily via the VirtIO standard.

This 40-minute session conducts a hardcore technical teardown of the virtqueue shared-memory mechanism, exposing how legacy C-based VirtIO backends (vhost-net) introduce critical vulnerabilities into the automotive supply chain.

The speakers will dissect a hypervisor escape utilizing custom fuzzing. By crafting malformed descriptor chains to bypass frontend validation, a compromised guest can force the host’s backend into out-of-bounds memory corruption, effectively bridging the airgap into the control plane.

Finally, the speakers will architect the open-source defense: migrating to memory-safe rust-vmm virtualization components to mathematically eliminate buffer overflows, and deploying zero-overhead eBPF probes for kernel-level I/O anomaly detection.

Wednesday August 12, 2026 16:35 – 17:05 KST – Using AI To Bridge the Gap Between Safety Standards and Open Source Development – Kate Stewart, The Linux Foundation

Popular open source operating systems like the Linux Kernel and Zephyr RTOS accept up to 9 commits per hour. Safety standards, like 61508, 26262, and others were developed without this rate of change in mind. Safety standards also expect the requirements to be explicit, which is not part of OS development processes. By using AI tools, we’re able to accelerate the analysis of OS code to derive the requirements and traceability to tests. By storing this info in tools that can import and export System Package Data eXchange (SPDX) 3.0+, we’re able to capture the requirements in a way that can be leveraged for wider system analysis necessary for safety. Associating integrity methods with the requirements and code snippets, also enables monitoring. Combining requirements traceability with precise build SBOM metadata, gives us a framework to keep a component compliant to a safety profile after a security fix.

This talk will provide a view on the latest experiments occurring with the Linux Kernel in the ELISA project, as well as in the Zephyr Safety Working group, and SPDX Functional Safety working group to extend SPDX to meet the needs of establishing these frameworks.

Join the Conversation

As open source software becomes increasingly important in automotive, industrial, medical, and other safety-critical environments, collaboration across projects, companies, standards organizations, and technical communities is essential.

The Safety-Critical Software track offers an opportunity to learn how the open source community is addressing security, compliance, traceability, virtualization, AI-assisted analysis, and long-term software maintenance. Join the ELISA Project and the wider open source community at Open Source Summit Korea 2026 to learn about the technologies, practices, and partnerships helping move safety-critical open source development forward.

Learn more about the event and register here.

Welcome, Ritsumeikan University! (1)

Ritsumeikan University Joins the ELISA Project!

By Announcement, Blog

We are thrilled to announce that Ritsumeikan University has officially joined the ELISA Project as an Associate Member!

As an open source initiative dedicated to defining and maintaining a common set of tools and processes to help companies build and certify Linux-based safety-critical systems, expanding our academic partnerships is vital..

Who is Ritsumeikan University?

Founded in Kyoto, Japan, Ritsumeikan University is a highly respected, comprehensive private university renowned for its commitment to cutting-edge research, international collaboration, and technological innovation. With its heavy focus on next-generation scientific advancement, Ritsumeikan has established itself as a premier institution for engineering and information science in Asia and beyond.

The Expertise They Bring to ELISA

While welcoming a new member is always an exciting step, it is Ritsumeikan’s deep well of research expertise that makes this partnership so impactful for the future of safety-critical Linux. Here is a closer look at the technical strengths they bring to the table:

  • Information Science & Systems Architecture: Ritsumeikan’s College of Information Science and Engineering is a recognized leader in embedded computing, operating system analysis, and dependable computing. Their researchers actively explore how to make complex software environments more robust, secure, and resilient – a mission that perfectly aligns with ELISA’s core goals.
  • Real-Time Data & IoT: From IoT systems, cyber-physical systems, and secure distributed infrastructures to edge computing platforms, Ritsumeikan is constantly pushing the boundaries of how data is processed on the fly. This hands-on experience with real-time data handling is invaluable for safety-critical systems, where latency and reliability can be a matter of life or death.
  • Automotive & Mobility Systems: With Japan being a global hub for automotive engineering, Ritsumeikan has fostered deep ties with the mobility sector. Their advanced research into dependable control systems, connected mobility platforms, intelligent transportation systems, and safety assurance methodologies provides vital academic insights that will greatly benefit the automotive and aerospace working groups within ELISA.
  • Cybersecurity for Safety-Critical Systems: Ritsumeikan researchers actively investigate cybersecurity for embedded and distributed systems, including IoT device protection, threat analysis, network security, and attack monitoring. As software-defined systems become increasingly connected, ensuring both safety and security is essential for certification and deployment.
  • A Holistic Approach to Safety: Ritsumeikan uniquely bridges the gap between hardware engineering, software development, and the Ethical, Legal, and Social Implications (ELSI) of new technologies. This interdisciplinary approach ensures that system safety isn’t just treated as a coding hurdle, but as a comprehensive societal priority.

Looking Ahead

Certifying Linux for safety-critical applications – whether for medical devices, industrial robotics, railways, or autonomous vehicles – requires both industry experience and academic research. By welcoming Ritsumeikan University, we are expanding our global reach and adding a formidable research partner to our ranks.

Please join us in welcoming Ritsumeikan University to the ELISA Project!

ELISA Resources

Stay connected and get involved with our growing community through the following channels:

  • Discord: Join the real-time conversation with developers, researchers, and working groups on the ELISA Project Discord.
  • LinkedIn: Follow the ELISA Project LinkedIn Page for professional updates, event announcements, and networking.
  • Newsletter & Mailing Lists: Sign up for project updates and technical discussions via the ELISA Mailing Lists to get the latest news delivered straight to your inbox.
Blog - The Final Phase of Xen Safety: Solving Coverage and Residual Gaps - Stefano Stabellini, AMD

The Final Phase of Xen Safety: Solving Coverage and Residual Gaps – Stefano Stabellini, AMD

By Blog, Critical Software Summit, Safety-Critical Software Summit

Open Source Summit North America 2026 and Embedded Linux Conference brought together the open source community in Minneapolis from May 18–20, 2026.

For the ELISA Project community, the event was an important opportunity to continue the conversation around safety-critical software, open source safety standards, regulatory compliance, requirements traceability, verification, software supply chains, and safety engineering.

The Safety-Critical Software Track highlighted practical work across several domains, including aerospace, embedded systems, medical devices, robotics, avionics, automotive, and industrial systems. Sessions explored how open source communities are addressing the technical, process, and compliance needs of safety-critical systems.

Over the next few weeks, we will highlight selected session recordings from the track and share key takeaways with the community.

This week, we highlight “The Final Phase of Xen Safety: Solving Coverage and Residual Gaps,” presented by Stefano Stabellini, AMD.

Moving Xen Toward Final Safety Certification

AMD, in collaboration with the Xen community, is working to make the Xen hypervisor safety-certifiable to ISO 26262 ASIL D and IEC 61508 SIL 3 on Arm and AMD x86 platforms.

Stefano explained that the first phase of the project, Safety Concept Approval, has been completed. During this phase, safety assessors reviewed the project plans and examples of the safety artifacts.

The team is now nearing completion of the second phase, which focuses on carrying out those plans and addressing the remaining gaps in the certification effort.

The work is being developed in collaboration with the upstream Xen community rather than through a private fork. Major changes have been upstreamed, the Xen branch being prepared for certification is publicly available, and the team is working to make requirements, examples, tools, and infrastructure public wherever possible.

Xen’s Role in Functional Safety

Xen’s role in a functional safety system is to enforce isolation and freedom from interference between virtual machines.

This means ensuring that one virtual machine cannot affect another through memory access, security issues, latency, performance, or other system resources.

The session reviewed how Xen’s architecture can support embedded and safety-critical systems. Traditional Xen deployments often rely on Dom0, a large and highly privileged domain used to start and manage other virtual machines.

In embedded systems, the required virtual machines are often known before the platform starts. Xen can therefore launch them directly at boot, reducing the need for a large and privileged Dom0 environment.

Stefano described a model that separates responsibilities between a small control domain and a hardware domain. The control domain can monitor and restart selected virtual machines, while the hardware domain can manage devices and drivers without receiving unnecessary privileges.

Xen can also support untargetable domains that cannot be controlled or monitored by other domains. These domains can be used for safety-related workloads that require stronger isolation.

The Challenge of Complete Code Coverage

A central focus of the presentation was one of the most difficult remaining challenges: achieving complete code coverage.

Stefano explained that safety verification requires teams to document the behavior of the software and test that behavior. The combined test results must cover the code included in the certified software, including the independent conditions required for Modified Condition/Decision Coverage, or MC/DC.

This is particularly difficult for an open source project such as Xen.

Xen supports many processor vendors, platforms, configurations, and use cases. However, a specific certified configuration may only use a limited subset of this functionality.

For every code path, the team must therefore either test it or remove it from the final binary.

Removing Unused Code

Xen already uses Kconfig to enable and disable features before compilation. However, this is not sufficiently granular to remove every code path that falls outside a specific safety configuration.

Adding large numbers of conditional compilation statements would also make the upstream code more difficult to maintain.

Instead, the team is using compiler dead-code elimination.

By giving the compiler enough information about the selected configuration, code paths that cannot be reached can be removed automatically from the final binary.

One example involved processor-vendor-specific code. In a configuration that supports only AMD processors, the compiler can remove switch cases for other processor vendors.

Another example involved Xen’s x86 instruction-decoding code. Older x86 systems required Xen to decode trapped guest instructions manually. Modern systems provide more information about the instruction that caused the trap, so many legacy decoding paths are not required.

By limiting the configuration to modern hardware, the compiler can remove those unused paths.

Stefano showed how small source-code changes can allow the compiler to remove large sections of unused code without adding extensive conditional statements throughout the source.

The linker’s garbage-collection functionality can then remove entire functions that are no longer called.

Aligning Coverage Data With the Binary

Removing functions during linking creates an additional coverage challenge. Coverage notes are generated during compilation, but linker garbage collection happens later. As a result, the coverage information may still contain functions that were removed from the final binary.

Those functions could incorrectly appear as uncovered. To address this, the team developed two Python tools.

The first tool analyzes linker information, including the build log, map file, linker output, and DWARF data, to identify functions that were removed. It then creates a plain-text configuration showing which function was removed from which object file.

The second tool uses this information to remove the corresponding entries from the compiler-generated coverage notes. This process also accounts for static inline functions, which may be removed from one object file while remaining present in another.

The result is coverage information that more accurately represents the code included in the final binary.

Automating Fault Injection With QEMU

The session also covered fault injection, which is required to test how the software handles hardware errors.

Traditionally, this work may involve physical hardware and hardware debuggers, making tests difficult to automate and repeat. The team is instead using QEMU so that fault-injection tests can be included in continuous integration workflows.

Stefano described a Python framework that interacts with QEMU through QMP, QTest, and GDB.

QMP can inject events such as non-maskable interrupts and machine-check exceptions. QTest can simulate memory-mapped input/output and I/O port operations. GDB can set breakpoints and modify memory, registers, stacks, and function parameters.

By combining these interfaces, the team can trigger specific Xen error-handling paths and test them without changing the Xen source code for each case.

This makes the tests automated, repeatable, and suitable for use in verification pipelines.

Working With the Open Source Community

Stefano emphasized that the effort is not limited to AMD. Several organizations are contributing to work around Xen and safety, with collaboration taking place in the upstream community.

The goal is not to certify a private fork and leave it unchanged. Instead, the project aims to improve the upstream Xen codebase and make certification easier to maintain and repeat over time.

Making requirements, tools, artifacts, and infrastructure publicly available can also help support different configurations and safety targets in the future.

The session provided a practical look at the remaining work in Xen’s safety-certification effort, including complete code coverage, maintainable code reduction, accurate coverage reporting, automated fault injection, and open source collaboration.

Watch the session recording here.

Stay tuned for more Safety-Critical Software Track session highlights from Open Source Summit North America 2026. Check the playlist here.

Clip - From Pull Request To Patient Safety: How Tidepool Built an Open-Source Quality Management System - Tapani Otala, Tidepool

From Pull Request To Patient Safety: How Tidepool Built an Open-Source Quality Management System

By Blog, Critical Software Summit, Safety-Critical Software Summit

Open Source Summit North America 2026 and Embedded Linux Conference brought together the open source community in Minneapolis from May 18–20, 2026.

According to the event report, the event welcomed 1,231 attendees from 524 organizations, with 68% of attendees in technical positions. The program included 210 conference talks selected from 977 talks submitted, reflecting strong interest and participation across the open source ecosystem.

For the ELISA Project community, the event was an important opportunity to continue the conversation around safety-critical software, open source safety standards, regulatory compliance, requirements traceability, verification, software supply chains, and safety engineering.

The Safety-Critical Software Track highlighted practical work across several domains, including aerospace, embedded systems, medical devices, robotics, avionics, automotive, and industrial systems. Sessions explored how open source communities are addressing the technical, process, and compliance needs of safety-critical systems.

Over the next few weeks, we will highlight selected session recordings from the track and share key takeaways with the community.

Session Highlight: From Pull Request To Patient Safety: How Tidepool Built an Open-Source Quality Management System – Tapani Otala, Tidepool

In this session, Tapani Otala of Tidepool shared how Tidepool built an open source Quality Management System (QMS) for safety-critical medical software.

Tidepool is a nonprofit organization founded by people with diabetes, parents of children with diabetes, and clinicians. The organization builds open source tools for diabetes care, including Tidepool Loop, an automated insulin delivery system. Tidepool Loop uses data from a continuous glucose monitor, runs an algorithm on a phone, and communicates with an insulin pump to adjust insulin delivery. Because the software can influence insulin delivery every five minutes, including while a person is asleep, the system must be developed with strong safety and regulatory controls.

A central point of the talk was that open source and FDA-cleared medical software can coexist. Tidepool Loop was cleared by the FDA as Class II Software as a Medical Device, while the source code remained open. Tapani explained that safety and regulatory standards define what evidence and controls are needed, but they do not require the software to be closed source.

The session outlined the core elements of a QMS, including traceability, verification and validation, risk management, and change control. Tapani described QMS as a controlled, repeatable, and auditable system made up of policies, procedures, records, requirements, risks, tests, reviews, and change history.

A major part of the talk focused on how Tidepool connects engineering work to regulatory evidence. Requirements are tracked in Jira and linked to design, implementation, tests, risks, mitigations, bugs, and other records. These links are not just references; they form the structure that allows Tidepool to trace a requirement through development and testing, and then trace code or test evidence back to the original requirement.

Tapani used a specific requirement for insulin delivery presets as an example. A feature that may appear simple to users can generate a large set of safety and regulatory artifacts, including development tickets, test tickets, risk records, mitigations, UX design work, usability testing, and training requirements. In one example, a requirement for presets was connected to multiple risks and tests, showing how safety-critical software features can create significant downstream evidence needs.

The session also explained how Tidepool generates regulatory outputs from its development data. Instead of manually creating traceability matrices and risk analysis documents after development, Tidepool uses scripts to pull structured information from Jira and generate workbooks for regulatory review. These outputs include traceability views, risk analysis, hazard analysis, cybersecurity hazard analysis, and related summaries. This helps reduce manual drift and keeps documentation connected to the engineering work.

Another important topic was Tidepool’s relationship with the upstream open source Loop community. Tidepool Loop was based on the earlier do-it-yourself Loop project, which was created by a community of people who wanted better automated insulin delivery tools. Tidepool needed to maintain regulatory control over its FDA-cleared product while still staying connected to upstream innovation. The team does this by selectively bringing in changes, running them through the regulatory process, keeping shared code modular, and offering improvements back to the open source community where appropriate.

Tapani also shared lessons learned from building this system. One lesson was that the schema behind tools like Jira matters because issue types, link types, required fields, and relationships become part of the regulatory structure. Another lesson was that heavy workflow gates can slow engineers down, while downstream validation and automated checks can help maintain data quality with less friction.

The broader takeaway for safety-critical open source communities is that transparency can support trust. Tidepool’s experience shows that open source development, regulatory compliance, and safety engineering can work together when traceability, risk management, testing, and change control are built into the development process.

As safety-critical software continues to expand across medical, automotive, aerospace, industrial, and embedded systems, Tidepool’s work offers a practical example of how open source communities can build auditable processes while keeping development open and collaborative.

Watch the session recording here.

Stay tuned for more Safety-Critical Software Track session highlights from Open Source Summit North America 2026. Check the playlist here.

Session Clip - ELISA Seminar – AvioNix: Infrastructure as Code for Linux in Avionics

How AvioNix Supports Reproducibility and Traceability for Linux in Avionics

By Blog, Seminar Series

The ELISA Project hosted a seminar on AvioNix: Infrastructure as Code for Linux in Avionics, featuring Wanja Zaeske, Research Scientist at the German Aerospace Center, and Erin Vanderveen, Sr. Specialist Functional Engineer at Tweag by Modus Create.

The session focused on a key challenge for bringing Linux into safety-critical aviation applications: open source software is distributed and released in many different ways. Compared to COTS walled-garden safety-critical operating systems, this diversity can create long “getting started” processes, “works on my machine” issues, and the need for robust SBOM tracking.

Erin began with an introduction to Nix, explaining that Nix is not one single tool, but an ecosystem that includes the Nix CLI, Nix daemon, Nix store, Nix language, Nix packages, and NixOS. The talk showed how Nix supports declarative, reproducible, and reliable builds by using explicit build inputs, isolated build environments, and unique store paths.

The session also explained how Nix can help solve common dependency and developer environment problems. With Nix, packages and development shells can be described in a way that allows contributors to enter the same build environment and reproduce the same results across machines.

Traceability was another important theme. Because Nix captures exact dependencies and build inputs, it can support detailed SBOM generation. This is especially useful for safety-critical software efforts where teams need a clear view of what components are included and how they were built.

Wanja then showed how these Nix concepts are being applied in the ELISA Aerospace Working Group through AvioNix, a Nix-based approach for building aerospace demo applications. The demonstration used the ELISA Aerospace Working Group repository and showed how contributors can build applications with a single command, compile the Linux kernel, inspect kernel configuration, and create development environments for debugging and experimentation.

The demo also showed how NixOS can be used to build a fully integrated system that includes a Linux kernel, user space, ELISA Aerospace Working Group demo applications, and a NASA cFS-based monitor. This included a light switch demo application and related monitoring software running inside a QEMU-based system.

A practical troubleshooting example highlighted how Nix can support debugging. The speakers showed how to add GDB, enable debug symbols, access the exact source used during the build, identify missing Linux kernel configuration options, and rebuild the system with the required changes.

The session also covered cross-compilation, an important topic for aerospace environments where development machines and target platforms may use different architectures. Nix provides mechanisms to describe build, host, and target platforms so teams can build software for different hardware configurations more consistently.

A key takeaway from the session was that Nix can scale across the software stack. It can support individual packages, development shells, Linux kernel builds, user space, virtual machines, and integrated system images. For the ELISA Aerospace Working Group, AvioNix provides a practical demonstrator for making Linux-based aviation software easier to build, reproduce, test, debug, and share.

The Q&A highlighted practical ways Nix can support existing engineering workflows while improving reproducibility and experimentation. One attendee asked whether it is easy to branch from an existing Nix package to explore changes. Wanja explained that this can be done by copying the expression into a project tree and modifying it, or by using Nix’s override mechanisms. Since Nix treats packages as functions, teams can create variations of a package, apply patches, or adjust build phases without rewriting the entire package definition. This is especially useful in avionics-related work, where less common architectures may require package-specific changes.

Another question focused on whether Nix can replace CMake. Wanja explained that while Nix can be used as a build system, he would not typically use it to replace CMake in a project that already uses CMake. Instead, Nix can layer around CMake by providing the required dependencies, libraries, and build environment. In the demo, the NASA cFS application still used CMake, while Nix handled the surrounding package and dependency setup.

The discussion also compared Nix with building inside a virtual machine and redistributing the VM image. Wanja noted that a VM image alone does not guarantee reproducibility. Build systems may download missing libraries, pull changing upstream branches, or install dependencies dynamically, which can lead to different results over time. With Nix, the desired system is described through Nix expressions, making the build inputs and dependencies more explicit and easier to understand than a binary VM image.

Attendees also asked how Nix compares with CMake or Bazel when starting a new product. Wanja described CMake and Nix as having different scopes: CMake builds the software, while Nix works more like a meta build system that makes the needed dependencies available. Erin added that Nix and Bazel can also be combined, including through Bazel rules that use Nix packages to provide reproducible dependencies.

At the end of the session, there was also a question about the relationship between Dhall and the Nix language. Erin explained that Dhall and the Nix language are both configuration languages, but separate tools. He also noted that Nix as a whole is more than the Nix language; it also includes the CLI, daemon, store, package collection, and NixOS.

As the community continues exploring Linux for safety-critical aviation applications, AvioNix demonstrates how Infrastructure as Code can help improve reproducibility, traceability, and collaboration across open source aerospace development. The discussion also showed that AvioNix is not about replacing existing tools such as CMake, Bazel, virtual machines, or Linux kernel workflows. Instead, it shows how Nix can provide a reproducible and traceable layer around those tools so aerospace contributors can build, debug, test, and share Linux-based demo systems more consistently.

Software Supply Chain Management With the Yocto Project - Joshua Watt, Garmin

Software Supply Chain Management With the Yocto Project – Joshua Watt, Garmin

By Blog, Critical Software Summit, Industry Conference, Safety-Critical Software Summit

Open Source Summit North America 2026 and Embedded Linux Conference brought together the open source community in Minneapolis from May 18–20, 2026.

According to the event report, the event welcomed 1,231 attendees from 524 organizations, with 68% of attendees in technical positions. The program included 210 conference talks selected from 977 talks submitted, reflecting strong interest and participation across the open source ecosystem.

For the ELISA Project community, the event was an important opportunity to continue the conversation around safety-critical software, open source safety standards, regulatory compliance, requirements traceability, verification, software supply chains, and safety engineering.

The Safety-Critical Software Track highlighted practical work across several domains, including aerospace, embedded systems, medical devices, robotics, avionics, automotive, and industrial systems. Sessions explored how open source communities are addressing the technical, process, and compliance needs of safety-critical systems.

Over the next few weeks, we will highlight selected session recordings from the track and share key takeaways with the community.

Session Spotlight: Software Supply Chain Management With the Yocto Project

This week, we are highlighting Software Supply Chain Management With the Yocto Project by Joshua Watt, Garmin.

Managing software supply chains is an important part of safety-critical software. In this session, Joshua described the technologies, methods, and lessons learned that the embedded software space uses to manage software supply chains with the Yocto Project.

The talk began with a core supply chain question: what is inside the binaries being shipped, and can those binaries be traced back to the source code that produced them? Joshua explained that teams need visibility into software versions, origin, licenses, possible tampering, vulnerabilities, and the build infrastructure used to produce final outputs.

Joshua also discussed the role of SBOMs. While the session was not primarily about SBOMs, he explained how SBOMs provide visibility into the software supply chain and offer a standardized format for sharing information with customers, regulators, internal teams, and other stakeholders.

The session then introduced the OpenEmbedded and Yocto Project build flow. Joshua explained the relationship between OpenEmbedded, BitBake, and the Yocto Project, and showed how source code, recipe metadata, and policy information are processed to produce target images, packages, SDKs, firmware, containers, package feeds, and build tools.

A key point in the talk was how BitBake tracks dependencies using task hashes. These hashes connect build inputs, recipe metadata, source code, native tools, cross compilers, target packages, and final images. Because of this, the Yocto Project has a strong link between the software output and the inputs that produced it.

Joshua explained how this information is expressed through SPDX documents generated during the build and merged into a final SBOM. These SBOMs can include runtime dependencies, build-time dependencies, native tools, cross compilers, source files, package outputs, and other build information that the Yocto Project directly knows from its metadata and build process.

The talk also covered static library tracking. Static libraries can be difficult to identify after they are linked into an application, but because the Yocto Project builds from source and can use debug information, it can connect applications back to the static libraries, recipes, and source code that produced them.

Another major topic was reproducible builds. Joshua explained why reproducibility matters for supply chain management, including detecting unexpected changes, identifying possible tampering, improving quality assurance, supporting delta updates, and avoiding unnecessary rebuilds. He also described how the Yocto Project autobuilder tests reproducibility across package formats and host distributions, while encouraging teams to test reproducibility in their own configurations.

The session closed by looking at the build tools tarball, which can replace many host tools and extend supply chain traceability into the build infrastructure itself. Joshua described how this can help teams trace target images back through the tools used to build them and, potentially, to a known trusted host.

For safety-critical software, this session reinforced that supply chain management is about more than producing a list of components. It is about understanding how software is built, where it comes from, what it depends on, and how confidently teams can trace final binaries back to their sources and build process.

Watch the session recording here.

Stay tuned for more Safety-Critical Software Track session highlights from Open Source Summit North America 2026. Check the playlist here.

Modernizing Software Verification - Craig Christianson, United States Air Force

Modernizing Software Verification – Craig Christianson, United States Air Force

By Blog, Critical Software Summit, Industry Conference, Safety-Critical Software Summit

Open Source Summit North America 2026 and Embedded Linux Conference brought together the open source community in Minneapolis from May 18–20, 2026.

According to the event report, the event welcomed 1,231 attendees from 524 organizations, with 68% of attendees in technical positions. The program included 210 conference talks selected from 977 talks submitted, reflecting strong interest and participation across the open source ecosystem.

For the ELISA Project community, the event was an important opportunity to continue the conversation around safety-critical software, open source safety standards, regulatory compliance, requirements traceability, verification, software supply chains, and safety engineering.

The Safety-Critical Software Track highlighted practical work across several domains, including aerospace, embedded systems, medical devices, robotics, avionics, automotive, and industrial systems. Sessions explored how open source communities are addressing the technical, process, and compliance needs of safety-critical systems.

Over the next few weeks, we will highlight selected session recordings from the track and share key takeaways with the community.

Session Spotlight: Modernizing Software Verification

This week, we are highlighting Modernizing Software Verification by Craig Christianson, United States Air Force.

Craig opened the session by discussing the difference between “software craftsmanship” and “software engineering,” using the analogy of building structures to explain why safety-critical software needs more than trial, error, and confidence. When software can affect whether people are protected or put at risk, stronger assurance practices are needed.

The session shared real-world examples of software in safety-critical contexts, including systems where software can help protect lives and systems where failure or compromise could create serious risk. Craig also discussed the compliance challenges faced by software engineers working on safety-critical software, including the rigorous and time-consuming nature of assurance and certification processes.

A key part of the talk focused on software assurance and the role of traceability across requirements, specifications, design, implementation, and maintenance. Craig explained how traditional assurance often depends on systematic evaluation, testing, reviews, and evidence, while formal verification uses mathematical models and proofs to reason about system behavior.

The session then explored how automated reasoning can help improve formal methods by making proofs machine-checkable, repeatable, reusable, and less dependent on manual human reasoning. Craig introduced automated reasoning tools and semantics, and showed how these approaches can help reduce errors in logical reasoning.

Craig also discussed the seL4 microkernel as an example of a system supported by formal verification. The talk explained how a small trusted computing base, strong isolation, and publicly available proofs can support higher assurance, while also noting that formal methods still rely on clearly stated assumptions.

The session concluded with a practical demonstration project built for seL4 using the Microkit build system. Craig walked through a Raspberry Pi example, showing how protection domains, mapped device registers, notifications, and hardware interrupts can be used to build a simple system while reasoning more carefully about separation and system behavior.

As open source continues to expand into regulated and safety-critical domains, this talk highlighted why modern verification methods matter. Formal methods and automated reasoning are not a replacement for all testing, but they can help strengthen assurance, improve traceability, reduce certain classes of errors, and support safer systems over time.

Watch the session recording here.

Stay tuned for more Safety-Critical Software Track session highlights from Open Source Summit North America 2026. Check the playlist here.