• 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