This repository contains an automated pipeline for identifying and organizing conference papers aligned with the MSV Lab research focus:
Programming Languages + Formal Methods + Modern AI (LLMs)
The goal is to systematically reduce large conference proceedings to the small subset relevant to semantic program reasoning and AI-driven correctness.
The workflow consists of five stages:
- Collect conference papers
- Clean and normalize datasets
- Screen for relevance (LLM-based)
- Categorize relevant papers
- Analyze prompt sensitivity / score splits
Each stage has its own guide.
See:
Covers:
- PaperCopilot downloads
- PACMPL (POPL / PLDI / OOPSLA) scraping
- Cleaning datasets before screening
See:
Covers:
- LLM-based filtering
- Prompt customization
- Resume-safe execution
- Extracting kept papers
See:
Covers:
- Category definitions (external JSON)
- Custom classification prompts
- Splitting outputs by category
- Extract-only mode
See:
Covers:
- Comparing two screening runs
- Detecting added / dropped papers
- Measuring score shifts
- Histogram changes
See:
Covers:
- Splitting kept papers into score_1–score_5
- Handling invalid scores
A paper is considered relevant only if it:
- Involves substantive programming / PL / formal reasoning about code AND
- Uses modern AI (LLMs / learned components) as a core technical mechanism
Exact filtering logic is defined in prompt files under:
prompts/
Default configuration:
- Model:
deepseek-reasoner - Requires environment variable:
export CLOSE_API_KEY=your_api_key_hereAll LLM calls are logged (.jsonl) for reproducibility and auditing.
prompts/
scripts/
data/
logs/
all_results/
| Venue | Submissions | Accepted | Acceptance |
|---|---|---|---|
| AAAI 2025 | 12,957 | 3,032 | 23.4% |
| NeurIPS 2025 | 21,575 | 5,290 | 24.5% |
| ICLR 2025 | 11,603 | 3,704 | 31.9% |
| PLDI 2025 | 316 | 90 | 28.5% |
| POPL 2026 | 371 | 91 | 24.5% |
| OOPSLA 2025 | 581 | 179 | 30.8% |
Totals
- Submissions: 77,403
- Accepted: 12,386
- Papers kept as relevant: 879
- Relevant fraction of accepted: 7.1%
This reflects how narrow the intersection (PL + LLMs + semantic correctness) is within top-tier venues.
All final outputs are stored in:
all_results/
Core files
combined.json→ all relevant papers (merged)all_kept_with_category.json→ full enriched dataset (score + category)category_counts.csv→ category distribution summaryraw_classify_in_categories.jsonl→ full LLM audit log
Subdirectories
by_score/→ split by relevance score (1–5)by_category/→ split by research mechanism
For most analyses, use:
all_kept_with_category.json(complete dataset)by_score/score_5.json(highest alignment)by_category/(mechanism-specific review)
This repository is a scalable literature discovery tool, not a perfect classifier. Prompts and categories are fully configurable in the /prompts subdir.
Maintained by Dimitris Bouras – MSV Lab