Building Safe and Reliable Surgical Robotics with C++
Talkat CppCon 2024 · on Wednesday, 2024-09-18· at 15:15· Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard·
summary
Claims that C++ can meet Class C surgical-robotics safety by combining architecture, process and tooling with measurable practices: a robotically assisted surgical platform with >75 degrees of freedom and millions of LOC is under development but not yet released; historical data shows ~64% of device failures trace to software and software tops recalls across nine quarters; techniques include compiler hardening via OpenSSF flags, address/thread/undefined sanitizers plus realtime sanitizer, static analysis, fuzzing, SBOMs, IEC 62304 risk classes, lock‑free queues and preallocated or stack containers to avoid dynamic allocation.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 1:40Content Overview
- 3:00Safety and Security
- 3:58Common Vulnerabilities
- 5:38Medical Device Failure Analysis
- 7:18Medical Device Standards
- 9:13IEC 62304 Functional Safety
- 11:24Software Validation
- 13:21SBomb and CBomb
- 15:01Standards
- 17:09Functional Safety
- 18:12Use Case
- 22:22Architecture
- 25:55Process and tooling
- 35:22Dynamic memory allocation
- 38:55Writing code when not using dynamic memory allocation
- 43:47Nondeterminism and time
- 46:24Zero overhead principle
- 52:38Questions
related talks
01h 05mSoftware and Safety
36mBuilding a Safe and Open Vehicle Core With Open Source
53mFrom Chaos to Control: Overcoming C and C++’s Inherent Unsafety
01h 01mSoftware Security
23mSecure Code, Safe Future: Mastering Security in Critical Software Development
42mThe rise of (evil) robots - cyber meeting safety in autonomous systems
01h 28mWhat C++ Needs to be Safe
50mSecure development with C++ - Lessons and techniques
