Course NameLength
Software Safety Course for Managers2 days
Software Safety Programming and Software Coding Standards2 days
Software Safety Training Workshop2 days

Software Safety

Software safety is a very important area in software engineering that attempts to optimize system safety in the design, development and maintenance of software systems and their integration with safety critical hardware systems in an operational environment.

Software Safety Training Workshop2 days
Automotive Functional Safety ISO 26262 Training Bootcamp4 days
Automotive System Design Training3 days
Functional Safety and Hazard Analysis Training3 days
ISO 26262 Training: Automotive Safety2 days
Software Safety Training3 days
Software Safety, Hazards Analysis and Risk Management Training Workshop3 days
Software System Safety Engineering Training3 days

Software safety is a subset of system safety. So, in the context of safety it’s imperative that developers and designers ensure that the system is protected against, and also designed to handle unexpected software behavior.

A software specification error, design flaw, or the lack of generic safety-critical requirements can contribute to or cause a system failure or erroneous human decision. To achieve an acceptable level of safety for software used in critical applications, software system safety engineering must be given primary emphasis early in the requirements definition and system conceptual design process.

Safety-critical software must then receive continuous management emphasis and engineering analysis throughout the development and operational lifecycles of the system.

There are several different approaches to ensuring software safety. One standard has been to protect the database from SQL Injection. This is generally done by parameterizing the SQL statements, making it clear to the SQL interpreter which parts of a SQL statement make up the command and which parts are data.

Another software safety procedure is to validate input of data before using or storing it. This involves never relying on client-side checking. Using positive, whitelist validation rules is also a good idea.

Different tools are available for input validation which throw garbage at the code or run through execution paths in the code and identify when you are referencing data that has not been validated.

Other software safety measures include patching, educating users, automating routine tasks, enforcing least privilege, segmenting your network and integrating security into your organization’s software development life cycle (SDLC).

Software Safety Training by Tonex

Software Safety Training is covers all aspects of Software Safety focusing on philosophies and methods in software safety and its primary objectives: to design, code, test, and support software with the appropriate Level‐of‐Rigor (LOR) to instill a confidence, or the assurance of safe software.

Software Safety Training helps participants learn the following:

  • The nature of software hazards, root causes, and the methods by which these hazards may be prevented or discovered.
  • The administrative methods and documentation needed to establish and manage a software safety program; have better understanding of providing evidence for a safety case or proof.
  • Software hazard analysis techniques that helps them identify hazards (the critical thinking part)
  • Risk assessment in terms of severity, probability and control
  • Risk mitigation – the problem solving/ solutions/safe designing

Who Should Attend Our Software Safety Courses?

Software engineers, project managers, technical admin, safety engineers, system engineers, testing and V&V engineers, analysts and anyone else who is interested to acquire skills in software safety.

For more information, questions, comments, contact us.