Full text not available for this paper
SWE-Nexus: Automated Composition of Software Engineering Tasks from Test Execution
Summary (Overview)
- Novel task construction paradigm: SWE-Nexus introduces a fully automated, four-agent pipeline that constructs repository-level implementation tasks from test execution rather than historical pull requests, enabling task generation beyond individual PR boundaries.
- Compositional benchmark: The resulting benchmark contains 600 tasks from 105 repositories across six programming languages (116 atomic and 484 composite tasks spanning 2–9 test files), with all scopes validated through execution-grounded procedures.
- Execution-footprint validation: Each task scope is retained only if all expected scoring points pass in the original repository and masking the traced function bodies causes at least one failure or error, with deterministic composition that counts shared functions once and revalidates every constituent test file.
- Scope-weighted scoring: Introduces a partial-recovery metric that weights test outcomes by source spans of associated production function bodies, fixed before solving.
- Strong baseline results: Across 12 models and 3 agent scaffolds, the best configuration (Claude Opus 4.8 under Claude Code) resolves 37.8% of tasks in one attempt, with resolved rates declining from 55.2% (Easy) to 7.4% (Hard).
Introduction and Theoretical Foundation
Background and Motivation
Repository-level benchmarks traditionally derive tasks from historical pull requests (PRs), combining issue descriptions, code changes, tests, and execution environments. However, this approach has fundamental limitations:
- Test–function ambiguity: Code and tests appearing in the same PR do not reveal which implementation each test actually exercises. A test may exercise only some modified functions while calling unchanged helpers.
- Contamination concerns: Public implementations raise concerns about training data contamination as agents solve more established instances.
- Scope limitations: A PR or commit captures one historical change, whereas a software requirement may span files and modules.
Core Research Question
Can we automatically construct diverse and challenging repository-level tasks beyond individual PR boundaries, with implementation scopes validated through test execution?
Theoretical Foundation
The approach builds on execution tracing (Rothermel and Harrold, 1997), which directly records the functions each test exercises, combined with masking-based validation to verify that removing the observed scope disrupts tested behavior. The key insight is that test assertions specify expected behavior but do not identify which production code to mask—tracing bridges this gap.
Methodology
Task Definition
Let denote a repository at a fixed revision with an associated execution environment. A task is defined by:
- Selected test files
- Validated implementation scope of production functions whose bodies are masked
The solver receives a natural-language specification and a copy of the masked repository with selected test files withheld, then submits a patch evaluated against hidden tests in a clean environment.
Four-Agent Construction Pipeline
- Selector Agent: Chooses test files from a prefiltered pool, prioritizing explicit behavioral assertions, stable execution, and focused functional scope.
- Trace Agent: Executes tests and maps observed functions to editable production function bodies, producing the observed execution footprint for each test file .
- Validation Agent: Adapts the execution plan and result parser to each repository, establishing a fixed evaluation protocol.
- Query Agent: Generates the natural-language behavioral specification from original implementations, selected tests, and repository context.
Execution-Grounded Scope Validation
For each selected file with expected scoring points , a scope is retained only if:
where denotes the parsed outcome of point in repository state . The original run checks test validity; the masked run checks whether removing the scope causes observable failure.
Deterministic Scope Composition
For compatible test files from the same repository revision and environment, the composed scope is the union:
Shared functions are deduplicated by source identity, and every constituent test file is revalidated under the complete combined mask—all points must pass originally and at least one must fail under the mask.
Fixed Evaluation and Scoring
A task is resolved only when the evaluation run is valid, every expected scoring point passes, and the patch introduces no additional failures. For partial recovery, the scope-weighted score weights test outcomes by source spans of associated function bodies:
where is the body span of function , is the set of scoring points associated with , and indicates whether point passes for patch .
Difficulty Tiers
Tasks are assigned Easy, Medium, or Hard tiers using selected test-file count (1–3, 4–6, 7–9) and reference restoration patch size (1–300, 301–999, ≥1,000 changed lines), with the final difficulty being the higher tier.
Empirical Validation / Results
Benchmark Statistics
| Characteristic | Value |
|---|---|
| Total tasks | 600 |
| Repositories | 105 |
| Languages | 6 (100 tasks each) |
| Atomic tasks | 116 (19.3%) |
| Composite tasks | 484 (80.7%) — 255 connected, 229 disconnected |
| Median test files per task | 5 |
| Median masked functions | 35 |
| Median restoration patch | 10 files, 433 lines |
| Median scoring points | 17 (range 1–202) |
Main Results (P@1, Claude Code)
| Model | Easy (n=138) | Medium (n=231) | Hard (n=231) | Overall (n=600) |
|---|---|---|---|---|
| Claude Opus 4.8 | 80.4 / 86.2 | 32.9 / 53.3 | 17.3 / 28.4 | 37.8 / 51.3 |
| GPT-5.5 | 61.6 / 79.8 | 35.9 / 66.0 | 14.7 / 41.5 | 33.7 / 59.7 |
| GLM-5.2 | 66.7 / 81.4 | 34.6 / 62.9 | 14.3 / 37.4 | 34.2 / 57.3 |
| GPT-5.3 Codex | 60.9 / 78.7 | 29.0 / 60.2 | 10.0 / 32.1 | 29.0 / 53.7 |
| DeepSeek-V4-Flash | 53.6 / 67.8 | 17.3 / 50.7 | 5.2 / 26.9 | 21.0 / 45.4 |
Cells report resolved rate / scope-weighted score (%). Bold marks metric maxima.
Key Findings
- Difficulty gradient: Mean resolved rates decline from 55.2% (Easy) to 20.4% (Medium) to 7.4% (Hard) across all 12 models under Claude Code.
- Partial recovery measurement: A FlowFuse patch passing 128 of 141 scoring points achieves 91.6% scope-weighted score; a Jackson Kotlin module patch passes 18 of 20 points (90.4%)—both unresolved but capturing substantial partial recovery.
- Solver activity analysis: Across 126 model–scaffold–language configurations, resolved attempts have lower median tool calls in 96.8% of configurations (median difference: −35.5 calls) and lower modified files in 97.6% (median difference: −4 files).
Theoretical and Practical Implications
Implications for Benchmark Design
- Beyond PR boundaries: SWE-Nexus demonstrates that validated execution footprints can compose tasks spanning functions and modules beyond individual historical changes, addressing contamination and fixed-collection staleness.
- Execution-grounded validation: The independent validation procedure (original pass + masked failure) provides a principled criterion for task quality that does not rely on human review.
- Compositional determinism: The deterministic composition stage with revalidation of every constituent test file ensures composite tasks have coherent, testable requirements.
Implications for Model Training and Evaluation
- Graded rewards: The scope-weighted score could provide graded rewards for reinforcement learning based on source spans of associated function bodies, even when tasks remain unresolved.
- Difficulty calibration: The consistent decline across models and attempt budgets validates the three-tier difficulty distinction, useful for curriculum design.
- Scaffold sensitivity: The leading model varies by scaffold (Claude Opus 4.8 under Claude Code and OpenCode; GPT-5.5/GPT-5.4 tie under Cline), highlighting the importance of evaluating across agent scaffolds.
Conclusion
SWE-Nexus presents a fully automated, four-agent pipeline that constructs repository-level implementation tasks from test execution rather than historical changes. The benchmark contains 600 tasks from 105 repositories across six languages, with all scopes validated through execution-grounded procedures and deterministic composition. Across 12 models and 3 agent scaffolds, the best configuration resolves 37.8% of tasks in one attempt, with scope-weighted scoring capturing partial recovery. Composing validated execution footprints extends tasks beyond individual historical changes to span functions and modules.
Limitations and Future Directions
- Test coverage dependency: Behaviors not exercised by existing tests may be underrepresented; extending to functionality with limited coverage requires developing and validating additional tests.
- Language coverage: Only six programming languages are currently supported; broader coverage requires adapting tracing, source mapping, and result parsing to additional runtimes and test frameworks.
- Future work: Applying the scope-weighted score as a graded reward for reinforcement learning training, and extending the pipeline to additional languages and test frameworks.
Ethical Considerations
The benchmark derives tasks from public repositories, and use/redistribution remains subject to original licenses. Code execution during construction and evaluation should run in isolated environments since tests and setup commands can have side effects. Benchmark results verify selected test outcomes and do not establish security or deployment readiness.
Related papers
- Evolving Together, Failing Apart: The Skill-Policy Co-evolution Trap in Self-Improving Agents
Skill–policy co-evolution methods report inflated performance because their delivered skill banks are fragile to drift, erasing 52–93% of claimed gains.
- The Surprising Effectiveness of Shared Memory in Looped Transformers
Memory sharing in looped Transformers improves quality and stabilizes training by creating a gradient highway, while cutting context memory by up to 79%.
- CodeMidas: Scaling Agentic Coding RL Environments from Code Itself
CodeMidas automatically converts existing codebases into 5,545 verifiable RL training tasks, improving coding agent performance across all five external benchmarks without requiring issues, tests, or documentation.