22 Sep 2011
The European Organisation for Nuclear Research (CERN) is using software development testing vendor Coverity's Static Analysis package to test the software CERN's scientists write and use for analysing data from its Large Hadron Collider experiments.
There are currently six projects analysing data produced by experiments running on the Large Hadron Collider (LHC), currently the world's biggest particle accelerator costing billions of euros, located 100 metres underground and spanning the Franco-Swiss border.
One of the biggest tasks undertaken by the LHC is the search for a theoretical particle called the Higgs boson, which could answer fundamental questions about how the universe works.
These experiments are also trying to answer other fundamental questions through particle physics. These projects all employ ROOT, a core LHC software package used by CERN's 10,000 physicists to store and analyse the petabytes of data generated by LHC's experiments.
When CERN deployed Coverity Static Analysis to check ROOT's code integrity, ROOT development team member Axel Naumann said that the physicists, "were amazed at the number of software defects unearthed by Coverity's package, 40,000 defects in 50 million lines of code."
Static analysis is the process by which software code (given to the program as a text file) is checked for possible coding errors, which could otherwise lead to malfunctioning programs giving the wrong results.
Naumann explained that, "most of the scientists write in C++ and, with that many lines of code, software integrity is a big issue. Coverity's system finds bugs which could negatively impact LHC's results and consequently the physicists' data analyses.
“ROOT is used by all 10,000 physicists, so software integrity is a major issue,” said Naumann. “A bug in ROOT can have a significant negative impact on the results of the LHC experiments and physicists' data analyses.
"Coverity Static Analysis discovers the rare, unpredictable cases that can’t be recreated in a test environment – software defects that could lead to product crashes, unexpected behavior, security breaches, or catastrophic failure," added Naumann.
Coverity is a privately held company based in San Francisco.
Looking at Axel Naumann's statement "... [physicists] were amazed at the number of software defects unearthed by Coverity's package, 40,000 defects in 50 million lines of code."
This would mean that only 0.08% of each line of code (of the 50 million) was defective. Granted I understand that this is a generalized perspective but still, I feel a good deal of credit should be given to the ROOT Development Team for being able to detect enough defects, WITHOUT the use of Coverity's tool, that the percentage of defects found with the tool was so low. This tells me that the quality of the software is highly reliable and confidence of system performance should be perceptibly strong.
KUDOS to both the ROOT Development Team and Coverity's tool. Efforts of both have earned great credit for themselves and were keeping with the highest standards of the scientific and software testing communities.
Posted by: Alan Harper 05 Oct 2011
Looking at Axel Naumann's statement "... [physicists] were amazed at the number of software defects unearthed by Coverity's package, 40,000 defects in 50 million lines of code."
This would mean that only 0.08% if each line of code (of the 50 million) was defective. Granted I understand that this is a generalized perspective but still, I feel a good deal of credit should be given to the ROOT Development Team for being able to detect enough defects, WITHOUT the use of Coverity's tool, that the percentage of defects found with the tool was so low. This tells me that the quality of the software is highly reliable and confidence of system performance should be perceptibly strong.
KUDOS to both the ROOT Development Team and Coverity's tool. Efforts of both have earned great credit for themselves and were keeping with the highest standards of the scientific and software testing communitites.
Posted by: Alan Harper 05 Oct 2011
Have your say on this article
Newsletters
Latest stories from Developer
Latest videos
You may also like
Developer jobs
Technology Patent Wars
Case studies from large organisations across all sectors
... And rich media, and flexible working, and peaks in traffic ...
Upcoming Events
Join us for this Computing web seminar, in which the Head of BI at the Co-operative Group Nick Colebourn will be explaining just how he reigned in the Group’s sprawling database estate and how significant savings were realised and data quality improved as a result.
Date: 31 May 2012
Time: 11:00 AM
Live June 13th 11:00am: Register now. During this web seminar we will be looking at the sorts of incidents that can bring data centres grinding to a halt and what can be done about them.
Date: 13 Jun 2012
Time: 11:00 am
Receive the latest jobs direct to your inbox
Are you being paid what you are worth?