Researchers at the National Institute of Standards and
Technology (NIST) have released an updated version of a computer system testing
tool that can cut software development costs by more efficiently finding flaws.
Catching
software “bugs” is traditionally difficult and time-consuming. About 50 percent of software development
budgets go to testing, yet flaws in software still cost the U.S. economy $59.5 billion
annually. In efforts to address this issue, NIST designed the Advanced
Combinatorial Testing System (ACTS), a freely available software tool.
Fewer software flaws mean enhanced security for personal,
government and corporate systems. Hackers often take advantage of software flaws
to introduce malware including viruses and botnets to disrupt or take control
of computer systems. Once inside a computer, attackers can access personal
information or valuable company data.
The NIST Combinatorial Testing for Software is based on
research by NIST and others and
generates a plan for testing combinations of two to six variables that can
interact and cause errors. While studying software crashes of medical
device and Web browsers, researchers determined that between 70 and 95 percent
of software failures are triggered by only two variables interacting, and
practically 100 percent of software failures are triggered by no more than six.
In one project, NIST could test all six-way combinations with only 522 tests
instead of 17 billion, and find nearly 100 percent of the flaws.
Since the first version was released in 2008, it has been
downloaded by 465 times by industry, academia, government and individuals.
For more information, visit http://csrc.nist.gov/groups/SNS/acts/index.html.