中文

面向生成软件需求的工程师思维:基于神经符号协作的自我审查代理

软件工程 2025-07-22 v1

摘要

面向终端用户软件工程 (EUSE) 的愿景是使非专业用户能够对软件开发生命周期拥有完全控制权。旨在使用户仅通过自然语言需求驱动生成式软件开发。然而,由于终端用户常缺乏软件工程知识,其需求描述常含模糊不清的内容,为生成式软件开发带来了显著挑战。虽然现有方法利用像 Gherkin 这样的结构化语言来阐明用户叙述,但仍难以表达前提条件与行为动作之间的因果逻辑。本文引入 RequireCEG,这是一个嵌入因果效应图 (CEG) 的需求收集与自我审查代理,构建在神经符号协作架构之上。RequireCEG 首先利用特征树对用户叙述进行层次化分析,清晰界定软件组件及其系统行为需求的范围。随后,基于收集到的需求构建自愈 CEG,捕捉原子前提条件与行为动作之间的因果关系。最后,使用构建的 CEG 来审查和优化 Gherkin 场景,确保生成的 Gherkin 需求与从用户叙述中提炼的系统行为需求保持一致。为评估我们的方法,我们创建了 RGPair 基准数据集并进行了大量实验。它实现了 87% 的覆盖率,并将多样性提升了 51.88%。

关键词

引用

@article{arxiv.2507.14969,
  title  = {Think Like an Engineer: A Neuro-Symbolic Collaboration Agent for Generative Software Requirements Elicitation and Self-Review},
  author = {Sai Zhang and Zhenchang Xing and Jieshan Chen and Dehai Zhao and Zizhong Zhu and Xiaowang Zhang and Zhiyong Feng and Xiaohong Li},
  journal= {arXiv preprint arXiv:2507.14969},
  year   = {2025}
}