entrenar/citl/mod.rs
1//! Compiler-in-the-Loop (CITL) training module
2//!
3//! This module provides:
4//! - `DecisionPatternStore`: Stores and retrieves fix patterns using hybrid retrieval (BM25 + dense)
5//! - `DecisionCITL`: Correlates compiler decisions with errors for fault localization
6//!
7//! # References
8//! - Lewis et al. (2020): Retrieval-Augmented Generation
9//! - Cormack et al. (2009): Reciprocal Rank Fusion
10//! - Zeller (2002): Isolating Cause-Effect Chains
11//! - Jones & Harrold (2005): Tarantula Fault Localization
12//! - Chilimbi et al. (2009): HOLMES Statistical Debugging
13
14mod pattern_store;
15mod trainer;
16
17#[cfg(test)]
18mod tests;
19
20pub use pattern_store::{
21 ChunkId, DecisionPatternStore, FixPattern, FixSuggestion, PatternStoreConfig,
22};
23pub use trainer::{
24 CITLConfig, CompilationOutcome, DecisionCITL, DecisionStats, DecisionTrace, ErrorCorrelation,
25 SourceSpan, SuspiciousDecision,
26};