SlideShare a Scribd company logo
1 of 57
Download to read offline
Xen and the Art of 
Certification 
Nathan Studer and Robert VanVossen 
Xen Developer Summit 2014 
Embedded Systems Engineering
Certification – Why? 
B787-2139 by MilborneOne is licensed under 
http://creativecommons.org/licenses/by-sa/3.0/deed.en 
Xen Developer Summit Xen and the Art of Certification 
2014
Certification – Why? 
Xen Developer Summit Xen and the Art of Certification 
2014
Earning Trust 
 Assurance standards /= “No Bugs” 
standards 
 Demonstrate that your software can be 
trusted 
 This trust is required for Medical, 
Automotive, and Aviation applications 
Xen Developer Summit Xen and the Art of Certification 
2014
Importance 
 Server flaws do not usually cause direct 
personal harm. 
 Flaws in safety-critical systems can kill 
► Car: Controlled Fireball 
► Plane: Passenger Carrying Missile 
► Robotic Surgery: Tamed Terminator 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Core Xen 
 Patch Examples 
 Beyond Core Xen 
 Cost 
 Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
DornerWorks Work 
 Started with the ARINC653 scheduler 
 Continued with support by Navy Small 
Business Innovative Research (SBIR) 
topics 
► Rockwell Collins 
► Leanna Rierson – Designated Engineering 
Representative (DER) 
► Accuvant 
Xen Developer Summit Xen and the Art of Certification 
2014
DornerWorks Work 
 Main Goals 
► Demonstrate Xen on Embedded Platforms 
► Understand what certifying Xen to DO-178 
Design Assurance Level (DAL)-A and 
Common Criteria (CC) Evaluation Assurance 
Level (EAL) 6+ would take 
► Begin the certification process 
► Do some Formal Methods Analysis on Xen 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Core Xen 
 Patch Example 
 Beyond Core Xen 
 Cost 
 Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
What is certification 
 Requires things that everyone knows 
should be done, but tend to skip. (e.g. 
Documentation) 
 Enforces good practices. (e.g. design and 
test independence) 
 Interesting Verification Activities 
 Prevent certification loopholes. (e.g. tool 
qualification) 
Xen Developer Summit Xen and the Art of Certification 
2014
Tool Qualification 
 Normal Software Engineering Reflex: 
Automation. 
 What if the automated tool introduces an 
error? 
Xen Developer Summit Xen and the Art of Certification 
2014
What is Required? 
 What does each level require 
► DAL-E: The software must exist. 
► DAL-D: High-Level Documentation/Tests 
► DAL-C: Low-Level Documentation/Unit Tests, 
Statement Coverage, and Code/Data Coupling 
Analysis 
► DAL-B: Branch Coverage 
► DAL-A: Source to Object Analysis and MC/DC 
Coverage 
 DO-178 D-A closely related to ASIL A-D[1] 
Xen Developer Summit Xen and the Art of Certification 
2014
Example Applications 
 DAL-E: Infotainment 
► Failure is a minor inconvenience 
 DAL-D/C: Instruments 
► Failure can be mitigated by operator 
 DAL-B/A: Engine Control 
► Failure could kill someone without warning 
Xen Developer Summit Xen and the Art of Certification 
2014
Certification Metrics[2] 
 With Certification Experience 
► DAL-A: 0.67 hour / SLOC 
► DAL-B: 0.40 hour / SLOC 
► DAL-C: 0.20 hour / SLOC 
► DAL-D: 0.13 hour / SLOC 
► DAL-E: 0.11 hour / SLOC 
 Without Certification Experience: Multiply 
by 3-4 
Xen Developer Summit Xen and the Art of Certification 
2014
Certification Metrics In Pictures 
 Rate: $100/hr 
 Two Examples: 
