[發明專利]測試場景生成源碼的編譯器和測試場景生成系統有效
| 申請號: | 202110284484.7 | 申請日: | 2021-03-17 |
| 公開(公告)號: | CN112799653B | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 周博林;趙帥;朱向雷;張凌翔;張驍;翟洋;王赟芝;劉應心 | 申請(專利權)人: | 中汽數據有限公司;中國汽車技術研究中心有限公司;中汽數據(天津)有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41;G06F11/36;G06F30/20 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100176 北京市大興區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 場景 生成 源碼 編譯器 系統 | ||
1.一種測試場景生成源碼的編譯器,其特征在于,包括:集成開發環境、詞法解析器、語法解析器和語義分析器;
所述集成開發環境用于獲取用于生成測試場景的源碼;
所述詞法解析器用于對源碼進行解析得到正規集;其中,所述正規集包括場景單詞、參與者單詞、被測路段單詞、各行為單詞、車輛之間的相對位置單詞、行駛車道單詞、初始/最終標記位單詞、執行手段單詞、數值單位單詞、執行條件單詞、執行順序單詞、參數類型單詞、連接單詞和符號單詞;所述參與者包括本車和目標車;
所述語法解析器用于根據文法規則分析所述正規集,得到各類語句的語法單位;其中,所述語句的類別包括場景表達式、行為函數表達式、所述參與者的定義、參與者的場景級行為時序表達式;
所述語義分析器用于在所述語法單位的基礎上增加屬性文法,得到語義數據結構;其中,所述屬性文法包括場景定義、函數定義、所述參與者的定義和行為定義;
其中,所述語義數據結構在執行時用于:讀取路網文件,并根據所述路網文件的被測路段信息,讀取被測路段;指定測試場景中的參與者,并加載所述參與者對應的模型;依次確定所述本車和目標車隨時間遷移而執行的各行為的信息,所述各行為的信息包括在被測路段上的行為、車輛之間的相對位置信息、行駛車道信息、初始/最終標記位信息和執行手段信息;在所述被測路段上,控制所述參與者按照各場景級行為的執行順序和執行時長,執行對應的場景級行為;在執行對應的場景級行為時,控制所述參與者按照所述各行為的信息依次執行對應行為,生成測試場景;
所述依次確定所述本車和目標車隨時間遷移而執行的各行為的信息,包括:
確定多個場景級行為的執行順序和各場景級行為的執行條件;所述場景級行為包括循線、切入、切出和超車中的至少一項;所述場景級行為是凌駕于參與者的行為之上的行為,一個測試場景包括所述多個場景級行為,一個場景級行為包括參與者的至少一個行為;任一場景級行為或者組合中的源碼均分別獨立生成測試場景;所述多個場景級行為的執行順序根據場景行為根表達式和場景級行為時序表達式確定;所述場景行為根表達式和場景級行為時序表達式指示了所述多個場景級行為為串行執行順序、并行執行順序和混合執行順序中的至少一項,所述混合執行順序定義了一個場景級行為需要在另一個場景級行為發生前或者發生后多長時間內發生;
在各場景級行為中,讀取所述本車和目標車隨時間遷移而執行的各行為函數表達式,并確定各行為函數表達式指示的信息;所述行為函數表達式包括行為表達式、車輛之間的相對位置函數表達式、行駛車道函數表達式和執行手段函數表達式;
其中,所述測試場景通過編譯并執行用于描述測試場景的源碼生成,所述源碼可編輯。
2.根據權利要求1所述的編譯器,其特征在于,所述詞法解析器具體用于:
根據狀態轉換矩陣表,對源碼進行解析得到設定單詞序列;
所述狀態轉換矩陣表通過合并所述源碼各正規式的狀態轉換矩陣得到;所述正規式是對所述正規集的形式化描述。
3.根據權利要求1所述的編譯器,其特征在于,還包括目標格式映射模塊和目標格式生成模塊;
所述目標格式映射模塊用于將所述語義數據結構映射為目標格式數據;
所述目標格式生成模塊用于將所述目標格式數據寫入目標文件。
4.根據權利要求3所述的編譯器,其特征在于,所述詞法解析器、語法解析器和語義分析器部署于所述編譯器的前端,所述目標格式映射模塊和目標格式生成模塊部署于所述編譯器的后端。
5.根據權利要求1所述的編譯器,其特征在于,所述文法規則采用上下文無關文法進行形式化描述,并使用巴克斯范式來定義所述上下文無關文法;
其中,所述文法規則包括場景表達式、地圖設置函數表達式、被測路段的長度設置函數表達式、車道數量設置函數表達式、函數參數表達式、函數參數值表達式、變量定義表達式、場景行為根表達式、場景級行為時序表達式、行為函數表達式和修飾符表達式。
6.根據權利要求1所述的編譯器,其特征在于,所述語法解析器具體用于通過遞歸下降分析器調用各子程序,對所述正規集進行識別、匹配和推導得到各類語句的語法單位;各所述子程序是根據文法規則對各語法單位分別構造的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中汽數據有限公司;中國汽車技術研究中心有限公司;中汽數據(天津)有限公司,未經中汽數據有限公司;中國汽車技術研究中心有限公司;中汽數據(天津)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110284484.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種架空絕緣導線剝皮器
- 下一篇:測試場景生成方法、裝置、設備和存儲介質





