[發明專利]JavaScript腳本文件的檢測方法和檢測系統在審
| 申請號: | 201410060049.6 | 申請日: | 2014-02-21 |
| 公開(公告)號: | CN104866412A | 公開(公告)日: | 2015-08-26 |
| 發明(設計)人: | 嚴真奇;王江燕;張海 | 申請(專利權)人: | 株式會社理光 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海市華誠律師事務所 31210 | 代理人: | 肖華 |
| 地址: | 日本東京都大*** | 國省代碼: | 日本;JP |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | javascript 腳本 文件 檢測 方法 系統 | ||
1.一種JavaScript腳本文件的檢測方法,其特征在于,包含以下步驟:
獲取步驟,用于獲取用戶輸入的與要檢測的至少一個JavaScript腳本文件有關的設置信息,所述設置信息包括所述至少一個JavaScript腳本文件的存儲位置信息和要檢測的至少一個度量項目;
導入步驟,用于根據所述至少一個JavaScript腳本文件的存儲位置信息導入所述至少一個JavaScript腳本文件;
語法解析步驟,用于按照JavaScript腳本文件的語法規范將所述至少一個JavaScript腳本文件一一對應地轉換成至少一個語法解析樹,每個所述語法解析樹包含一個文件節點、作為所述文件節點的下一級節點的N個類節點、以及作為所述文件節點和/或所述類節點的下一級節點的M個函數節點,N≥0,M≥1,其中,一個文件節點被定義成與其所在的語法解析樹相對應的一個JavaScript腳本文件的全部內容,一個類節點被定義成與其所在的語法解析樹相對應的一個JavaScript腳本文件中的一個A類函數語句段,作為所述文件節點的下一級節點的一個函數節點被定義成與其所在的語法解析樹相對應的一個JavaScript腳本文件中的除A類函數語句段之外的一個函數語句段,以及作為所述類節點的下一級節點的一個函數節點被定義成與其所在的語法解析樹相對應的一個JavaScript腳本文件中的一個A類函數語句段內的一個函數語句段;
計算步驟,用于計算所述要檢測的至少一個度量項目中每個文件節點的每個度量項目的度量值,計算所述要檢測的至少一個度量項目中每個類節點的每個度量項目的度量值,以及計算所述要檢測的至少一個度量項目中每個函數節點的每個度量項目的度量值;以及
報告步驟,用于生成報告,所述報告列出所述至少一個JavaScript腳本文件的每個節點的每個度量項目的度量值。
2.如權利要求1所述的檢測方法,其特征在于,所述報告步驟進一步包含:
閾值比較步驟,用于將每個節點的每個度量項目的度量值與其對應的閾值進行比較;以及
報告生成步驟,用于當一個節點的一個度量項目的度量值超出其所對應的閾值時,以突出顯示所述一個節點的所述一個度量項目的所述度量值的方式生成所述報告。
3.如權利要求2所述的檢測方法,其特征在于,所述設置信息進一步包括指定閾值,以及指示所述指定閾值有效或者無效的使用閾值信息,其中所述指定閾值包含所述要檢測的至少一個度量項目中文件節點的每個度量項目的指定閾值、所述要檢測的至少一個度量項目中類節點的每個度量項目的指定閾值、以及所述要檢測的至少一個度量項目中函數節點的每個度量項目的指定閾值;
當所述使用閾值信息指示所述指定閾值有效時,在所述閾值比較步驟中使用所述指定閾值來進行比較;以及
當所述使用閾值信息指示所述指定閾值無效時,在所述閾值比較步驟中使用默認閾值來進行比較,其中所述默認閾值包含所述要檢測的至少一個度量項目中文件節點的每個度量項目的默認閾值、所述要檢測的至少一個度量項目中類節點的每個度量項目的默認閾值、以及所述要檢測的至少一個度量項目中函數節點的每個度量項目的默認閾值。
4.如權利要求5所述的檢測方法,其特征在于,所述度量項目包括代碼行數、圈復雜度、靜態路徑數、函數中最大嵌套數、參數個數、繼承深度和子類個數,其中所述代碼行數是以文件節點、類節點和函數節點為單位進行檢測的度量項目,所述靜態路徑數、所述函數中最大嵌套數和所述參數個數是以函數節點為單位進行檢測的度量項目,以及所述繼承深度和所述子類個數是以類節點為單位進行檢測的度量項目。
5.如權利要求1-4任一項所述的檢測方法,其特征在于,所述報告以HTML格式輸出。
6.如權利要求1-4任一項所述的檢測方法,其特征在于,所述A類函數語句段被定義為(function(){//內容})()類型的函數語句段。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于株式會社理光,未經株式會社理光許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410060049.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于VMM的二級緩存驗證方法及裝置
- 下一篇:分布式任務處理系統及方法





