SuraviAkhter/c-java-source-code
π§© Cross-Project Defect Prediction (CPDP) Dataset β C & Java Projects This repository hosts a custom dataset for Cross-Project Defect Prediction (CPDP) research, curated from a diverse collection of real-world open-source projects written in C (441 projects) and Java (98 projects).The dataset aims to support research on software defect prediction, transfer learning, and imbalanced data handling across heterogeneous programming environments. π Overviewβ¦ See the full description on the dataset page: https://huggingface.co/datasets/SuraviAkhter/c-java-source-code.
π§© Cross-Project Defect Prediction (CPDP) Dataset β C & Java Projects
This repository hosts a custom dataset for Cross-Project Defect Prediction (CPDP) research, curated from a diverse collection of real-world open-source projects written in C (441 projects) and Java (98 projects). The dataset aims to support research on software defect prediction, transfer learning, and imbalanced data handling across heterogeneous programming environments.
π Overview
Each project folder typically includes:
- Source code files (
.c,.h,.java) - Bug/defect labels (where available)
- Metadata (e.g., LOC, complexity, commits)
- Preprocessed CSV feature files for ML models
π― Purpose
The dataset is designed for:
- Cross-Project Defect Prediction (CPDP)
- Transfer Learning and Domain Adaptation studies
- Feature engineering on static code metrics
- Benchmarking new software defect prediction models
π§ Suggested Research Directions
- Comparison of within-project vs cross-project prediction accuracy
- Study of language heterogeneity in CPDP (C β Java transfer)
- Use of oversampling or class balancing methods (e.g., SMOTE, OTOMO)
- Integration with Bayesian Networks, Deep Learning, or Tensor-based models
