For engineers or engineering management in any high-integrity, business-critical or safety-critical area employing C. Number of delegates trained >6000 in 13 countries
In an IEEE Transactions paper published in April 2014, an analysis of 100 million lines of open source downloaded at random revealed that 85% was written in C, 7% in Java, 3% in C++, 2% in Ada and the remaining languages measured, just 3% between them. Given that C strongly influenced both Java and C++, particularly in their failure modes, it is of real importance in practical engineering to understand how C works and more importantly how it fails, particularly with the enormous cost of failure, for example, in recent automotive recalls.
In view of the prominence of C in consumer electronic system development of all types today, this course presents a practical development philosophy based around the notion of safer subsets of C. Copious data is presented showing how real C systems fail, followed by detailed strategies to avoid these failures both at the language and the process level.
You should attend this course if:
Some C programming experience is highly desirable, although a number of people have taken the course with very little such experience.
This 2-day course is about a safer and more reliable way of using the language C. It is based on extensive measurements of how C systems fail and the lessons we can learn from these failures. It is particularly relevant to the production of modern embedded systems for consumer electronics and provides a comprehensive introduction to the development of modern high-integrity, business-critical and safety-critical developments. It is suitable for both inexperienced and experienced C programmers and forms a sound, rigorous basis for such development.
The course is copiously illustrated with data from real systems containing many surprises and important clues how to make software more reliable. Workshops, self-assessments and intriguing problems are included.
A considerable amount of background reading can be freely downloaded from: www.leshatton.org
Day 1 and first half of Day 2
Second half of Day 2
"Great seminar, it should be broadcasted to a larger set of engineers and I am sure that the products around us would be much safer and more reliable."
V. Pitigoi, TTTech Computertechnik AG
"Very experienced trainer, he absolutely knows what he speaks about. Also very friendly and open for questions :-)."
W. Gauch, BorgWarner Ludwigsburg GmbH
"Better than expected."
B. Gligor, TTTech Computertechnik AG