System News
A Layered Approach to Bug Checking
The Parfait Project
June 15, 2009,
Volume 136, Issue 3

If you apply one of the more expensive analysis to try to find everything you are wasting computing time.

-- Cristina Cifuentes, Sun
 

For handling bugs, Cristina Cifuentes, a senior staff engineer in Sun Labs discusses "the Parfait Project." The Parfait Project is named after the dessert because it takes a multi-layered approach to bug checking. The building of this layered bug checker is an attempt at providing an efficient tool for checking bugs and reducing the amount of time spent. "I talked to the Solaris security group, the Java security group, the QA guys and so on, just to see what their experiences were," she says, "and the feedback was pointing to the fact that a lot of the tools do not scale well."

Cifuentes explained some tools that ran quickly, "roughly 50 percent were false positives." This takes a lot of time to sift through. Then, she explained how the Parfait Project works and described its unique approach.

The layered concept suggests that by eliminating the easy bugs first, it makes it easier to find the harder ones. This way, you avoid wasting time on expensive analysis, according to Cifuentes. By getting the easy bugs out of the way quickly, you free up time to find the harder ones. "If you apply one of the more expensive analysis to try to find everything," Cifuentes says, "you are wasting computing time."

Cifuentes and her group are located in the "Labs Down Under", which is an outpost of Sun Labs in Brisbane, Australia. Considering that there were no standard bug-checking tools, Cifuentes and her colleagues prepared an "accuracy suite." They created a picture of real-world programs with bug kernals taken from available open-source code.

More Information

Building a Better Bug-Checker - Contrarian Minds Series: Cristina Cifuentes, senior staff engineer, Sun Labs

Other articles on Contrarian Minds [...read more...]

Keywords:

fullsource
 

Other articles in the Features section of Volume 136, Issue 3:
  • A Layered Approach to Bug Checking (this article)

See all archived articles in the Features section.



News and Solutions for Users of Solaris, Java and Oracle's Sun hardware products
Just the news you need, none of what you don't – 42,000+ Members – 24,000+ Articles Published since 1998