rico angell ben oztalay and andrew deorio university of
play

Rico Angell, Ben Oztalay, and Andrew DeOrio University of - PowerPoint PPT Presentation

Rico Angell, Ben Oztalay, and Andrew DeOrio University of Michigan X X X X X X X X X X X X X X X X X


  1. Rico ¡Angell, ¡Ben ¡Oztalay, ¡and ¡Andrew ¡DeOrio ¡ ¡ University ¡of ¡Michigan ¡

  2. X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ X ¡ Many ¡failure ¡reports ¡ ¡ Post-­‑silicon ¡platform ¡ Goal: ¡debug ¡root ¡causes ¡

  3. X ¡ SAME Wasted ¡ test ¡ ROOT Effort ¡ failure ¡ CAUSE reports ¡ X ¡

  4. ¡ Goal: ¡Create ¡a ¡model ¡by ¡ learning ¡from ¡input ¡data ¡ ¡ Supervised ¡requires ¡ labeled ¡training ¡data ¡to ¡ create ¡the ¡model ¡ Classification ¡of ¡News ¡Articles ¡ ¡ Unsupervised ¡creates ¡ Politics ¡ model ¡from ¡unlabeled ¡ input ¡data ¡ Sports ¡ Markets ¡

  5. ¡ Novel ¡approach ¡to ¡choosing ¡features ¡for ¡ clustering ¡failure ¡reports ¡ ¡ New ¡metric, ¡Unique ¡Debugging ¡Instances ¡ (UDI), ¡for ¡measuring ¡verification ¡efficiency ¡ with ¡respect ¡to ¡triaging ¡failure ¡reports ¡ ¡

  6. ¡ How ¡do ¡we ¡describe ¡failure ¡reports ¡to ¡a ¡ Machine ¡Learning ¡algorithm? ¡ à ¡Features ¡ ¡ Use ¡ParMETIS ¡ ¡ Scalability ¡is ¡important ¡ Partition ¡ ¡ Closely ¡ ¡ connected ¡ subset ¡of ¡ design ¡

  7. All ¡failure ¡reports ¡ Feature ¡Space ¡ ¡ Input: ¡ k ¡and ¡set ¡of ¡points ¡ ¡ Output: ¡ k ¡groups ¡of ¡points ¡ ¡ NMI: ¡metric ¡measuring ¡ mutual ¡dependence ¡ ¡ Entirely ¡ ¡ NMI ¡of ¡0 ¡ à ¡ Imperfect ¡ ¡ ¡ ¡ NMI ¡of ¡1 ¡ à ¡Perfect ¡ Cluster ¡of ¡failure ¡ Failure ¡ ¡ reports ¡sharing ¡ report ¡ root ¡cause ¡bug ¡

  8. ¡ Industrial-­‑size ¡OpenSPARC ¡T2 ¡ ¡ ¡ ¡ Bug ¡Injection: ¡ ¡ § Force ¡control ¡signal ¡to ¡1 ¡ § 50 ¡total ¡bugs, ¡evenly ¡spread ¡across ¡10 ¡modules ¡ ¡ Injected ¡a ¡bug ¡at ¡cycle ¡10,000 ¡ ¡ At ¡cycle ¡10,100, ¡record ¡the ¡control ¡signal ¡ values ¡from ¡10 ¡modules ¡ ¡ 5000 ¡simulations ¡

  9. 0.4 Dichotomy ¡in ¡ data ¡ 0.3 ¡ k ¡becomes ¡more ¡accurate ¡ NMI 0.2 0.1 0 2 6 10 14 18 22 26 30 34 38 42 46 50 Number of clusters

  10. Realization ¡of ¡ secondary ¡ characteristics ¡ ¡

  11. ¡ Goal: ¡A ¡metric ¡to ¡measure ¡verification ¡ efficiency ¡ ¡ ¡ Measured ¡by ¡aggregating ¡the ¡number ¡of ¡ unique ¡root ¡causes ¡represented ¡by ¡failure ¡ reports ¡in ¡each ¡cluster ¡ ¡ Low ¡UDI ¡ è ¡Triaged ¡well ¡ ¡ High ¡UDI ¡ è ¡Triaged ¡poorly ¡ ¡

  12. ¡ Partitioning ¡graph ¡representations ¡of ¡ software ¡systems ¡[Mancoridis ¡‘99] ¡ ¡ Triaging ¡software ¡bug ¡reports ¡using ¡ supervised ¡Machine ¡Learning ¡[Cubranic ¡‘04] ¡ ¡ Utilizing ¡assertions ¡and ¡SAT-­‑based ¡debugging ¡ data ¡to ¡automatically ¡triage ¡failure ¡reports ¡ [Veneris ¡‘14] ¡

  13. ¡ Proposed ¡a ¡method ¡to ¡group ¡failure ¡reports ¡ based ¡on ¡root ¡cause ¡ ¡ Our ¡approach ¡improves ¡verification ¡efficiency ¡ by ¡243% ¡as ¡measured ¡by ¡Unique ¡Debugging ¡ Instances ¡ ¡ Future ¡work: ¡ § Exploration ¡of ¡better ¡features ¡ § Ways ¡of ¡handling ¡the ¡manifestation ¡of ¡multiple ¡ bugs ¡during ¡a ¡single ¡execution ¡ § Other ¡Machine ¡Learning ¡algorithms ¡

Recommend


More recommend