Abstract. This paper presents a theory of testing that integrates into Hoare and He’s Unifying Theory of Programming (UTP). We give test cases a denotational semantics by viewing them as specification predicates. This reformulation of test cases allows for relating test cases via refinement to specifications and programs. Having such a refinement order that integrates test cases, we develop a testing theory for fault-based testing. Fault-based testing uses test data designed to demonstrate the absence of a set of pre-specified faults. A well-known fault-based technique is mutation testing. In mutation testing, first, faults are injected into a program by altering (mutating) its source code. Then, test cases that can detect these errors are ...
Abstract—To assess the quality of test suites, mutation analysis seeds artificial defects (mutations...
AbstractThis article discusses mutation testing strategies in the context of refinement. Here, a nov...
Testing is one of the mainstream program verification techniques where a program is executed on a se...
AbstractThis paper presents a theory of testing that integrates into Hoare and He's Unifying Theory ...
Abstract. Existing theories of testing focus on verification. Their strategy is to cover a specifica...
The theoretical works on program testing by Goodenough and Gerhart, Howden, and Geller are unified a...
Abstract: Testing of aspect oriented programs is a new programming paradigm. Many researchers had co...
The empirical assessment of test techniques plays an important role in software testing research. On...
Abstract — The paper is devoted to the mutation testing technique that is widely used when testing d...
The empirical assessment of test techniques plays an important role in software testing research. On...
Software is all around us in our lives in the industrialized world, and we as a society and individu...
Software continues to be vital to the modern world, and as its ubiquity increases, its correctness b...
Software testing represents activity in detecting software failures. Mutation testing represents a w...
In mutation testing, faulty versions of a program are generated through automated modifications of s...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Abstract—To assess the quality of test suites, mutation analysis seeds artificial defects (mutations...
AbstractThis article discusses mutation testing strategies in the context of refinement. Here, a nov...
Testing is one of the mainstream program verification techniques where a program is executed on a se...
AbstractThis paper presents a theory of testing that integrates into Hoare and He's Unifying Theory ...
Abstract. Existing theories of testing focus on verification. Their strategy is to cover a specifica...
The theoretical works on program testing by Goodenough and Gerhart, Howden, and Geller are unified a...
Abstract: Testing of aspect oriented programs is a new programming paradigm. Many researchers had co...
The empirical assessment of test techniques plays an important role in software testing research. On...
Abstract — The paper is devoted to the mutation testing technique that is widely used when testing d...
The empirical assessment of test techniques plays an important role in software testing research. On...
Software is all around us in our lives in the industrialized world, and we as a society and individu...
Software continues to be vital to the modern world, and as its ubiquity increases, its correctness b...
Software testing represents activity in detecting software failures. Mutation testing represents a w...
In mutation testing, faulty versions of a program are generated through automated modifications of s...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Abstract—To assess the quality of test suites, mutation analysis seeds artificial defects (mutations...
AbstractThis article discusses mutation testing strategies in the context of refinement. Here, a nov...
Testing is one of the mainstream program verification techniques where a program is executed on a se...