English  |  正體中文  |  简体中文  |  全文筆數/總筆數 : 80990/80990 (100%)
造訪人次 : 42716534      線上人數 : 1548
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜尋範圍 查詢小技巧:
  • 您可在西文檢索詞彙前後加上"雙引號",以獲取較精準的檢索結果
  • 若欲以作者姓名搜尋,建議至進階搜尋限定作者欄位,可獲得較完整資料
  • 進階搜尋


    請使用永久網址來引用或連結此文件: http://ir.lib.ncu.edu.tw/handle/987654321/86497


    題名: 字串參數錯誤偵測靜態分析檢查器之設計與實作;The Design and Implementation of a Static Checker for String Parameters
    作者: 蔡欣倢;Tsai, Hsin-Chieh
    貢獻者: 資訊工程學系
    關鍵詞: 靜態分析;字串參數;資料流分析;網路爬蟲;Static analysis;String parameter;Data flow analysis;Web crawler
    日期: 2021-07-20
    上傳時間: 2021-12-07 12:54:16 (UTC+8)
    出版者: 國立中央大學
    摘要: 程式撰寫者做開發時常會使用到API,但其中的字串參數卻只能在執行時期才能被檢測到是否與正確格式相符。為了節省重複嘗試與查找資料的時間,我們提出一個針對字串參數問題的靜態分析檢查器來輔助使用者撰寫及重用程式碼。既存研究將字面值常數的抽象語法樹一起傳入檢查函式,或是以字面值型態與型別提示搭配第三方工具做檢測。其中會有兩個問題,(一)使用變數做參數控制會出現錯誤的分析訊息,(二)檢查資訊與程式撰寫者使用版本可能不同的隱憂。我們提出以爬蟲程式即時爬取線上指定版本,確保與使用者安裝的版本資料一致,用剖析抽象語法樹的方式定位字串參數的位置做檢查。對於字串變數經過條件式分支產生的多可能性字串,藉由變數數值表記錄賦值行為一併做檢查。另外將錯誤字串與可使用的字串列表做字串相似度比對,在錯誤報告上給予更精準的修改建議。此概念以pandas、TensorFlow為實作範例。;Programmers often use APIs when developing, but the incorrect string parameters in it can only be detected at run-time. In order to reduce the time of repeated execution and searching for documentation, we propose a static analysis checker for string parameters to assist programmers in writing and reusing code. There are two problems in related researches. One is wrong analysis reports at some situations. Another problem is the gap between the latest documentation and API version that programmers used. We propose a tool, StrChecker, to crawl the online documentation to ensure that it is consistent with the version installed by the user. And, we parse the abstract syntax tree to locate the position of the string parameters. For the multi-possibility strings generated by the conditional branch, we trace the assign statements to record all possible strings. In addition, we provide more accurate suggestions for modification on the report. StrChecker is compatible with most libraries, we implement this tool on pandas and TensorFlow.
    顯示於類別:[資訊工程研究所] 博碩士論文

    文件中的檔案:

    檔案 描述 大小格式瀏覽次數
    index.html0KbHTML65檢視/開啟


    在NCUIR中所有的資料項目都受到原著作權保護.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明