► 30K SLOC: ~Xen ARM 
► 1 Million SLOC: Small Linux Kernel? 
Xen Developer Summit Xen and the Art of Certification 
2014
Example Certification Cost – 30K 
SLOC 
Cost to Certify 30K SLOC versus DAL 
$2,000,000.00 
$1,500,000.00 
$1,000,000.00 
$500,000.00 
$- 
E D C 
Xen Developer Summit Xen and the Art of Certification 
2014 
DAL 
Cost ($) 
With Experience Without Experience
Example Certification Cost – 30K 
SLOC 
Cost to Certify 30K SLOC versus DAL 
$10,000,000.00 
$8,000,000.00 
$6,000,000.00 
$4,000,000.00 
$2,000,000.00 
$- 
E D C B A 
Xen Developer Summit Xen and the Art of Certification 
2014 
DAL 
Cost ($) 
With Experience Without Experience
Example Certification Cost – 1M 
SLOC 
Cost to Certify 1M SLOC versus DAL 
$60,000,000.00 
$50,000,000.00 
$40,000,000.00 
$30,000,000.00 
$20,000,000.00 
$10,000,000.00 
$- 
E D C 
Xen Developer Summit Xen and the Art of Certification 
2014 
DAL 
Cost ($) 
With Experience Without Experience
Example Certification Cost – 1M 
SLOC 
Cost to Certify 1M SLOC versus DAL 
$300,000,000.00 
$250,000,000.00 
$200,000,000.00 
$150,000,000.00 
$100,000,000.00 
$50,000,000.00 
$- 
E D C B A 
Xen Developer Summit Xen and the Art of Certification 
2014 
DAL 
Cost ($) 
With Experience Without Experience
Where does the time go? 
Breakdown of DO-178 Objectives (DAL-A) 
Xen Developer Summit Xen and the Art of Certification 
2014 
Planning 
Development 
Verification 
Configuration Management 
Quality Assurance 
Certification 
Source Code
Overview 
 DornerWorks Work 
 Certification 
 Certifying Core Xen 
 Patch Example 
 Beyond Core Xen 
 Cost 
 Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
General Xen Certification Plan 
 Create a small subset 
 Reverse Engineer Certification Artifacts for 
any extant features 
 Forward Engineer any additional features 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Certification Guidelines 
1. Create a small subset 
2. Use virtualization extensions 
Xen Developer Summit Xen and the Art of Certification 
2014
Reverse Engineering – What can go 
wrong? [3] 
► Poor reverse engineering justification 
► Lack of a well defined Software Lifecycle Plan 
► Abstraction and traceability problems 
► No Access to original developers 
► Complex and poorly documented source code 
Commercial Aviation Safety Team 
(CAST) 
Xen Developer Summit Xen and the Art of Certification 
2014
Access to Original Developers 
 “Developing the design, requirements, and 
test cases for a complex software 
component, such as an operating system, 
can be nearly impossible without some 
access to the original developers.” [3] 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Original Developers 
 ARM 
► Ian Campbell 
► Ian Jackson 
► Stefano Stabellini 
► Julien Grall 
 X86 
► Kier Frasier? 
► ??? 
Xen Developer Summit Xen and the Art of Certification 
2014
Backup Plan 
1. Git commit messages. 
2. Archived Design Discussions on the 
mailing list. 
Xen Developer Summit Xen and the Art of Certification 
2014
Documentation and Comments 
 “Many reverse engineering efforts start 
with source code that is complex and 
poorly documented. The code may contain 
numerous pointers and complex data 
structures. The code may also not contain 
commentary statements, which can make 
it difficult to understand.” [3] 
 Reoccurring topic on Slashdot 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Certification Guidelines 
1. Create a small subset 
2. Use virtualization extensions 
3. Focus on ARM 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Core Xen 
 Patch Example 
 Beyond Core Xen 
 Cost 
 Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
Good Patch – Design Details 
 David Vrabel – Scalable Event Channels 
Xen Developer Summit Xen and the Art of Certification 
2014
Design Details (DAL-E) 
Xen Developer Summit Xen and the Art of Certification 
2014
Design Details (DAL-D) 
Xen Developer Summit Xen and the Art of Certification 
2014
Design Details (DAL-D) 
Xen Developer Summit Xen and the Art of Certification 
2014
Design Details (DAL-C, B, A) 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Xen 
 Patch Example 
 Beyond Core Xen 
 Cost 
 Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Helpers 
