IEEE Transactions on Software Engineering · 1991 · 80 citations · 21 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureFault-tolerant ComputingParallel ComputingData ParallelismMutation AnalysisSoftware TestingHigh PerformanceHigh-performance Computing PerformanceMutationMutation TestingSequential MachinesSoftware Reliability TestingSoftware Testing ProcessUnification
A method for high-performance, software testing, called mutant unification, is described. The method is designed to support program mutation on parallel machines based on the single instruction multiple data stream (SIMD) paradigm. Several parameters that affect the performance of unification have been identified and their effect on the time to completion of a mutation test cycle and speedup has been studied. Program mutation analysis provides an effective means for determining the reliability of large software systems and a systematic method for measuring the adequacy of test data. However, it is likely that testing large software systems using mutation is computation bound and prohibitive on traditional sequential machines. Current, implementations of mutation tools are unacceptably slow and are only suitable for testing relatively small programs. The proposed unification method provides a practical alternative to the current approaches. The method also opens up a new application domain for SIMD machines.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
21
Computer architecture and parallel processing
Yigal Hoffner · Microprocessors and Microsystems · 1985 · 1.2K citations
W. Daniel Hillis, Guy L. Steele · Communications of the ACM · 1986 · 891 citations · Full text
Design of a Massively Parallel Processor
Batcher · IEEE Transactions on Computers · 1980 · 702 citations
Greg Barnes, Rebecca M. Brown, M. Kato et al. · IEEE Transactions on Computers · 1968 · 526 citations