面向软件工程的受约束代码生成

它只能保证被显式执行的属性。语法约束解码可以保证输出属于某个语法；类型感知方法可以以类型有效性为目标；但两者都不能单独证明任务正确、语义等价、行为保持或编辑局部性。 如果没有说明受约束的具体属性，“受约束”这个词是不完整的。解码器可以执行语法约束，类型检查器可以限制有效续写，编辑器可以保护指定区域，修复流程则可以只接受通过测试的候选。这些机制解决的是不同问题。 因此，有效评估必须让控制机制与所声称的保证一致。通过解析器是语法方面的证据，但不是程序满足请求或在编辑区外保持行为的证据。 适用边界： 不同约束可能相互冲突；更强的限制可能排除有效解或降低生成多样性。 生成后测试只能为其覆盖到的行为提供证据。 相关论文没有评估形式约束解码或仓库级软件修复。