With Wind River® Simics there's no need to wait. Begin application development on early operating system iterations integrated with legacy code and third party binaries. Start system testing when the first components are brought together and get valuable feedback on hardware design before it's too late to make changes. You'll start integration early and do more in parallel across the project team.
Embedded system integration doesn't need to be a one-time, high-risk activity that happens late in the development life cycle. Instead, progress system integration in parallel with both software and hardware development. Simics frees you to begin system integration first on virtual platforms, then expand to a combination of virtual systems and physical hardware, and finally progress to the full physical system. By integrating continuously, you'll front-load the heavy lifting and mitigate the risk of significant integration-related defects appearing late in the project.
With Simics scripting capability, you'll automate all commands and operations. Imagine—a full regression test suite running nightly, and delivering a full report every morning. Not only do these automations save significant time, but when combined with continuous integration, can dramatically reduce project risk.
When you integrate early you can test the system continuously, and dramatically reduce the likelihood of serious defects appearing late in the development life cycle and jeopardizing your project timelines.
Scalability testing: Easily experiment with different system configurations to understand how the software system scales as processor speeds, processor counts, network connectivity, and memory size change. With hardware, you can only use a limited range of configurations, while a virtual platform is much more flexible.
Variation testing: Easily experiment with different configurations to find configuration-related bugs. See how your software stack works with very large or very small configurations, various network address schemes, heterogeneous setups, widely different processing speeds, and more.
Corner case testing and fault injection: Perform corner case testing for any hardware or I/O fault condition. Inject faults into the system to provoke behavior that otherwise would be difficult to detect and analyze. Then simply freeze the system and send the checkpoint file to the development team for easy bug reproduction and correction.
« Return to Simics page