This is a potential security issue, you are being redirected to https://csrc.nist.gov.
You have JavaScript disabled. This site requires JavaScript to be enabled for complete site functionality.
Combinatorial methods reduce costs for testing, and have important applications in software engineering:
ACTS - award winning tool for combinatorial testing, used in thousands of organizations worldwide.
- The ACTS tool was the subject of the Most Influential Paper award at ICST 2023 (Practical category), Yu, L., Lei, Y., Kacker, R. N., & Kuhn, D. R. "ACTS: A combinatorial test generation tool" 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation (ICST)
- ACTS development team received the Excellence in Technology Transfer Award , 2009, Federal Laboratory Consortium Mid-Atlantic Region
Examples and Case Studies - from some of the world's largest organizations, including Adobe, Avaya, Bosch, IBM, Jaguar Land Rover, Lockheed Martin, Mercedes Benz, US Nuclear Regulatory Commission, Red Hat, Rockwell Collins, Siemens, the US Air Force, US Army, US Marine Corps, US Navy, and others.
- Industrial examples - - Autonomous systems - - Cybersecurity -
FREELY AVAILABLE SOFTWARE More than 4,500 corporate and university users --> ACTS 3.3 is the latest version of the covering array generator
Software on this site is free of charge and will remain free in the future. It is public domain; no license is required and there are no restrictions on use. You are free to include it and redistribute it in commercial products if desired. NIST is a US Government agency, doing research in advanced measurement and test methods.
To obtain the tools, please send a request to [email protected] . Please provide your first name, last name, organization, and the country from which you are making the request. We will send you a download link.
QUICK START - It's easy to learn the basics of this method!
Teaching workshops and short courses conducted jointly with Virginia Tech
- Defense and Aerospace Test and Analysis Workshop (April 22, 2025)
- Combinatorial Testing for AI-Enabled Systems (Sept 4, 2024)
New papers:
ORACLE-FREE TESTING
Combinatorial methods make it possible to detect a significant number of faults without a conventional test oracle. This seemingly impossible task is achieved using two layers of covering arrays with equivalence classes. A U.S. patent (#10552300) has been issued for this method, but this patent does not apply to ACTS or any other tools on this site; these tools are public domain. For more information on the oracle-free testing method, please contact our Technology Partnerships Office.
SOME OF OUR ACCOMPLISHMENTS TO DATE INCLUDE:
Contacts: M S Raunak - [email protected] or Rick Kuhn - [email protected], or Raghu Kacker - [email protected]
Security and Privacy: assurance, modeling, testing & validation
Technologies: semiconductors, software & firmware
Quick start Downloadable Tools Fundamental background papers Tutorials and Documentation Combinatorial Methods in Testing Why do Combinatorial Testing? Event Sequence Testing Case Studies Assured autonomy - AI Safety and Security AI-Enabled Systems Explainable AI, Verification, and Validation Rule-based Expert Systems and Formal Methods AI and Assured Autonomy Papers Assured Autonomy - briefings and videos Case studies Hardware and Embedded Systems Hardware Trojan Detection Technical Plan Benefits Physical Unclonable Function (PUF) Vulnerabilities Embedded System Faults and Vulnerabilities Automated Testing Automated Test Generation Oracle-free Testing Property based Testing Input space measurement for autonomy and testing Input Space Coverage Measurement Coverage examples Case studies Cybersecurity Testing Combinatorial approach MagicMirror smart contract testing Case studies Software Testing Methodology NIST Testing Process DOs and DON'Ts of testing ACTS Library Papers on combinatorial test methods Covering Array Library Seminars & Talks & Tutorial Combinatorial Methods For Modeling & Simulation Workshop Papers Our Research Program
M S Raunak - NIST
[email protected]
Raghu Kacker - NIST
[email protected]
Security and Privacy: assurance, modeling, testing & validation
Technologies: semiconductors, software & firmware