首页 | 本学科首页   官方微博 | 高级检索  
     


Improving the efficiency of functional verification based on test prioritization
Affiliation:1. Institute of Computing, University of Campinas, Av. Albert Einstein, 1251, Cidade Universitária, Campinas - SP 13083-852, Brazil;2. Institute of Computer and Network Engineering, T.U. Braunschweig, Hans-Sommer-Street 66, 38106 Braunschweig, New Brunswick, Germany;1. Department of Computer Engineering, Science and Research Branch, Islamic Azad University, Ashrafi Esfahani Street, Poonak Sq., Tehran, Iran\n;2. Department of Computer Engineering, Sharif University of Technology, Tehran, Iran;3. School of Computer Science, Institute for Research in Fundamental Sciences (IPM), Tehran, Iran;4. Iran Telecommunication Research Center Institute, PO Box 3961-14155, Tehran, Iran
Abstract:Functional verification has become the key bottleneck that delays time-to-market during the embedded system design process. And simulation-based verification is the mainstream practice in functional verification due to its flexibility and scalability. In practice, the success of the simulation-based verification highly depends on the quality of functional tests in use which is usually evaluated by coverage metrics. Since test prioritization can provide a way to simulate the more important tests which can improve the coverage metrics evidently earlier, we propose a test prioritization approach based on the clustering algorithm to obtain a high coverage level earlier in the simulation process. The k-means algorithm, which is one of the most popular clustering algorithms and usually used for the test prioritization, has some shortcomings which have an effect on the effectiveness of test prioritization. Thus we propose three enhanced k-means algorithms to overcome these shortcomings and improve the effectiveness of the test prioritization. Then the functional tests in the simulation environment can be ordered with the test prioritization based on the enhanced k-means algorithms. Finally, the more important tests, which can improve the coverage metrics evidently, can be selected and simulated early within the limited simulation time. Experimental results show that the enhanced k-means algorithms are more accurate and efficient than the standard k-means algorithm for the test prioritization, especially the third enhanced k-means algorithm. In comparison with simulating all the tests randomly, the more important tests, which are selected with the test prioritization based on the third enhanced k-means algorithm, achieve almost the same coverage metrics in a shorter time, which achieves a 90% simulation time saving.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号