Replication of "Large Language Models are Few-shot Testers" under constrained settings.
git clone https://github.com/rjust/defects4j.git
cd defects4j
git checkout v3.0.0
./init.sh
export PATH=$PATH:$(pwd)/framework/bin
pip install -r requirements.txt
huggingface-cli login
libro_replication/
├── config/ # Configuration files
├── data/ # Bug data and metadata
├── src/
│ ├── core/ # Core pipeline components
│ ├── utils/ # Utility functions
│ └── evaluation/ # Evaluation metrics
├── scripts/ # Standalone scripts
├── notebooks/ # Jupyter/Colab notebooks
├── tests/ # Unit tests
├── logs/ # Log files
└── results/ # Experimental results
from src.libro_pipeline import LIBROPipeline
pipeline = LIBROPipeline()
pipeline.load_model("starcoder2-15b")
bug_info = {
"project": "Lang",
"bug_id": "1",
"title": "Bug title",
"description": "Bug description..."
}
results = pipeline.run_on_bug(bug_info)
print(f"BRTs found: {len(results['brt_tests'])}")
Replication of "Large Language Models are Few-shot Testers" under constrained settings.
git clone https://github.com/rjust/defects4j.git
cd defects4j
git checkout v3.0.0
./init.sh
export PATH=$PATH:$(pwd)/framework/bin
pip install -r requirements.txt
huggingface-cli login
libro_replication/
├── config/ # Configuration files
├── data/ # Bug data and metadata
├── src/
│ ├── core/ # Core pipeline components
│ ├── utils/ # Utility functions
│ └── evaluation/ # Evaluation metrics
├── scripts/ # Standalone scripts
├── notebooks/ # Jupyter/Colab notebooks
├── tests/ # Unit tests
├── logs/ # Log files
└── results/ # Experimental results
from src.libro_pipeline import LIBROPipeline
pipeline = LIBROPipeline()
pipeline.load_model("starcoder2-15b")
bug_info = {
"project": "Lang",
"bug_id": "1",
"title": "Bug title",
"description": "Bug description..."
}
results = pipeline.run_on_bug(bug_info)
print(f"BRTs found: {len(results['brt_tests'])}")