摘要
arXiv:2504.06143v1 宣布类型: cross
摘要: 用自然语言(NL)表达的软件需求经常存在冗长、模糊和不一致的问题。这造就了一系列挑战,包括为系统选择适当的架构以及评估不同的架构选择。依赖人力来完成将NL需求映射到架构的任务既耗时又容易出错。本文提出了一种称为ARLO的方法,通过利用(1)系统的NL需求集,(2)一个现有的标准,该标准规定了与软件架构相关的质量属性,以及(3)一种现成的大型语言模型(LLM),自动完成这一任务。具体来说,ARLO确定了对于给定系统的与架构相关的NL需求子集,并将该子集映射到可定制的架构选择矩阵。ARLO在架构选择矩阵上应用整数线性规划来确定当前需求的最佳架构。我们使用一组真实世界的例子来展示ARLO的有效性。我们强调了ARLO的能力:(1)追踪所选的架构选择至需求;(2)隔离那些对系统架构产生特定影响的NL需求。这使得基于需求和其中表达的约束条件识别、比较评估和探索不同的架构选择成为可能。