►U-boot or bootloader 
► Qemu 
► XL and friends 
► Dom0 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Certification Guidelines 
1. Create a small subset 
2. Use virtualization extensions 
3. Focus on ARM 
4. Create a simpler bootloader 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Helpers 
► U-boot or bootloader 
►Qemu 
► XL and friends 
► Dom0 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Certification Guidelines 
1. Create a small subset 
2. Use virtualization extensions 
3. Focus on ARM 
4. Create a simpler bootloader 
5. Use direct pass-through or PV drivers 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Helpers 
► U-boot or bootloader 
► Qemu 
►XL and friends 
► Dom0 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Certification Guidelines 
1. Create a small subset 
2. Use virtualization extensions 
3. Focus on ARM 
4. Create a simpler bootloader 
5. Use direct pass-through or PV drivers 
6. Create a simpler toolstack 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Helpers 
► U-boot or bootloader 
► Qemu 
► XL and friends 
►Dom0 
Xen Developer Summit Xen and the Art of Certification 
2014
How hard is certifying Linux? 
 It’s been done… to DAL-D. 
 DAL-C is a big hurdle. 
 It must be the “Rate of Change”, right? 
Xen Developer Summit Xen and the Art of Certification 
2014
Why such a big hurdle? 
 DAL-D 
► High-Level Documentation 
► Functional Tests 
 Information already exists. 
Xen Developer Summit Xen and the Art of Certification 
2014
Why such a big hurdle? 
 DAL-C 
► Statement Coverage 
► Code/Data Coupling Analysis 
► Low-Level Documentation 
► Exhaustive Unit Tests 
 Extremely unpopular tasks in the open 
source community. 
Xen Developer Summit Xen and the Art of Certification 
2014
Xen Certification Guidelines 
1. Create a small subset 
2. Use virtualization extensions 
3. Focus on ARM 
4. Create a simpler bootloader 
5. Use direct pass-through or PV drivers 
6. Create a simpler toolstack 
7. Replace or Offload Linux dom0 
Xen Developer Summit Xen and the Art of Certification 
2014
Avoiding Linux – Open Source 
 Mini-os dom0 
 Custom dom0 
 FreeRTOS? 
Xen Developer Summit Xen and the Art of Certification 
2014
Avoiding Linux - Other 
 Already Certified dom0 (e.g. VxWorks, 
GreenHills, etc…) 
► HVM (or PVH) dom0 
 Certified service domains 
► Still certifying a subset of Linux 
 Unikernels 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Core Xen 
 Patch Example 
 Beyond Core Xen 
Cost 
 Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
Cost 
 Certification Packages are expected to be 
expensive, but not that expensive 
 Amortize certification costs, somehow 
 Start with something less critical 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Xen 
 Patch Example 
 Beyond Core Xen 
 Cost 
Conclusion 
 Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
Conclusion 
 Certification is a lot of work 
 It needs to be done if a Xen guest is ever 
going to: 
► Fly a plane 
► Drive a Car 
► Perform Orthopedic Surgery 
 The Xen developer community has a good 
frame work in place to make it happen 
Xen Developer Summit Xen and the Art of Certification 
2014
References 
 [1] Matthias Gerlach and Stephan 
Weißleder, Can Cars Fly? From Avionics 
to Automotive: Comparability of Domain 
Specifc Safety Standards 
 [2] Certification Cost Estimates for Future 
Communication Radio Platforms, 2009 
 [3] CAST-18: Reverse Engineering in 
Certification Projects, 2003 
Xen Developer Summit Xen and the Art of Certification 
2014
Overview 
 DornerWorks Work 
 Certification 
 Certifying Xen 
 Patch Example 
 Beyond Core Xen 
 Cost 
 Conclusion 
Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
Questions 
Xen Developer Summit Xen and the Art of Certification 
2014
Contact Information 
 Nathan Studer: nate.studer@gmail.com 
 Robert VanVossen: 
robert.vanvossen@dornerworks.com 
Xen Developer Summit Xen and the Art of Certification 
2014

