Where Did the Variability Go? From Vibe Coding to Product Lines by Regeneration

작성자

카테고리:

← 피드로
arXiv cs.AI · Xhevahire T"ernava · 2026-07-09 AI

[Submitted on 17 Jun 2026 (v1), last revised 8 Jul 2026 (this version, v2)]

View PDF HTML (experimental)

Abstract:In vibe coding, an emerging AI-driven paradigm, an LLM generates an entire program from a natural language prompt, but what happens to the variability that traditional software engineering carefully builds into code? To answer this question, we conducted an exploratory analysis on 10 vibe coded C/C++ projects, which suggests that there is near zero in-artifact variability, i.e., at compile- and runtime. All variability decisions are resolved at a single new binding time, generation time, the moment the LLM produces the source code. Rather than treating this as a defect to fix, we propose Variability by Regeneration (VbR), to our knowledge the first product line approach in which the LLM acts as the derivation engine, generating a dedicated, free of dead code binary for each variant from a declarative specification, while a variant dispatcher transparently routes user requests to the matching binary. We formalise VbR, contrast it with classical SPL derivation, and demonstrate its full pipeline on a wc product family. For SPL engineering, variability in AI-generated software belongs in the specification, not in the code.

Submission history

From: Xhevahire Tërnava [view email]
[v1] Wed, 17 Jun 2026 13:10:24 UTC (259 KB)
[v2] Wed, 8 Jul 2026 16:05:35 UTC (258 KB)

원문에서 계속 ↗

추출 본문 · 출처: arxiv.org · https://arxiv.org/abs/2606.19042

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다