The Internet of Things and the abundance of smart applications have significantly increased the need for the safety critical embedded software that controls these devices. You’ve probably heard some of the following stats. Nearly 400,000 software and system engineers work in the oil and gas industry. In the energy and nuclear sectors, software-based instrumentation and controls have become state of the art. The aerospace industry has witnessed a 500 percent increase in source lines of code over the past decade. And, there are 10 million software lines of code in modern vehicles!
Making sure that the embedded code that controls these devices is working as designed is of utmost importance. Any incorrect code could have catastrophic results. When validating and verifying embedded software, test engineers face a number of difficult challenges. Test creation and maintenance, together with execution and coverage analysis, are time-intensive activities, often involving a great deal of manual work. In addition, software testing efforts performed late in the development stage generate expensive design rework. In some cases, software requirements are inadequate or even incomplete to meet user needs. Software design can be insufficiently documented, and test execution infrastructure must adapt to a variety of hardware targets. But by the end of the process, from a mission-critical standpoint, there should be no software errors in the final product.
But how can you speed development time and make sure that your testing process is adequate, especially if you are developing software that must meet certification standards like DO-178C or ISO 26262?
I’m pleased to report that we have a new tool that can help you to automate your embedded software verification and validation process, along with all testing activities! This new tool, ANSYS SCADE Test, is specifically designed to follow your testing processes and procedures.
SCADE Test is part of the ANSYS SCADE embedded software family of products designed to accelerate systems and software engineering. Once system and subsequent software requirements are determined, you can deploy SCADE Test’s software verification and validation tools, including requirements validation and test authoring/management, to ensure that the final implementation will fulfill requirements. Once the software design is developed, test tools enable executing tests on host along with model and code-coverage analysis, exercising all of the model. When testing confirms that the software design is acceptable, code is generated and tested on the target. Ultimately, SCADE Test helps to detect and eliminate embedded code errors early in the design process, when the cost of fixing them is minimal.
Watch this on demand webinar where you can learn more about the intricacies of ANSYS SCADE Test. I promise you won’t be disappointed!