software assurance by bounded exhaustive testing
The contribution of this paper is an experiment that shows the potential value of a combination of selective reverse engineering to formal specifications and bounded exhaustive testing to improve the assurance levels of complex software. A key problem is to scale up test input generation so that meaningful results can be obtained. We present an approach, using Alloy and TestEra for test input generation, which we evaluate by experimental application to the Galileo dynamic fault tree analysis tool.
software assurance bounded exhaustive testing test paper experience value combinational select reverse engineering formal specification complexity scale input generation alloy testera evaluation experimentation applications dynamic fault tree analysis tool automated test case generation specification-based testing formal methods