How to find and avoid the vulnerabilities in embedded compilers
Compilers play a major role in application development. They compile source code into efficient machine code, and thus have tremendous responsibility for the functionality, safety and security not only for embedded systems. C and C++ compilers for mainstream processor architectures such as x86 and ARM are considered as reliable, but even they could use improvements when it comes to diagnostic capabilities.
And what about compilers for application-oriented processors such as DSPs and application-specific 8-bit microcontrollers? They are not used by as many people and the target processors are often too small to run typical large applications that can be used to verify their reliability.
Application developers rely on these compilers and expect them to be just as reliable as their mainstream brothers but if you are in a mission-critical or security-critical market, you need to know the risk and vulnerabilities of the compiler you are using.
In this webinar Marcel Beemster from Solid Sands B.V. will give us an insight in his experiences with different embedded compilers. He will demonstrate major errors and how to detect them with software tests and tools, and what countermeasures can be taken to create high-quality applications.
* Compiler Error Examples
* Bug Found, Now What?
* To Optimize or not to Optimize
* And what about Diagnostics?
* Testing Compilers for Freestanding Environments
Marcel Beemster is CTO at Solid Sands the creator of the SuperTest compiler test and validation suite for C and C++, prior he was assistant professor at the University of Amsterdam and became a compiler developer at ACE Associated Compiler Experts.
Jason Masters is Software Engineer and currently working as Field Application Engineer at Vector Informatik. Jason previously worked at a static analysis tool vendor where he became a passionate advocate of software quality. He has more than 20 years of experience of software design, development and testing.
Winfried Schröder is Business Development Manager at Vector. He holds a diploma in communication engineering and has more than 20 years of experience in support, marketing and distribution of software development tools.