More Related Content

What's hot

Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Russell Pavlicek
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project VirtualisationThe Linux Foundation
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell PavlicekSecuring Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicekbuildacloud
 
Bare-Metal Hypervisor as a Platform for Innovation
Bare-Metal Hypervisor as a Platform for InnovationBare-Metal Hypervisor as a Platform for Innovation
Bare-Metal Hypervisor as a Platform for InnovationThe Linux Foundation
 
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...The Linux Foundation
 
XPDDS18: LCC18: Xen Project: After 15 years, What's Next? - George Dunlap, C...
XPDDS18: LCC18:  Xen Project: After 15 years, What's Next? - George Dunlap, C...XPDDS18: LCC18:  Xen Project: After 15 years, What's Next? - George Dunlap, C...
XPDDS18: LCC18: Xen Project: After 15 years, What's Next? - George Dunlap, C...The Linux Foundation
 
Scale14x: Are today's foss security practices robust enough in the cloud era ...
Scale14x: Are today's foss security practices robust enough in the cloud era ...Scale14x: Are today's foss security practices robust enough in the cloud era ...
Scale14x: Are today's foss security practices robust enough in the cloud era ...The Linux Foundation
 
2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov UpdateThe Linux Foundation
 
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization  - George Dunlap, CitrixOSSEU18: NVDIMM and Virtualization  - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization - George Dunlap, CitrixThe Linux Foundation
 
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCPLinuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCPThe Linux Foundation
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform The Linux Foundation
 
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...The Linux Foundation
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the LineThe Linux Foundation
 
LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...
LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...
LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...The Linux Foundation
 

What's hot (20)

Performance Tuning Xen
Performance Tuning XenPerformance Tuning Xen
Performance Tuning Xen
 
Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell PavlicekSecuring Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
 
Bare-Metal Hypervisor as a Platform for Innovation
Bare-Metal Hypervisor as a Platform for InnovationBare-Metal Hypervisor as a Platform for Innovation
Bare-Metal Hypervisor as a Platform for Innovation
 
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
 
BSDcon Asia 2015: Xen on FreeBSD
BSDcon Asia 2015: Xen on FreeBSDBSDcon Asia 2015: Xen on FreeBSD
BSDcon Asia 2015: Xen on FreeBSD
 
XPDDS18: LCC18: Xen Project: After 15 years, What's Next? - George Dunlap, C...
XPDDS18: LCC18:  Xen Project: After 15 years, What's Next? - George Dunlap, C...XPDDS18: LCC18:  Xen Project: After 15 years, What's Next? - George Dunlap, C...
XPDDS18: LCC18: Xen Project: After 15 years, What's Next? - George Dunlap, C...
 
Scale14x: Are today's foss security practices robust enough in the cloud era ...
Scale14x: Are today's foss security practices robust enough in the cloud era ...Scale14x: Are today's foss security practices robust enough in the cloud era ...
Scale14x: Are today's foss security practices robust enough in the cloud era ...
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update
 
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization  - George Dunlap, CitrixOSSEU18: NVDIMM and Virtualization  - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
 
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCPLinuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCP
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform
 
Xen ATG case study
Xen ATG case studyXen ATG case study
Xen ATG case study
 
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the Line
 
Xen time machine
Xen time machineXen time machine
Xen time machine
 
LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...
LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...
LCEU14: Integrating Linux and the Real-Time ERIKA OS Through the Xen Hypervis...
 

Similar to XPDS14: Xen and the Art of Certification - Nathan Studer & Robert VonVossen, DornerWorks

Replay Solutions CFD
Replay Solutions CFDReplay Solutions CFD
Replay Solutions CFDkilroy440
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...Simplilearn
 
Tracking license compliance made easy - intro to Grant (OSS)
Tracking license compliance made easy - intro to Grant (OSS)Tracking license compliance made easy - intro to Grant (OSS)
Tracking license compliance made easy - intro to Grant (OSS)Anchore
 
