The definition of quality code is evolving as demands for it increase. Reliable, safe coding practices have been widely adopted for applications such as medical, industrial, transportation, automotive, and aerospace where a software malfunction could cause injury or death. But current headlines make it clear that secure coding has become equally imperative, and for a much broader range of applications where hacking can result in damaged brands, misused information, and identity theft. While there are many ways to layer security into software, it is also easy to inadvertently introduce flaws that can result in safety or security vulnerabilities. The challenge is to make sure the software as a whole is correctly coded.
No single process can assure software quality, and even the common two-stage approach of static and dynamic analysis isn’t enough. It takes a three-pronged approach that incorporates static analysis and dynamic analysis for both functional test and structural coverage analysis, but also includes unit testing/integration testing. This applies to both static and dynamic analysis early in the development process and is applied to later-integrated code as well.In order to address today’s increasingly large and complex code bases, this presentation will show how to use automated static analysis, dynamic coverage analysis, data and control coupling analysis, and unit/integration testing for dramatic improvements over manual inspection and code review in the development of high-quality embedded software.
Email: info@ldra.com
EMEA: +44 (0)151 649 9300
USA: +1 (855) 855 5372
INDIA: +91 80 4080 8707