SBIR-STTR Award

Automated Test case Generation from Highly Reliable System Requirements Models
Award last edited on: 1/13/2021

Sponsored Program
SBIR
Awarding Agency
NASA : ARC
Total Award Amount
$672,377
Award Phase
2
Solicitation Topic Code
X1.02
Principal Investigator
Grady Lee

Company Information

Safeware Engineering Corporation (AKA: Safeware)

1500 Fairview Avenue East Suite 205
Seattle, WA 98102
   (206) 328-4880
   sales@safeware-eng.com
   www.safeware-eng.com
Location: Single
Congr. District: 07
County: King

Phase I

Contract Number: ----------
Start Date: ----    Completed: ----
Phase I year
2008
Phase I Amount
$95,990
Software testing is a complex and expensive phase of the software development cycle. Effective software testing is especially important in mission-critical software, where erroneous behavior poses a risk to safety or mission success. Automated test case generation can make testing more efficient and effective, saving resources and reducing risk. Safeware Engineering Corporation proposes to develop the algorithms necessary to streamline software testing by automatically generating test cases directly from SpecTRM-RL models. SpecTRM-RL (Specification Tools and Requirements Methodology - Requirements Language) is a requirements language that was designed to be highly readable, allowing even non-specialists to understand them, but also completely formal. A SpecTRM-RL model specifies the black-box behavior of the system; test cases based on these requirements will focus on the intended behavior of the system. A smaller set of test cases will allow for more rapid error identification, while a larger set will provide more comprehensive coverage. The algorithms will have varying levels of completeness, allowing for a trade-off between test coverage and testing resources. Safeware provides a tool, SpecTRM, which assists analysts with editing, analyzing, and executing formal requirements models. A phase II effort would implement these algorithms, adding test-case generation to SpecTRM.

Phase II

Contract Number: ----------
Start Date: ----    Completed: ----
Phase II year
2009
Phase II Amount
$576,387
Software testing is a complex and expensive phase of the software development cycle. Effective software testing is especially important in mission-critical software, where erroneous behavior poses a risk to safety or mission success. Automated test case generation can make testing more efficient and effective, saving resources and reducing risk. Under Phase 1, Safeware Engineering Corporation successfully developed the algorithms necessary to streamline software testing by automatically generating test cases directly from SpecTRM-RL models. SpecTRM-RL (Specification Tools and Requirements Methodology – Requirements Language) is a requirements language that was designed to be highly readable, allowing even non-specialists to understand them, but is also completely formal. Test cases generated from the black-box models written in SpecTRM-RL will focus on the intended behavior of the system. The test case generation tool will be designed to allow the user to choose between a smaller set of test cases, allowing for more rapid error identification, and a larger set providing more comprehensive coverage. The phase II effort will implement these algorithms, adding test-case generation to SpecTRM, the tool suite which allows for editing, analysis and execution of SpecTRM-RL models. The new test case generation tools will be tested on the Max Launch Abort System.