'Combinatorial' software debugger unveiled

Technology could save time and money

Written by Robert Jaques

Researchers from the US National Institute of Standards and Technology (NIST) and the University of Texas have demonstrated an open-source tool that catches programming errors by using an emerging approach dubbed "combinatorial testing".

It creators say the NIST-Texas tool could save software developers " significant time and money" when it is released next year.

Studying software crashes in a variety of applications from medical devices to web browsers, NIST researchers obtained hard evidence to support long-held conventional wisdom: most software failures result from simple events rather than complex ones. Even for web browsers containing hundreds of different variables, most failures were caused by interactions between just two variables. Nonetheless, in the applications that the researchers studied, additional failures could result from interactions of up to six variables.

Based on this insight, the NIST-Texas team went beyond the popular practice of "pairwise testing", or exploring interactions between only two variables at a time, and designed a method for efficiently testing different combinations of settings in up to at least six interacting variables at a time.

"For example, imagine a word-processing program that features 10 different text formats. Certain combinations of settings (such as turning on superscript, subscript and italics at the same time) could cause the software to crash. Trying all possible combinations of the 10 effects together would require 1,024 tests," the researchers explained.

"However, testing all possible combinations of any three effects requires just 13 different tests, thanks in part to the fact that if the tests are selected judiciously the 10 different variables allow you to explore 120 combinations of 'triples' simultaneously."

The researchers plan to release the tool early next year as open-source code. They currently are inviting developers to participate in beta testing of the tool before release.

Tags:

Further reading

Related articles

Open source security improving rapidly

Two-year quality analysis studied 250 popular applications   More...

New Year resolutions for security managers

Time to push security up the IT agenda   More...

Mobiles cleared of short-term health risks

Longer term studies still needed   More...

Astronomers focus on EU-sized telescope

EXPReS project connects four biggest radio telescopes   More...

Do you agree?

Advertisement

Job of the week

Search thousands of IT jobs :

Search thousands of IT jobs:

Advanced search

Hiring now on ComputingCareers:

Related IT jobs

Search thousands of IT jobs :

Search thousands of IT jobs:

Advanced search

Advertisement

Watch

25 Jul 2008

7.85 MBPodcast Special: Views from the Valley More...

24 Jul 2008

3.68 MBSpammer jailed, Esquire e-cover, and network passwords More...

23 Jul 2008

2.99 MBSmall time security, official 'spying' requests and a spammer jail break More...

Poll

EUROPEAN E-COMMERCE

EUROPEAN E-COMMERCE

Are you happy making an online purchase from another European country?

Previous poll results

Newsletter signup

Sign up for our range of FREE newsletters:

Existing User

Newsletter user login:

Enter email address to edit your newsletter preferences

Spotlight

Credit card transaction

Credit card fraud rampant in the UK

Attempted frauds go unreported and ignored, analysts claim   More...

Intel

Intel rolls out new embedded line-up

System-on-a-chip offerings promise footprint and power saving   More...

Advertisement

Network cables

Tech giants collaborate on wireless HD

Another attempt at cable-free transmission in the home   More...

iPhone fever fills AT&T coffers

US provider cashes in on Apple smartphone   More...

Advertisement