| Crates.io | ruchydbg |
| lib.rs | ruchydbg |
| version | 0.1.0 |
| created_at | 2025-12-08 10:56:20.479511+00 |
| updated_at | 2025-12-08 10:56:20.479511+00 |
| description | ML-powered debugger for Ruchy with SBFL fault localization |
| homepage | |
| repository | https://github.com/yourusername/ruchydbg |
| max_upload_size | |
| id | 1973282 |
| size | 212,793 |
ML-powered debugger for Ruchy with SBFL fault localization, Oracle classification, and Toyota Way visualization.
cargo install --path .
ruchydbg analyze ./src -f ochiai -o ascii
ruchydbg analyze ./src -f tarantula -o json
ruchydbg classify "error[E0308]: mismatched types"
ruchydbg classify "borrow of moved value" -o json
ruchydbg report ./src -f ascii
ruchydbg report ./src -f json
ruchydbg info
cargo run --example basic_sbfl
cargo run --example oracle_classify
cargo run --example export_formats
| # | 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 |
use ruchydbg::{
CoverageStats, DebugReport, SbflFormula,
OracleClassifier, MoEOracle,
MarkdownExporter, SarifReport,
};
// SBFL Analysis
let stats = CoverageStats::new(8, 2, 10, 10);
let score = SbflFormula::Ochiai.suspiciousness(&stats);
// Oracle Classification
let oracle = OracleClassifier::new();
let result = oracle.classify("error[E0308]: mismatched types");
println!("Category: {:?}, Confidence: {:.0}%",
result.category, result.confidence * 100.0);
// Export to SARIF
let sarif = SarifReport::from_debug_report(&report);
println!("{}", sarif.to_json());
MIT