IEEE Transactions on Software Engineering · 1977 · 554 citations · 8 references
ComputingComputer EngineeringComputer ScienceCompilersProgramming LanguagesSoftware EngineeringAbstract Syntax TreesCompiler ConstructionDeductive VerificationSoftware TestingSpecification LanguagesSyntax AnalysisExecutable SpecificationsProgram ValidationProgram VerificationSpecification CheckingSpecification-based TestingTesting
if finite input-output specifications are added to the syntax of programs, these specifications can be verified at compile time. Programs which carry adequate tests with them in this way should be resistant to maintenance errors. If the specifications are independent of program details they are easy to give, and unlikely to contain errors in common with the program. Furthermore, certain finite specifications are maximal in that they exercise the control and expression structure of a program as well as any tests can.
8
A contribution to the development of ALGOL
Niklaus Wirth, C. A. R. Hoare · Communications of the ACM · 1966 · 225 citations · Full text
A new approach to program testing
James C. King · ACM SIGPLAN Notices · 1975 · 190 citations