vollmann engineering gmbh english - deutsch

 
   engineering  training  presentations  publications  blog   
home
sitemap
Safe, Secure and Robust C++  

 
 
 

design
c++
embedded c++
embedded linux
 
 
 
                  
training
software design
c++
c++ refresher
c++ advanced
c++11/14/17
c++11/14/17 übersicht
c++17 update
safe c++
c++ concurrency
advanced c++ concurrency
performance c++
embedded c++
embedded systems

  • "How can I use C++ with SIL X?"
  • "Are there any unsafe C++ mechanisms?"
  • "Make the several coding guidelines (e.g. MISRA) any sense?"
  • "How do tools help me?"
  • "How can I test?"
Safe and robust C++, safety and security, 3 days (with exercises)

Hardening software systems by security specialists as a hindsight activity doesn't work: Really safe and secure systems are designed and implemented securely from the beginning. While C has a somewhat bad reputation (buffer overflows) with respect to safety and security, C++ has a variety of mechanisms that allow safe and secure programs from the start. However, C++ (like any other programming language) also allows to build unsafe programs.
Also many safety and security related bugs are introduced afterwards in maintenance, refactoring or while providing extensions. "Source code is the only reliable documentation" is a well known fact. But it's important to clearly provide the informationon preconditions, invariants and constraints of a programming artefact in the code.
Reasonable coding guidelines can help with this while counter-productive rules cause less safe workarounds.

Seminar Goal
In Safe and robust C++, safety and security you'll learn the concepts to design safe, secure and robust systems. You'll practice the application of respective guidelines to realize safe, bugfree programs.

Audience
C++ programmers, library developers, system designers, quality managers

Prerequisites
You know the details of C++11/14/17 well (as presented in the seminars C++ Advanced or C++ 11/14/17) and used them for some time.

Contents
  • Safe coding, defensive programming
  • Undefined, unspecified,implemenation defined
  • Optimizers
  • Code as documentation
  • Basic rules
  • Modules
  • OO design
  • Copy and move
  • Exceptions
  • STL
  • Ownership
  • Rule of Zero
  • Guidelines
  • Review process
  • Test and validation

Method
Safe and robust C++, safety and security is a design and programming seminar. You'll learn with real-word examples how to apply programming guidelines and realize safe and robust programs.

Related Seminars
Preliminary Seminars:
C++ Advanced
The base for this seminar
C++ 11/14/17
Alternate base for this seminar
C++17 Update
Update to C++17
Seminars on Similar Topics:
SW Architecture
Safe software architectures
C++ Embedded
Safety and security are core requirements for embedded systems
C++ Concurrency
Parallel and concurrent, and safe
Performance Oriented C++ Design
Safe and secure, but still efficient
OO Design Patterns
Standard solutions for safe and secure systems
OO Design
Safe systems from the beginning
C++ safe  
  home sitemap engineering consulting coaching training presentations publications blog contact
copyright © 2003-2017 vollmann engineering gmbh