Design Automation Conference · 1979 · 47 citations · 7 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureFormal MethodsSimulation-based DesignSymbolic ExecutionVerificationCode VerificationRegister TransferSimulation-based VerificationSymbolic AnalysisSymbolic VerificationTesting
Program verification techniques which manipulate symbolic rather than actual values have been used successfully to find errors in implementations of computer designs. This paper describes symbolic simulation, a method similar to symbolic execution of programs, and its use in proving the correctness of machine architectures implemented in microcode. The procedure requires formal descriptions of machines at both the architectural and register transfer levels, but has been used to detect errors in implementation which often elude the standard test case approach.
7
Towards a Mathematical Science of Computation.
John McCarthy · 1962 · 454 citations
A new approach to program testing
James C. King · ACM SIGPLAN Notices · 1975 · 190 citations