Page 239 - 《软件学报》2026年第5期
P. 239

2118                                                       软件学报  2026  年第  37  卷第  5  期


                    在  CFRG  的构建过程中, LLM-Extractor 利用  LLM  对非结构化文本的理解和分析能力, 从形式多样的配置文

                 本描述中搜索并归纳存在的          E C -E F  关系、 E C -E C  关系和  E F -E F  关系, 从而高效地将配置、功能之间复杂多样的关
                 联关系以图结构的形式进行描述, 将不同的配置项通过直接或者间接的方式链接起来, 便于后续的多配置关联子
                 图搜索. 完成了    E C -E F  关系抽取、  E C -E C  关系抽取和  E F -E F  关系抽取后, CFRG  的构建就已经完成, 如图  9  展示了
                 一个  CFRG  补全图的部分子图示例. 相比图         8  展示的  CFRG  初始化示例图, CFRG    补全图中具有更多的配置功能
                 关联关系以及多配置关联关系. 在第           3.2  节中本文将介绍从     CFRG  中挖掘多配置关联子图并推断配置约束的过程.


                                          Type    Numerical
                                                                      is disabled
                                                            LeadTo                AtStatus
                               bgwriter_lru_maxpages
                                                  RelatedTo
                       Value
                            int(0, 1 000)            bgwriter_lru_maxpages==0    The background writer

                              Type       Numerical
                                                                                   AtStatus
                                                          int(0, 10)  is enabled
                                                   Value
                                bgwriter_lru_multiplier
                                                           Require
                                                   (a) Background writer 功能相关

                       Numerical
                                    int(0, 20)

                          Type    Value                                                   LeadTo
                                                 RelatedTo     recovery_parse_workers>0
                                                             AND recovery_max_workers>0
                            recovery_max_workers
                                                  AtStatus
                                                  recovery_parse_workers
                     Numerical                                                      Concurrent replay function
                                  int(1, 16)           prevails                          is disabled
                                                  recovery_max_workers
                                       Value
                          Type                      AtStatus
                                                              RelatedTo
                                  recovery_parse_workers
                                                      (b) Recovery 功能相关
                                                   图 9 CFRG  补全图示例

                  3.2   基于多配置关联子图的配置间约束推断
                    基于多配置关联子图的配置间约束推断是配置间约束提取的最终步骤, LLM-Extractor 基于构建完成的
                 CFRG, 搜索多配置关联子图, 把关联子图信息作为上下文输入给                  LLM, 引导  LLM  推断潜在的配置间约束关系. 因
                 此配置间约束推断可以分为多配置关联子图搜索和约束推断两个步骤, 本节将依次介绍这两个步骤.
                  3.2.1    多配置关联子图搜索
                    该步骤以配置条件节点为起点, 使用图算法在               CFRG  上搜索可能存在的多配置关联路径, 并记录这些关联路
                 径, 最终将关联路径合成的关联子图输出. 多配置关联子图搜索的具体流程如算法                         2  所示. 在算法  2  第  3  行, LLM-
                 Extractor 以  CFRG  中的配置条件节点为搜索起点, 搜索与之存在          RelatedTo  以及  Require 关系的配置节点, 将这些
                 信息加入关联路径中, 第       5–10  行展示了这一过程. 随后在算法        2  的第  13–19  行  LLM-Extractor 搜索了与配置条件
                 节点存在    LeadTo  关系的功能实体, 并进一步搜索了该实体相关联的其他配置项, 并把这些信息加入关联路径表,
                 如果最终   l path  中关联了超过一个配置项, 则根据      l path  从  CFRG  中提取关联子图  G sub , 并将  G sub  返回. 在后续的配置
   234   235   236   237   238   239   240   241   242   243   244