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 Intel® 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, refrigeration, 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 about Jinx.

And don't forget Intel® Parallel Studio, which forms a foundation for your concurrency development that Jinx will then trying to shake up for you.

For more complete information about compiler optimizations, see our Optimization Notice.

1 comment

Clay B.'s picture

One of the coolest advertising trinkets I've ever gotten was the pair of dice Corensic was passing out at IDF 2010. The dice are loaded to come up "snake eyes" each time they are thrown, with the "Jinx" name in place of the one spot. This emphasizes the 'unlucky' factor that Jinx is attempting to put onto your threaded code.

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.