计算机科学 > 软件工程
[提交于 2025年7月20日
]
标题: 像工程师一样思考:用于生成软件需求获取和自检的神经符号协作代理
标题: Think Like an Engineer: A Neuro-Symbolic Collaboration Agent for Generative Software Requirements Elicitation and Self-Review
摘要: 端用户软件工程(EUSE)的愿景是赋予非专业用户对软件开发生命周期的完全控制权。 它的目标是使用户仅使用自然语言需求就能驱动生成式软件开发。 然而,由于终端用户通常缺乏软件工程知识,他们的需求描述经常是模糊的,这对生成式软件开发提出了重大挑战。 尽管现有方法利用Gherkin等结构化语言来澄清用户叙述,但它们仍然难以表达前提条件和行为动作之间的因果逻辑。 本文介绍了RequireCEG,这是一种需求获取和自检代理,它在神经符号协作架构中嵌入了因果图(CEGs)。 RequireCEG首先使用特征树对用户叙述进行分层分析,明确界定软件组件的范围及其系统行为需求。 接下来,它根据获取的需求构建自我修复的CEGs,捕捉原子前提条件和行为动作之间的因果关系。 最后,构建的CEGs用于审查和优化Gherkin场景,确保生成的Gherkin需求与从用户叙述中获取的系统行为需求之间的一致性。 为了评估我们的方法,我们创建了RGPair基准数据集并进行了大量实验。 它实现了87%的覆盖率,并将多样性提高了51.88%。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.