999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

大型嵌入式軟件設計中的缺陷定位技術研究

2017-09-07 08:22:35王力群繆興華
現代電子技術 2017年16期

王力群 繆興華

摘 要: 傳統方法檢測軟件設計中的整型符號轉換缺陷時,只能檢測到缺陷的“征兆”,無法檢測到缺陷的根源,無法準確定位整型符號轉換缺陷形成的位置。因此,提出基于動態方法的嵌入式軟件設計中缺陷定位技術。其構建在二進制插樁框架Valgrind上,采用種類推導方法檢測整型變量的符號種類信息,通過種類推導方法辨識整型變量的符號種類信息,獲取內存相關庫函數為沖突種類參數的集合,將其作為潛在整型符號變換缺陷候選集。通過動態插樁技術檢測候選集,準確檢測整型符號轉換缺陷代碼的位置。實驗結果表明,所提方法準確檢測出了整型符號轉換缺陷,性能較高。

關鍵詞: 大型嵌入式軟件; 軟件設計; 整型符號轉換; 缺陷定位

中圖分類號: TN926?34; TP311.52 文獻標識碼: A 文章編號: 1004?373X(2017)16?0083?03

Abstract: The integer notation for detecting the transformation defect in the design of the traditional software detection method can only detect the "symptoms" of the defect, but can't detect the root cause of the defect, so it is unable to pinpoint the position formed in the process of the integer notation transformation defect. Therefore, the defect positioning technology in the embedded software design based on dynamic method is put forward. It is constructed on the binary pile framework Valgrind to detect symbol type information of integer variables by the sort derivation method. The species derivation method is used to identify the symbolic sort information of the integer variables, and obtain the conflict species parameter set in memory related library function, which will be taken as a potential candidate set of integer notation transformation defect. The dynamic pile technique can accurately detect the position of integer notation transformation defect code by detecting the candidate set. The experimental results indicate that the proposed method can accurately detect the integer notation transformation defects.

Keywords: large embedded software; software design; integer notation transformation; defect positioning

如今的大型軟件開發中存在復雜性和抽象性缺陷,受到嵌入式系統時間以及空間資源有限的干擾,導致檢測大型嵌入式軟件缺陷的難度不斷提升。而軟件設計中的整型符號轉換缺陷較多,該種缺陷的隱蔽性強,同其他缺陷融合,會形成內存缺陷,對程序造成嚴重損害[1]。傳統方法檢測該種缺陷時,只能檢測到缺陷的“征兆”,無法檢測到缺陷的根源。因此,尋求有效的方法,檢測大型嵌入式軟件設計中的整型缺陷,具有較高的應用價值。

1 動態方法嵌入式軟件設計中的缺陷定位技術

1.1 整型符號轉換缺陷

本文方法檢測整型符合轉換缺陷過程中,應先截獲內存相關庫函數,檢測整型參數的符號種類。定義需要截獲的內存相關庫函數和潛在函數,如表1所示。

表1 潛在函數列表

1.2 總體設計

本文方法在二進制級別上對符號轉換錯誤產生的緩沖區溢出缺陷實施檢測。檢測整型符號轉換缺陷時,應先獲取程序變量的符號種類信息[2?3],再采集引發符號沖突的指令地址,對缺陷形成的位置實時定位[4]。設計的缺陷檢測系統構建在二進制插樁框架Valgrind上,將整型符號檢測轉換缺陷的檢測方法應用到原型工具Sconveheck的實現中。系統總體架構如圖1所示。

圖1中描述的系統包括Valgrind內核部分和原型工具Sconvcheck,Valgrind內核可同底層參照系統完成交互。Sconvcheck提供的功能能夠完成符號轉換缺陷的檢測和定位。

總體系統的運行流程是:將二進制代碼變換成中間描述形式(VEX,IR),為分析指令的隱藏信息提供依據[5];在中間代碼層面中,檢測各條中間代碼指令,采集變量存儲單元中涵蓋的符號種類信息;收集內存相關函數定義,得到少數參數的符號種類信息,對這些映射關系實施初始化設置;采用數據流分析各變量的符號種類信息,存儲變量符號信息。后續得到新種類符號時,將其同前期獲取的符號種類進行對比[6],如果不一致,則說明是沖突種類,存儲當前指令;通過種類推導方法檢索潛在符號缺陷候選集,依據存儲的符號種類信息對整型符號變換缺陷代碼實時定位。endprint

原型工具Sconvcheck的運行流程由信息采集、檢測方案和缺陷定位三部分組成,其中的符號種類信息采集流程,如圖2所示。

1.3 檢測方案

基于圖2描述的符號種類信息采集過程,能夠獲取包含沖突種類的單元存儲單元集。將其當成潛在的符號變換缺陷候選集。還應采用檢測方案對整型符號變換缺陷進行進一步辨識。符號轉換缺陷同內存緩沖區溢出相關,內存相關庫函數的參數如果是沖突種類,則說明出現了符號轉換缺陷。整型符號轉換缺陷的檢測方案的流程如圖3所示。

從圖3可以看出,檢測方案得到內存相關庫函數的調用后,便得到描述內存分配長度的全部參數存儲單元。采用映射表檢索相關的符號種類信息:如果是沖突種類,則在符號前插入檢測代碼,在程序運行過程中檢測傳遞的實參是否是負數;如果不是沖突種類,則結束檢測;否則,呈現運行過程中將負數反饋給沖突種類參數的現象判定成實際的符號變換缺陷。

