TrustInSoft, an industry expert in exhaustive software source code analysis, recently enhanced its TrustInSoft Analyzer with an innovative feature, memory mapping. This improvement makes the tool even more precise in understanding target hardware and is set to impact the electronics industry significantly.
The new memory mapping addition enables the TrustInSoft Analyzer to analyse low-level codes more accurately. The software can now efficiently map program variables to specific memory regions on chipsets, a critical factor in analysing low-level software such as bootloaders or device drivers. This feature enhances the tool's already robust capability to analyse the behaviour of these programs.
Essential to the TrustInSoft Analyzer is its ability to faithfully emulate the targeted platform's hardware features, such as endianness, integer and float sizes, and type-alignment constraints. As a result, the software can support 24 architectures for six processors, including x86, PowerPC, ARM, SPARC, MIPS, and RISC-V. Beyond these, it can be easily configured for other architectures.
Fabrice Derepas, CEO of TrustInSoft, highlighted the unique attributes of the TrustInSoft Analyzer, emphasising its distinctive feature, the TIS Address. This component stands out by providing users with precise emulation of architectures with complete control over address and pointer formats.
The TrustInSoft Analyzer is designed to cater to C/C++ software developers, embedded software developers, and product security experts. It enables them to verify the integrity of low-level software such as drivers, firmware, bootloaders, and operating systems that depend on specific hardware behaviours.
Fabrice Derepas stated, "[This] differentiates it from any other testing software by allowing the user to accurately emulate architectures with total control over address and pointer formats."
"TrustInSoft Analyzer enables C/C++ SW developers, embedded software developers, and product security experts to verify low-level software like drivers, firmware, bootloaders, and operating systems that rely on specific hardware behaviours," Derepas said.
The TrustInSoft Analyzer, with its enhanced capabilities, offers several key benefits to users. These include optimising testing efforts by running tests against any target hardware early in the development cycle, thus reducing the number of iterations required on the final platform. It also aids in solving constraints due to hardware platforms' unavailability, thereby enabling concurrent engineering and reducing the number of hardware platforms and emulators needed for integration testing.
In conclusion, Derepas emphasised that the TrustInSoft Analyzer brings substantial advantages, particularly in overcoming the bottleneck created by restricted access to a hardware platform. This capability allows developers to optimise their code at an earlier stage in the process, leading to noteworthy cost reductions.
Derepas said, "The benefits of TrustInSoft Analyzer help to eliminate the bottleneck typically caused by limited access to a hardware platform and enables developers to clean their code much earlier in the process, resulting in significant cost reductions."
"Its unique target awareness capability enables software developers to accurately emulate and test their target, therefore eliminating the need to access and test the real target."