DocumentCode :
3712316
Title :
Clustering-based revision debug in regression verification
Author :
Djordje Maksimovic;Andreas Veneris;Zissis Poulos
Author_Institution :
Department of Electrical and Computer Engineering, University of Toronto, Toronto, Ontario, Canada
fYear :
2015
Firstpage :
32
Lastpage :
37
Abstract :
Modern digital systems are growing in size and complexity, introducing significant organizational and verification challenges in the design cycle. Verification today takes as much as 70% of the design time with debugging being responsible for half of this effort. Automation has mitigated part of the resource-intensive nature of rectifying erroneous designs. Nevertheless, most tools target failures in isolation. Since regression verification can discover myriads of failures in one run, automation is also required to guide an engineer to rank them and expedite debugging. To address this growing regression pain, this paper presents a framework that utilizes traditional machine learning techniques along with historical data in version control systems and the results of functional debugging. Its aim is to rank revisions based on their likelihood of being responsible for a particular failure. Ranking prioritizes revisions that ought to be targeted first, and therefore it speeds-up the localization of the error source. This effectively reduces the number of debug iterations. Experiments on industrial designs demonstrate a 68% improvement in the ranking of actual erroneous revisions versus the ranking obtained through existing industrial methodologies. This benefit arrives with negligible run-time overhead.
Keywords :
"Debugging","Control systems","Machine learning algorithms","Algorithm design and analysis","Force","Hardware design languages","Clustering algorithms"
Publisher :
ieee
Conference_Titel :
Computer Design (ICCD), 2015 33rd IEEE International Conference on
Type :
conf
DOI :
10.1109/ICCD.2015.7357081
Filename :
7357081
Link To Document :
بازگشت