Coding Together - A Dev Workflow
Coding Together - A Dev WorkflowCoding Together - A Dev Workflow
Coding Together - A Dev WorkflowPeter Chester
 
Xenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningXenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningYves Peeters
 
Measure() or die()
Measure() or die() Measure() or die()
Measure() or die() LivePerson
 
Salesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce Partners
 
AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!
AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!
AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!XBOSoft
 
The Journey to Continuous Delivery
The Journey to Continuous DeliveryThe Journey to Continuous Delivery
The Journey to Continuous DeliveryXPDays
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x MiamiJoe Raio
 
Tomcat & JBoss Replay Feature
Tomcat & JBoss Replay FeatureTomcat & JBoss Replay Feature
Tomcat & JBoss Replay Featurekilroy440
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
Upgrading and Patching with Virtualization
Upgrading and Patching with VirtualizationUpgrading and Patching with Virtualization
Upgrading and Patching with VirtualizationKellyn Pot'Vin-Gorman
 
ASPNET for PHP Developers
ASPNET for PHP DevelopersASPNET for PHP Developers
ASPNET for PHP DevelopersWes Yanaga
 
WMware tranning in chennai
WMware tranning in chennaiWMware tranning in chennai
WMware tranning in chennaiPoojaHake1
 
audacity certification
audacity certificationaudacity certification
audacity certificationVskills
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by ExampleNalin Goonawardana
 

Similar to XPDS14: Xen and the Art of Certification - Nathan Studer & Robert VonVossen, DornerWorks (20)

Replay Solutions CFD
Replay Solutions CFDReplay Solutions CFD
Replay Solutions CFD
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
Tracking license compliance made easy - intro to Grant (OSS)
Tracking license compliance made easy - intro to Grant (OSS)Tracking license compliance made easy - intro to Grant (OSS)
Tracking license compliance made easy - intro to Grant (OSS)
 
Coding Together - A Dev Workflow
Coding Together - A Dev WorkflowCoding Together - A Dev Workflow
Coding Together - A Dev Workflow
 
Xenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningXenserver 5 Selling And Positioning
Xenserver 5 Selling And Positioning
 
Measure() or die()
Measure() or die()Measure() or die()
Measure() or die()
 
Measure() or die()
Measure() or die() Measure() or die()
Measure() or die()
 
Salesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification Paths
 
AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!
AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!
AGILE -- YOU CAN GO BIG -- HOW TO DO IT WELL WITH STEVE ADOLPH!
 
The Journey to Continuous Delivery
The Journey to Continuous DeliveryThe Journey to Continuous Delivery
The Journey to Continuous Delivery
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x Miami
 
Tomcat & JBoss Replay Feature
Tomcat & JBoss Replay FeatureTomcat & JBoss Replay Feature
Tomcat & JBoss Replay Feature
 
Manual testing1
Manual testing1Manual testing1
Manual testing1
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
Upgrading and Patching with Virtualization
Upgrading and Patching with VirtualizationUpgrading and Patching with Virtualization
Upgrading and Patching with Virtualization
 
ASPNET for PHP Developers
ASPNET for PHP DevelopersASPNET for PHP Developers
ASPNET for PHP Developers
 
WMware tranning in chennai
WMware tranning in chennaiWMware tranning in chennai
WMware tranning in chennai
 
audacity certification
audacity certificationaudacity certification
audacity certification
 
Kim Carter (BinaryMist)
Kim Carter (BinaryMist)Kim Carter (BinaryMist)
Kim Carter (BinaryMist)
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by Example
 

More from The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

More from The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