1.4 缺陷定位

采集符號種類信息時既要采集變量的符號種類信息,也要在存在沖突種類信息時將當前指令地址信息存儲下來。若變量被辨識成沖突種類,則用當前操作指令地址替換前期記錄的地址信息,依據新指令地址信息對缺陷代碼實施定位。檢測方案檢測到整型符號轉換缺陷時,采集變量信息,并對映射表進行檢測,將獲取的指令地址信息當成產生缺陷的指令地址。基于該指令地址信息能夠獲取整型符號轉換缺陷代碼位置信息。上述描述的整型符號變換缺陷定位流程圖,如圖4所示。

2 實驗分析

實驗采用本文方法對E?mail服務器thrownmial7.7.2實施檢測,結果如表2所示。能夠看出本文方法有效檢測出了thrownmial7.7.2的中的緩沖區溢出以及整型符號轉換缺陷,并對檢測出的缺陷給出警告。

表2 本文方法的缺陷檢測結果

實驗選擇三種待測程序,使它們分別運行在正常狀態下、Buffcheck以及本文方法中的工具Valgrind下,檢測不同程序的運行效率,分析不同狀態下的程序運行性能,結果如表3所示。

分析表3可得,待測程序在本文方法下的運行速率比正常運行下和其他狀態下高,說明本文方法在提高程序運行效率方面具有較強的優越性和較高的性能。

3 結 論

本文提出了基于動態方法的嵌入式軟件設計中的缺陷定位技術,其采用面向二進制程序整型符號變換缺陷檢測方法,對整型符號變換引起的緩沖區溢出缺陷進行準確定位。結果表明,所提方法準確檢測出了整型符號轉換缺陷,性能較高。

參考文獻

[1] 林永峰,陳亮.面向安全性分析的嵌入式軟件測試方法研究[J].現代電子技術,2016,39(13):80?83.

[2] 蔡紅梅.嵌入式船舶人員落水搜救控制系統的設計與研究[J].艦船科學技術,2015,37(11):155?159.

[3] 張琴.基于瞳孔定位技術的視覺跟蹤系統的研究[J].微型機與應用,2016,35(4):54?56.

[4] 常佩佩,趙逢禹.基于代碼結構信息的軟件缺陷定位方法研究[J].計算機應用研究,2016,33(8):2371?2374.

[5] 王贊,樊向宇,鄒雨果,等.一種基于遺傳算法的多缺陷定位方法[J].軟件學報,2016,27(4):879?900.

[6] 付佩儒,謝鵬.嵌入式軟件中斷數據競爭安全性檢測技術研究[J].航天控制,2015,33(3):79?82.endprint

主站蜘蛛池模板: 欧美中文字幕在线视频| 精品国产美女福到在线不卡f| 亚洲成人免费看| 亚洲三级视频在线观看| 国产 在线视频无码| 一区二区三区四区精品视频| 91精品国产无线乱码在线| 8090成人午夜精品| 内射人妻无套中出无码| 国产av一码二码三码无码| 国产精品网址在线观看你懂的| 人与鲁专区| 亚洲狼网站狼狼鲁亚洲下载| 亚洲成人黄色网址| 最新日本中文字幕| 91福利一区二区三区| 欧美综合区自拍亚洲综合天堂| 国产地址二永久伊甸园| 成年av福利永久免费观看| 欧美a级完整在线观看| 找国产毛片看| 国产亚洲第一页| 黑色丝袜高跟国产在线91| 欧美 亚洲 日韩 国产| 国内精品久久久久鸭| 亚洲妓女综合网995久久| 在线视频97| 成人福利视频网| 欧美中文字幕在线播放| 精品国产网站| 欧美一级片在线| 久久综合AV免费观看| 免费欧美一级| 亚洲国产一成久久精品国产成人综合| 亚洲av无码久久无遮挡| 国产剧情伊人| 国产黄色视频综合| 欧美午夜网站| 99re视频在线| 成人欧美日韩| 亚洲国产精品无码久久一线| 国产欧美亚洲精品第3页在线| 人人91人人澡人人妻人人爽| 国产91在线免费视频| 中文字幕在线欧美| 国产精品hd在线播放| 色婷婷色丁香| 亚洲系列中文字幕一区二区| 91网站国产| 国产美女自慰在线观看| 色欲色欲久久综合网| 免费看久久精品99| 99ri精品视频在线观看播放| 高h视频在线| 婷五月综合| 欧美日韩精品一区二区在线线| 成人福利一区二区视频在线| 久久人搡人人玩人妻精品| 在线播放91| 亚洲va在线观看| 国产丝袜丝视频在线观看| 欧美人在线一区二区三区| www.国产福利| 国产女人水多毛片18| 欧美日韩精品一区二区视频| 在线另类稀缺国产呦| 国产在线精品99一区不卡| 欧美日韩中文字幕在线| 精品视频第一页| 香蕉视频在线精品| 日本免费a视频| 国产三级毛片| 夜夜操天天摸| 五月婷婷综合色| 国产在线视频欧美亚综合| 国产精品无码AV片在线观看播放| 免费一级大毛片a一观看不卡| 亚洲中文字幕久久精品无码一区| 亚洲第一综合天堂另类专| 国产香蕉97碰碰视频VA碰碰看| 亚洲精品人成网线在线| 欧美在线视频a|