ruchydbg
ML-powered debugger for Ruchy with SBFL fault localization, Oracle classification, and Toyota Way visualization.
Features
- SBFL (Spectrum-Based Fault Localization): 5 academic formulas (Tarantula, Ochiai, Jaccard, WongII, DStar)
- Oracle Classifier: 8 error categories with suggested fixes
- MoE (Mixture of Experts): Domain-specific expert classifiers for improved accuracy
- Drift Detection: ADWIN-based concept drift monitoring
- Delta Debugging: Input minimization for fault isolation
- Hansei Analysis: Toyota Way reflection for continuous improvement
- Export Formats: ASCII, JSON, SARIF 2.1.0, Markdown
Installation
Usage
Analyze with SBFL
Classify Errors
Generate Reports
Show Capabilities
Examples
Academic Citations
| # | Citation | Contribution |
|---|---|---|
| 1 | Jones et al. (2005) | Tarantula SBFL |
| 2 | Abreu et al. (2007) | Ochiai formula (75% improvement) |
| 3 | Breiman (2001) | Random Forests |
| 4 | Bifet & Gavaldà (2007) | ADWIN drift detection |
| 6 | Ohno (1988) | Toyota Production System |
| 7 | Liker (2004) | Hansei principle |
| 8 | Zeller (2002) | Delta debugging |
| 10 | Jacobs et al. (1991) | Mixture of Experts |
| 15 | Wong et al. (2016) | SBFL survey |
Library Usage
use ;
// SBFL Analysis
let stats = new;
let score = Ochiai.suspiciousness;
// Oracle Classification
let oracle = new;
let result = oracle.classify;
println!;
// Export to SARIF
let sarif = from_debug_report;
println!;
Test Coverage
- 140 tests (unit + property-based + doctests)
- Property tests using proptest
- All modules have >80% coverage
License
MIT