Software testing

Software in loop testing

Software in loop testing for model-based embedded control software and vehicle software programs.

Software in loop testing services

Software-in-the-loop testing runs the complete generated code for the vehicle software application. The key difference between SIL and Processor-in-the-loop (PIL) testing is the compile target: SIL compiles the code for the native architecture of your computer, while PIL compiles it for the target architecture of the embedded controller.

In practice, the code running on your computer should behave the same as the code running on the end hardware, especially when the toolchain and compiler have been thoroughly tested and safety certified. However, exceptions can still occur.

Cuedo Controls recommend SIL testing in all projects.

We help teams with:

  • building SIL test harnesses in Simulink Test.
  • generating scripted tests and repeatable regression suites.
  • setting up SIL tests to run as automations on CI servers.
  • analysing and diagnosing issues with compiler, toolchain and generated assembly.

Most Model-in-the-loop (MIL) tests built in Simulink can be converted to SIL tests simply by changing the execution mode. This gives teams strong coverage value across both test types with relatively little additional time and effort.

Related content