Embedded Software: Tips & Insights from PRQA

When it comes to embedded software, security matters. Programming Research Ltd (PRQA) helps its customers to develop high-quality embedded source code—software which is impervious to attack and executes as intended. PRQA solutions are widely adopted by organizations whose products need to perform securely and reliably in mission-critical and safety-critical environments, as well as any other industry where software must behave as intended.

Read the following PRQA whitepapers on embedded software.

Developing Secure Embedded Software: Quality Doesn’t Equal SecurityQuality_Not_Security_Thumbnail

Most organizations put considerable focus on software quality, but software security is different. Embedded development presents the challenge of coding in a language that’s inherently insecure; and quality assurance does little to ensure security. Learn about:

  • Why commonly used approaches to security typically fail
  • How quality assurance fails to prevent the delivery of vulnerable and insecure software
  • Implementing secure development approaches
  • Testing tools for identifying and correcting security flaws
  • Reducing time and cost of developing source code for embedded systems

A Guide to the MISRA Coding Standard: What You Need to KnowMISRA_Thumb

Compliance to MISRA is required across the automotive industry, but is rapidly taking root in many other industries. Because MISRA was developed to provide a recognized standard to ensure safety critical systems are free of coding defects, more and more organizations in a variety of industries are demanding that software is developed in accordance with the MISRA standard. Do you know how MISRA compliance requirements will impact your development process and supplier relationship?  We outline the MISRA C coding guidelines and how it will affect you. Topics covered include:

  • Motivating factors driving the adoption of MISRA
  • Impact of  MISRA compliance on legacy code
  • Background information on MISRA and how it built a reputation as a world leader in developing coding standards for embedded software development
  • Why C and C++ are not ideal languages for safety critical code, and how they can be used effectively to develop reliable software  based on a subset of the language
  • Why you need static code analysis to provide consistent enforcement

Using Static Analysis to Overcome the Challenges of Reusing Code for Embedded Softwarecode_reuse

This paper explains why software reuse is a growing problem within development organizations, why the way embedded software is developed needs to change and what organizations can do to improve reliability, safety, and security while reducing development time. Gain a better understanding of:

  • Why software reuse efforts fail
  • Unique challenges of reusing software in embedded applications
  • The importance of code quality in code reuse efforts
  • Processes to improve reusability
  • Measuring code complexity
  • How to deliver more secure software faster