XPDS14: Xen and the Art of Certification - Nathan Studer & Robert VonVossen, DornerWorks

  • 1. Xen and the Art of Certification Nathan Studer and Robert VanVossen Xen Developer Summit 2014 Embedded Systems Engineering
  • 2. Certification – Why? B787-2139 by MilborneOne is licensed under http://creativecommons.org/licenses/by-sa/3.0/deed.en Xen Developer Summit Xen and the Art of Certification 2014
  • 3. Certification – Why? Xen Developer Summit Xen and the Art of Certification 2014
  • 4. Earning Trust  Assurance standards /= “No Bugs” standards  Demonstrate that your software can be trusted  This trust is required for Medical, Automotive, and Aviation applications Xen Developer Summit Xen and the Art of Certification 2014
  • 5. Importance  Server flaws do not usually cause direct personal harm.  Flaws in safety-critical systems can kill ► Car: Controlled Fireball ► Plane: Passenger Carrying Missile ► Robotic Surgery: Tamed Terminator Xen Developer Summit Xen and the Art of Certification 2014
  • 6. Overview  DornerWorks Work  Certification  Certifying Core Xen  Patch Examples  Beyond Core Xen  Cost  Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 7. DornerWorks Work  Started with the ARINC653 scheduler  Continued with support by Navy Small Business Innovative Research (SBIR) topics ► Rockwell Collins ► Leanna Rierson – Designated Engineering Representative (DER) ► Accuvant Xen Developer Summit Xen and the Art of Certification 2014
  • 8. DornerWorks Work  Main Goals ► Demonstrate Xen on Embedded Platforms ► Understand what certifying Xen to DO-178 Design Assurance Level (DAL)-A and Common Criteria (CC) Evaluation Assurance Level (EAL) 6+ would take ► Begin the certification process ► Do some Formal Methods Analysis on Xen Xen Developer Summit Xen and the Art of Certification 2014
  • 9. Overview  DornerWorks Work  Certification  Certifying Core Xen  Patch Example  Beyond Core Xen  Cost  Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 10. What is certification  Requires things that everyone knows should be done, but tend to skip. (e.g. Documentation)  Enforces good practices. (e.g. design and test independence)  Interesting Verification Activities  Prevent certification loopholes. (e.g. tool qualification) Xen Developer Summit Xen and the Art of Certification 2014
  • 11. Tool Qualification  Normal Software Engineering Reflex: Automation.  What if the automated tool introduces an error? Xen Developer Summit Xen and the Art of Certification 2014
  • 12. What is Required?  What does each level require ► DAL-E: The software must exist. ► DAL-D: High-Level Documentation/Tests ► DAL-C: Low-Level Documentation/Unit Tests, Statement Coverage, and Code/Data Coupling Analysis ► DAL-B: Branch Coverage ► DAL-A: Source to Object Analysis and MC/DC Coverage  DO-178 D-A closely related to ASIL A-D[1] Xen Developer Summit Xen and the Art of Certification 2014
  • 13. Example Applications  DAL-E: Infotainment ► Failure is a minor inconvenience  DAL-D/C: Instruments ► Failure can be mitigated by operator  DAL-B/A: Engine Control ► Failure could kill someone without warning Xen Developer Summit Xen and the Art of Certification 2014
  • 14. Certification Metrics[2]  With Certification Experience ► DAL-A: 0.67 hour / SLOC ► DAL-B: 0.40 hour / SLOC ► DAL-C: 0.20 hour / SLOC ► DAL-D: 0.13 hour / SLOC ► DAL-E: 0.11 hour / SLOC  Without Certification Experience: Multiply by 3-4 Xen Developer Summit Xen and the Art of Certification 2014
  • 15. Certification Metrics In Pictures  Rate: $100/hr  Two Examples: ► 30K SLOC: ~Xen ARM ► 1 Million SLOC: Small Linux Kernel? Xen Developer Summit Xen and the Art of Certification 2014
  • 16. Example Certification Cost – 30K SLOC Cost to Certify 30K SLOC versus DAL $2,000,000.00 $1,500,000.00 $1,000,000.00 $500,000.00 $- E D C Xen Developer Summit Xen and the Art of Certification 2014 DAL Cost ($) With Experience Without Experience
  • 17. Example Certification Cost – 30K SLOC Cost to Certify 30K SLOC versus DAL $10,000,000.00 $8,000,000.00 $6,000,000.00 $4,000,000.00 $2,000,000.00 $- E D C B A Xen Developer Summit Xen and the Art of Certification 2014 DAL Cost ($) With Experience Without Experience
  • 18. Example Certification Cost – 1M SLOC Cost to Certify 1M SLOC versus DAL $60,000,000.00 $50,000,000.00 $40,000,000.00 $30,000,000.00 $20,000,000.00 $10,000,000.00 $- E D C Xen Developer Summit Xen and the Art of Certification 2014 DAL Cost ($) With Experience Without Experience
  • 19. Example Certification Cost – 1M SLOC Cost to Certify 1M SLOC versus DAL $300,000,000.00 $250,000,000.00 $200,000,000.00 $150,000,000.00 $100,000,000.00 $50,000,000.00 $- E D C B A Xen Developer Summit Xen and the Art of Certification 2014 DAL Cost ($) With Experience Without Experience
  • 20. Where does the time go? Breakdown of DO-178 Objectives (DAL-A) Xen Developer Summit Xen and the Art of Certification 2014 Planning Development Verification Configuration Management Quality Assurance Certification Source Code
  • 21. Overview  DornerWorks Work  Certification  Certifying Core Xen  Patch Example  Beyond Core Xen  Cost  Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 22. General Xen Certification Plan  Create a small subset  Reverse Engineer Certification Artifacts for any extant features  Forward Engineer any additional features Xen Developer Summit Xen and the Art of Certification 2014
  • 23. Xen Certification Guidelines 1. Create a small subset 2. Use virtualization extensions Xen Developer Summit Xen and the Art of Certification 2014
  • 24. Reverse Engineering – What can go wrong? [3] ► Poor reverse engineering justification ► Lack of a well defined Software Lifecycle Plan ► Abstraction and traceability problems ► No Access to original developers ► Complex and poorly documented source code Commercial Aviation Safety Team (CAST) Xen Developer Summit Xen and the Art of Certification 2014
  • 25. Access to Original Developers  “Developing the design, requirements, and test cases for a complex software component, such as an operating system, can be nearly impossible without some access to the original developers.” [3] Xen Developer Summit Xen and the Art of Certification 2014
  • 26. Xen Original Developers  ARM ► Ian Campbell ► Ian Jackson ► Stefano Stabellini ► Julien Grall  X86 ► Kier Frasier? ► ??? Xen Developer Summit Xen and the Art of Certification 2014
  • 27. Backup Plan 1. Git commit messages. 2. Archived Design Discussions on the mailing list. Xen Developer Summit Xen and the Art of Certification 2014
  • 28. Documentation and Comments  “Many reverse engineering efforts start with source code that is complex and poorly documented. The code may contain numerous pointers and complex data structures. The code may also not contain commentary statements, which can make it difficult to understand.” [3]  Reoccurring topic on Slashdot Xen Developer Summit Xen and the Art of Certification 2014
  • 29. Xen Certification Guidelines 1. Create a small subset 2. Use virtualization extensions 3. Focus on ARM Xen Developer Summit Xen and the Art of Certification 2014
  • 30. Overview  DornerWorks Work  Certification  Certifying Core Xen  Patch Example  Beyond Core Xen  Cost  Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 31. Good Patch – Design Details  David Vrabel – Scalable Event Channels Xen Developer Summit Xen and the Art of Certification 2014
  • 32. Design Details (DAL-E) Xen Developer Summit Xen and the Art of Certification 2014
  • 33. Design Details (DAL-D) Xen Developer Summit Xen and the Art of Certification 2014
  • 34. Design Details (DAL-D) Xen Developer Summit Xen and the Art of Certification 2014
  • 35. Design Details (DAL-C, B, A) Xen Developer Summit Xen and the Art of Certification 2014
  • 36. Overview  DornerWorks Work  Certification  Certifying Xen  Patch Example  Beyond Core Xen  Cost  Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 37. Xen Helpers ►U-boot or bootloader ► Qemu ► XL and friends ► Dom0 Xen Developer Summit Xen and the Art of Certification 2014
  • 38. Xen Certification Guidelines 1. Create a small subset 2. Use virtualization extensions 3. Focus on ARM 4. Create a simpler bootloader Xen Developer Summit Xen and the Art of Certification 2014
  • 39. Xen Helpers ► U-boot or bootloader ►Qemu ► XL and friends ► Dom0 Xen Developer Summit Xen and the Art of Certification 2014
  • 40. Xen Certification Guidelines 1. Create a small subset 2. Use virtualization extensions 3. Focus on ARM 4. Create a simpler bootloader 5. Use direct pass-through or PV drivers Xen Developer Summit Xen and the Art of Certification 2014
  • 41. Xen Helpers ► U-boot or bootloader ► Qemu ►XL and friends ► Dom0 Xen Developer Summit Xen and the Art of Certification 2014
  • 42. Xen Certification Guidelines 1. Create a small subset 2. Use virtualization extensions 3. Focus on ARM 4. Create a simpler bootloader 5. Use direct pass-through or PV drivers 6. Create a simpler toolstack Xen Developer Summit Xen and the Art of Certification 2014
  • 43. Xen Helpers ► U-boot or bootloader ► Qemu ► XL and friends ►Dom0 Xen Developer Summit Xen and the Art of Certification 2014
  • 44. How hard is certifying Linux?  It’s been done… to DAL-D.  DAL-C is a big hurdle.  It must be the “Rate of Change”, right? Xen Developer Summit Xen and the Art of Certification 2014
  • 45. Why such a big hurdle?  DAL-D ► High-Level Documentation ► Functional Tests  Information already exists. Xen Developer Summit Xen and the Art of Certification 2014
  • 46. Why such a big hurdle?  DAL-C ► Statement Coverage ► Code/Data Coupling Analysis ► Low-Level Documentation ► Exhaustive Unit Tests  Extremely unpopular tasks in the open source community. Xen Developer Summit Xen and the Art of Certification 2014
  • 47. Xen Certification Guidelines 1. Create a small subset 2. Use virtualization extensions 3. Focus on ARM 4. Create a simpler bootloader 5. Use direct pass-through or PV drivers 6. Create a simpler toolstack 7. Replace or Offload Linux dom0 Xen Developer Summit Xen and the Art of Certification 2014
  • 48. Avoiding Linux – Open Source  Mini-os dom0  Custom dom0  FreeRTOS? Xen Developer Summit Xen and the Art of Certification 2014
  • 49. Avoiding Linux - Other  Already Certified dom0 (e.g. VxWorks, GreenHills, etc…) ► HVM (or PVH) dom0  Certified service domains ► Still certifying a subset of Linux  Unikernels Xen Developer Summit Xen and the Art of Certification 2014
  • 50. Overview  DornerWorks Work  Certification  Certifying Core Xen  Patch Example  Beyond Core Xen Cost  Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 51. Cost  Certification Packages are expected to be expensive, but not that expensive  Amortize certification costs, somehow  Start with something less critical Xen Developer Summit Xen and the Art of Certification 2014
  • 52. Overview  DornerWorks Work  Certification  Certifying Xen  Patch Example  Beyond Core Xen  Cost Conclusion  Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 53. Conclusion  Certification is a lot of work  It needs to be done if a Xen guest is ever going to: ► Fly a plane ► Drive a Car ► Perform Orthopedic Surgery  The Xen developer community has a good frame work in place to make it happen Xen Developer Summit Xen and the Art of Certification 2014
  • 54. References  [1] Matthias Gerlach and Stephan Weißleder, Can Cars Fly? From Avionics to Automotive: Comparability of Domain Specifc Safety Standards  [2] Certification Cost Estimates for Future Communication Radio Platforms, 2009  [3] CAST-18: Reverse Engineering in Certification Projects, 2003 Xen Developer Summit Xen and the Art of Certification 2014
  • 55. Overview  DornerWorks Work  Certification  Certifying Xen  Patch Example  Beyond Core Xen  Cost  Conclusion Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 56. Questions Xen Developer Summit Xen and the Art of Certification 2014
  • 57. Contact Information  Nathan Studer: nate.studer@gmail.com  Robert VanVossen: robert.vanvossen@dornerworks.com Xen Developer Summit Xen and the Art of Certification 2014