Page 231 - 《软件学报》2026年第4期
P. 231

1672                                                       软件学报  2026  年第  37  卷第  4  期


                 Abstract:  The  safety  of  autonomous  driving  systems  (ADSs)  is  crucial  for  the  implementation  of  autonomous  vehicles  (AVs).  Therefore,
                 ADSs  must  undergo  thorough  evaluation  before  being  released  and  deployed  publicly.  Generating  diverse,  safety-critical  test  scenarios  is  a
                 key  task  for  ADS  testing.  Existing  methods  for  generating  ADS  test  scenarios  include  reproducing  real-world  traffic  accidents  or  using
                 search-based  techniques.  However,  the  accident-based  scenario  often  fails  to  uncover  safety  violations  in  ADSs  due  to  the  gap  between
                 human  driving  and  ADSs.  The  search-based  approach  tends  to  produce  scenarios  with  high  similarity  because  of  the  limitations  of  the
                 search  algorithm.  To  address  these  issues,  this  study  proposes  LEADE,  a  road  network  modeling-based  safety-critical  scenario  generation
                 and  adaptive  evolution  method  for  ADSs.  Specifically,  it  constructs  abstract  scenarios  from  user  test  requirements  and  generates  concrete
                 scenarios  through  road  network  modeling.  LEADE  then  employs  an  improved  adaptive  evolutionary  search  to  generate  diverse  safety-
                 critical scenarios for testing the ADS. LEADE is implemented and evaluated on an industrial-grade full-stack ADS platform, Baidu Apollo.
                 Experimental  results  demonstrate  that  LEADE  can  effectively  and  efficiently  generate  safety-critical  scenarios  and  expose  10  diverse  safety
                 violations  of  Apollo.  LEADE  outperforms  two  state-of-the-art  search-based  ADS  testing  techniques  by  identifying  4  new  types  of  safety-
                 critical scenarios on the same roads.
                 Key words:  autonomous driving system (ADS); simulation test; scenario program generation
                    自动驾驶系统的安全性和可靠性对于自动驾驶车辆的发展和应用至关重要                           [1] . 在将自动驾驶系统投入实际使
                 用之前, 进行全面而彻底的测试显得尤为重要               [2] . 这一测试过程需要涵盖大量多样化且全面的交通场景. 然而, 在
                 公共道路上进行自动驾驶车辆测试不仅成本高昂, 而且可能增加事故风险. 与此相对, 仿真测试能够以极低的成本
                 创建丰富的测试场景, 因此在自动驾驶系统测试中得到了广泛应用. 目前, 约                       90%  的自动驾驶系统测试通过仿真
                 平台完成, 9%   通过测试场地完成, 而只有        1%  通过实际道路测试完成       [3] .
                    然而, 由于现实交通的复杂性, “长尾”问题成为实现自动驾驶的主要限制                      [4] . 尽管现有技术能够处理超过      90%
                 的交通场景, 但如果不解决剩余的           10%  长尾场景, 实现真正公共道路上的自动驾驶将依然面临障碍                  [5] . 因此, 如何
                 生成多样化的安全关键场景, 以有效应对长尾问题, 是自动驾驶车辆测试的关键任务                          [4,5] .
                    传统的场景生成策略主要侧重于模拟自然驾驶环境                   [6,7] . 然而, 由于安全关键事件在自然条件下的稀有性, 从
                 模拟的公共交通驾驶环境中生成的测试场景难以彻底揭示自动驾驶系统的安全隐患. 为了解决这一问题, 研究人
                 员提出了新的生成安全关键场景的方法, 广义上可分为两类. 第                   1  类方法基于交通事故场景生成, 通过从事故数据
                 库中重现真实世界发生的交通事故场景来测试自动驾驶系统                     [8−11] . 然而, 这些测试场景数据集较为固定且难以覆
                 盖场景空间, 被测试的自动驾驶系统可能在这些测试中表现良好, 但其在更广泛条件下的表现可能没有得到充分
                 评估. 此外, 现实世界的交通事故大多是由人类驾驶员的失误造成的, 对自动驾驶系统缺乏挑战性. 第                              2  类方法是
                 更具前景的基于搜索的安全关键场景生成              [12−15] . 其核心思想是在仿真空间中广泛搜索, 以发现安全关键场景              [16−23] .
                 然而, 由于输入空间的高维度和复杂性, 这些方法通常需要大量时间才能发现自动驾驶系统的安全关键场景. 此
                 外, 这些技术往往会重复发现与已知安全关键场景相似的场景, 从而导致其难以生成多样化的安全关键场景, 且只
                 能识别有限类型的自动驾驶系统安全隐患.
                    通过对现有自动驾驶系统关键场景生成方法的分析, 本文总结出以下挑战.
                    (1) 如何设计和实现轻量级方法, 从抽象场景生成测试场景: 现有研究                    [19,24,25] 基于预定义的规则和约束将抽
                 象场景转化为测试场景. 这些方法需要为各种行为定义大量规则和约束, 以生成相应的轨迹. 例如, Scenic                              [24] 、
                 CRISCO [19] 和  SoVAR [25] 分别定义了数百条规则或约束来生成相应行为的轨迹, 而其实现往往需要成千上万行
                 代码.
                    (2) 如何自适应地进化测试场景, 以生成多样化的安全关键场景: 许多自动驾驶系统测试方法采用多目标遗传
                 算法来进化场景, 搜索仿真空间中的安全关键场景                [17,18,20−23] . 然而, 这些方法中所有参与者的轨迹在选择父场景时
                 都经过相同的变异概率, 这不利于高适应度场景中优秀特征的传播, 进而降低了多样化的安全关键场景的搜索效
                 率和探索长尾场景空间的能力.
                    为了解决上述问题, 我们提出了          LEADE. 该方法根据用户的测试需求合成抽象场景, 并设计了一种轻量级方
                 法从抽象场景生成具体测试场景. 随后, LEADE            利用改进的自适应遗传算法有效地进化这些场景, 引导它们更有
                 效和更高效地探索场景空间, 生成多样化的安全关键场景. 具体来说: 为解决挑战                        (1), LEADE  基于给定的抽象场
   226   227   228   229   230   231   232   233   234   235   236