Sun, 20 May 2012
Mathworks PolySpace

PolySpace is a tool for analyzing C, C++, and Ada source code for semantic errors and ambiguities.  Through use of a proven pseudo-dynamic analysis technique that is currently unique to PolySpace, this tool can actually prove and document the absence of certain classes of hard to find errors.

PolySpace tests code for errors such as occur with pointer out-of-bounds, array out-of-bounds, and divide-by-zero using a technique known as abstract interpretation.  The technique is very powerful, and while the analysis is guaranteed to catch every possibility of error in the class sought; false positives are somewhat common.  Each is reported, and easily viewed in context using the viewer tool.  False positives can be greatly reduced by use of configuration options and modeled stubs, and further reduced by adhering to certain programming practices.  This last point makes it beneficial to integrate PolySpace into your development process as early in the coding as possible.  Other features of PolySpace include limited lint-like abilities, and MISRA rule checking.  It also generates complete control-flow and data-flow information.

PolySpace has recently received certification under IEC-61508 for use in verification of safety-critical software.

SafeCode, LLC proudly recommends PolySpace and can offer training, analysis, and assistance in the use of PolySpace; as well as helping you develop a strategy to integrate this powerful tool into your process.

 
Worth Remembering
"We must not forget that the wheel is reinvented so often because it is a very good idea; I've learned to worry more about the soundness of ideas that were invented only once."
    -- David L. Parnas (Why Software Jewels are Rare, IEEE Computer, 2/96).
worldphoto_d9f7bd1f590eb463208b2b3ed8e16da7-225x100.jpg
Who's Online
We have 2 guests online
pdphoto_org_airshow_6_bg_101604_196x170.jpg
My2Cents Blog
My2Cents
Errata