Shake Rattle and Roll Testing: Jinx 1.2 from Corensic

There is an interesting software test system with very interesting technology and people, that is worth taking a look at IMHO. And today they are announcing JINX 1.2, with the additional of support for AVX among their new features.

I was a little "slow" in figuring out what all the fuss was about when I first met them more than a year ago. They like to play up their product as "testing" your code by making it "unlucky." Makes for cool marketing and a funny product name.

A lightbulb went off in my head when I realixed they were doing what hardware folks call "shake rattle and roll tests" where you literally take hardware (computer, car, refridgeration, you name it!) and shake it to see if anything comes loose or malfunctions. Brutal!

Well, they appear to have an analog for software now.  Jinx appears to literally grab your software (by controlling it through a hypervisor) and they shake it to see what breaks. This is especially useful for a concurrent program.

I'd strongly advise getting rid of any bugs that you can with a direct method first (such as your test suites you have, normal debuggers, and doing concurrency checking like Intel Parallel Inspector). Direct methods will help point out problems before you go to full shaking. Finihsing up with a shake-rattle-n-roll tester for your software could help you find problems instead of your customer.  And anything that helps with that, is okay in my book.

I'd love to hear of people's experiences with Jinx.  I'm impressed with it in my simple minded usage of it so far. A very clever usage of virtual machine technology.

I'm hoping it holds up in production usage... some people say it does!  Of course, since I mostly use my Mac laptop during the day... I'm hoping to see a Mac port... but they do have Windows and Linux support which should make lots of people happy.

Learn more at http://www.corensic.com/ about Jinx.

And don't forget Intel Parallel Studio http://intel.com/go/parallel, which forms a foundation for your concurrency development that Jinx will then trying to shake up for you.

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.