论文

变异性去哪儿了?从 Vibe Coding 到再生产品线

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

摘要

在vibe编码(一种新兴的人工智能驱动范例)中,LLM根据自然语言提示生成整个程序,但是传统软件工程精心构建到代码中的可变性会发生什么?为了回答这个问题,我们对 10 个 vivi 编码的 C/C++ 项目进行了探索性分析,这表明工件内的可变性(即在编译和运行时)几乎为零。所有可变性决策都在一个新的绑定时间(即生成时间)(LLM 生成源代码的那一刻)得到解决。我们没有将其视为需要修复的缺陷,而是提出了再生可变性(VbR),据我们所知,这是第一个产品线方法,其中 LLM 充当派生引擎,从声明性规范为每个变体生成专用的、无死代码的二进制文件,同时变体调度程序透明地将用户请求路由到匹配的二进制文件。我们将 VbR 形式化,将其与经典 SPL 推导进行对比,并在 wc 产品系列上展示其完整流程。对于 SPL 工程,AI 生成的软件的可变性属于规范,而不是代码。