Determinism, Simics, and Flying Piggies

By Jakob Engblom  In a recent Simics seminar, I was asked about repeatability, variability, determinism and Simics. This is a question that comes up almost every time I present about Simics in front of an audience with testing experience. The people asking the question intuitively think that determinism is a bad thing - since it sounds like it will limit the execution scenarios that will…

Simulation is a competitive advantage!

By Michel Genard The American general election is over. Pundits providing postmortem analysis will continue to generate a ton of studies. Let’s examine one aspect of the election that has already generated some interesting ink. This article in Time Magazine mentions how analytic teams tried to predict election results, even running as many as 66,000 simulations night after night. The…

The Role of Tools in Improving Embedded Software Security / Part 3: Mapping the Tools to Activities

By Bill Graham In the previous posts in this series, Part 1: Automation is the Key and Part 2: Security Improvement and the Software Development Lifecycle, I talked about the connection between the typical embedded device development process and the 5+1 improvement framework for embedded security.  Figure 1 is an illustration of this connection (and discussed in more detail in…

Test Management 5.0: Extending testing to Android, security and beyond

By Ido Sarig Today we announced the latest  version of Wind River Test Management, which takes software test optimization to the next level.  With this release, we have unified our testing solutions for VxWorks, Linux and Android under one umbrella. All the capabilities of Wind River Framework for Automated Software Testing (FAST), our solution for Android compatibility testing, have now been…

Systematically Exposing OS Kernel Races – An Interview with Ben Blum

By Jakob Engblom Full-system simulators like Simics provide unparalleled insight into what is going on in a target system. Indeed, better insight is one of the main features of simulation that we get regardless of what we simulate and how. In addition, if we want to, we can also exert control over the target system to make it take different…

Analyzing Manycore Scaling with Simics

By Jakob Engblom In my previous blog post on multicore scaling investigations with Simics, I tested a simple parallel program on a variety of machines. The scaling obtained was not particularly impressive, especially not on a 60-core target machine. In this post, we will use the Simics timeline view to look a bit closer at what is going on inside the…

Testing Manycore Scaling with Simics

By Jakob Engblom A few years ago, I did a Simics demo where I tested the scalability of a multithreaded program as the target hardware went from two to four to eight cores. Unfortunately, I could not take it beyond that point, since the hardware platform that I used simply did not allow for more than eight cores. Now, with…

Wind River Testing Platforms are “Transformational”!

By Ido Sarig Last year, market research firm voke, Inc. named Wind River a transformational vendor in its annual "Market Mover Array Report on Application Lifecycle Management (ALM)."  This year, we are pleased to once again receive this same accolade for Wind River Test Management, our testing platform, in Voke’s 2012 Market Mover Array™ Report for Testing Platforms. It is an honor to…

Inside a Synthetic Simulation Platform

By Jakob Engblom Recently, we introduced a synthetic simulation-only Simics target machine called QSP (Quick-Start Platform) and it's included in the latest version of Wind River Simics. The idea of QSP is to give every user a useful Simics target that allows them to immediately start using Simics and begin reaping the benefits of simulation for software development. In this blog…

You Will be Simulated – A Bit Quicker

By Jakob Engblom We just released a new Simics feature, the QSP (Quick-Start Platform). This is a synthetic simulation-only Simics target machine that is included with the Simics base product. QSP provides every user with a useful Simics target that allows you to immediately start using Simics and reap the benefits of simulation for software development, without waiting for a…