Antirandom Test Vectors for BIST in Hardware/Software Systems

Antirandom testing has proved useful in a series of empricial evaluations. It improves the fault-detection capability of random testing by employing the location information of previously executed test cases. In antirandom testing we select test pattern (test vector) such that it is as different as possible from all the previous executed test cases. Unfortunately, this method essentially requires enumeration of the input space and computation of each input vector when used on an arbitrary set of existing test data. This avoids scale-up to large test sets and (or) long input vectors. In this paper, we propose a new algorithm for antirandom test generation that is computationally feasible for BIST (Built In Self Test) tests. As the fitness function we use Maximal Minimal Hamming Distance (MMHD) rather than standard Hamming distance as is used in the classical approach. This allows to generate the most efficient test vectors in term of weighted number of generated k-bits tuples. Experimental results are given to evaluate the performance of the new approach.

[1]  Vishwani D. Agrawal,et al.  A Statistical Theory of Digital Circuit Testability , 1990, IEEE Trans. Computers.

[2]  Abu Khari Bin A'ain,et al.  Scalable test pattern generation (STPG) , 2010, 2010 IEEE Symposium on Industrial Electronics and Applications (ISIEA).

[3]  Zhi Quan Zhou Using Coverage Information to Guide Test Case Selection in Adaptive Random Testing , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference Workshops.

[4]  Ireneusz Mrozek,et al.  Optimal Backgrounds Selection for Multi Run Memory Testing , 2008, 2008 11th IEEE Workshop on Design and Diagnostics of Electronic Circuits and Systems.

[5]  D. Richard Kuhn,et al.  Pseudo-Exhaustive Testing for Software , 2006, 2006 30th Annual IEEE/NASA Software Engineering Workshop.

[6]  Shiyi Xu,et al.  Maximum distance testing , 2002, Proceedings of the 11th Asian Test Symposium, 2002. (ATS '02)..

[7]  Mark G. Karpovsky,et al.  Exhaustive and Near-Exhaustive Memory Testing Techniques and their BIST Implementations , 1997, J. Electron. Test..

[8]  Pradip K. Srimani,et al.  An Examination of Fault Exposure Ratio , 1993, IEEE Trans. Software Eng..

[9]  Tsong Yueh Chen,et al.  Adaptive Random Testing , 2004, ASIAN.

[10]  Mark G. Karpovsky,et al.  Transparent memory BIST , 1994, Proceedings of IEEE International Workshop on Memory Technology, Design, and Test.

[11]  Yashwant K. Malaiya,et al.  The Coverage Problem for Random Testing , 1984, ITC.

[12]  Bertrand Meyer,et al.  Object distance and its application to adaptive random testing of object-oriented programs , 2006, RT '06.

[13]  Arnold L. Rosenberg,et al.  Exhaustive Generation of Bit Patterns with Applications to VLSI Self-Testing , 1983, IEEE Transactions on Computers.

[14]  Janusz Rajski,et al.  Arithmetic Additive Generators of Pseudo-Exhaustive Test Patterns , 1996, IEEE Trans. Computers.

[15]  Janusz Sosnowski Experimental evaluation of pseudorandom test effectiveness , 1998, Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204).

[16]  James D. McCaffrey An Empirical Study of the Effectiveness of Partial Antirandom Testing , 2009, SEDE.

[17]  A. Jefferson Offutt,et al.  Combination testing strategies: a survey , 2005, Softw. Test. Verification Reliab..

[18]  Mark G. Karpovsky,et al.  Transparent random access memory testing for pattern sensitive faults , 1996, J. Electron. Test..

[19]  Yashwant K. Malaiya,et al.  Antirandom testing: getting the most out of black-box testing , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[20]  Anura P. Jayasumana,et al.  Antirandom Testing: A Distance-Based Approach , 2008, VLSI Design.

[21]  Simeon C. Ntafos,et al.  An Evaluation of Random Testing , 1984, IEEE Transactions on Software Engineering.

[22]  Huai Liu,et al.  Adaptive Random Testing by Exclusion through Test Profile , 2010, 2010 10th International Conference on Quality Software.

[23]  Stuart Reid,et al.  An empirical analysis of equivalence partitioning, boundary value analysis and random testing , 1997, Proceedings Fourth International Software Metrics Symposium.

[24]  Anneliese Amschler Andrews,et al.  Fast antirandom (FAR) test generation , 1998, Proceedings Third IEEE International High-Assurance Systems Engineering Symposium (Cat. No.98EX231).

[25]  Anura P. Jayasumana,et al.  Antirandom vs. pseudorandom testing , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[26]  Tsong Yueh Chen,et al.  Adaptive Random Testing: The ART of test case diversity , 2010, J. Syst. Softw..

[27]  James Miller,et al.  A Novel Evolutionary Approach for Adaptive Random Testing , 2009, IEEE Transactions on Reliability.

[28]  Shiyi Xu,et al.  Orderly Random Testing for Both Hardware and Software , 2008, 2008 14th IEEE Pacific Rim International Symposium on Dependable Computing.

[29]  K. Furuya A Probabilistic Approach to Locally Exhaustive Testing , 1989 .

[30]  Ireneusz Mrozek,et al.  Multi Background Memory Testing , 2007, MIXDES 2007.

[31]  James D. McCaffrey .Net test automation recipes: a problem-solution approach / James D. McCaffrey , 2006 .

[32]  Jiongmin Zhang,et al.  A new method to solve the “Boundary Effect” of Adaptive random testing , 2010, 2010 International Conference on Educational and Information Technology.

[33]  Edward J. McCluskey,et al.  Circuits for pseudoexhaustive test pattern generation , 1986, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[34]  Donald T. Tang,et al.  Exhaustive Test Pattern Generation with Constant Weight Vectors , 1983, IEEE Transactions on Computers.

[35]  Ireneusz Mrozek,et al.  Analysis of multibackground memory testing techniques , 2010, Int. J. Appl. Math. Comput. Sci..

[36]  Alan Hartman,et al.  Problems and algorithms for covering arrays , 2004, Discret. Math..