亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        FPGA軟件靜態(tài)質量度量?

        2018-01-04 06:00:14李晨陽
        計算機與數字工程 2017年12期
        關鍵詞:度量靜態(tài)代碼

        李晨陽

        (中國電子科技集團公司第十研究所 成都 610036)

        FPGA軟件靜態(tài)質量度量?

        李晨陽

        (中國電子科技集團公司第十研究所 成都 610036)

        針對FPGA軟件質量依靠商業(yè)工具評價不足現(xiàn)象,通過對軟件代碼靜態(tài)質量度量模型研究,結合FPGA軟件自身特性,提出了FPGA軟件靜態(tài)質量度量新方法,以量化數據表示代碼質量水平,給出評價算法和評價流程,并對商業(yè)工具Alint質量評價系統(tǒng)進行了改造,運用于實際案例分析中。測試結果表明,新的度量方法能夠有效地對軟件靜態(tài)質量進行度量,為評價FPGA軟件質量水平提供了一條新的驗證途徑,減少了軟件質量評價中的主觀性。

        FPGA軟件;靜態(tài)質量;度量元;規(guī)則集;加權

        1 引言

        隨著FPGA在軍事、航空航天等領域越來越廣泛而重要的應用,對FPGA軟件測試受到越來越多的行業(yè)重視和研究。在FPGA軟件生命周期模型中,代碼檢查是測試的第一道門戶,這道門戶檢查質量的好壞不僅對代碼本身質量帶來影響,而且對后續(xù)工作會產生很大影響,后續(xù)各個環(huán)節(jié)出現(xiàn)問題都會反饋回代碼本身,產生反復的迭代工作。目前代碼檢查質量度量通常的做法是采用軟件的代碼質量評價標準,有失公平且過于粗糙化;其次采用第三方驗證廠商提供的驗證工具對代碼質量度量評價系統(tǒng)在實際使用過程中指導意義不大。隨著行業(yè)內FPGA軟件測試質量的逐漸重視和強烈要求,也希望有一套科學嚴謹的方法去評價軟件質量。因此,為了真實地反映出FPGA軟件的質量,迫切需要提出一種能夠對FPGA軟件進行質量評價的新方法。正是以此為目的而開展研究,基于FPGA軟件檢查,通過理論分析研究和實際應用相結合,建立FPGA軟件質量度量評價模型,提出度量評價流程、度量元分類、度量元加權系數計算、度量計算方法、評價規(guī)則和實際運用,最后舉例證明方法的有效性。

        2 傳統(tǒng)FPGA軟件質量度量模型

        一直以來FPGA軟件靜態(tài)質量度量主要是采用軟件的代碼質量度量方法去評價測試結果。國內西安電子科技大學邸博士提出了一種以復雜度為導向的FPGA源代碼抽象方法進行質量評估[1],德國Dresden實驗室從IP核的角度提出了一種FP?GA軟件評價方法[2],盡管取得一定研究成果,但普遍性指導意義不強。業(yè)內主流驗證工具Alint提供了一個質量評價系統(tǒng),但內容劃分簡單,在實際應用過程中指導意義不大。

        GJB 16260標準中定義了軟件的外部、內部和使用質量的三種質量模型,根據該規(guī)定,可靠性的依從性度量目的是遵循與產品的可靠性適用的法規(guī)、標準和約定的程度如何,是對要求的依從性已經滿足的項數進行統(tǒng)計,與要求的項數進行比較[3],那么代碼質量評價計算方式如下。

        式中:A為在測試中規(guī)定的可靠性的依從性還未完全實現(xiàn)的項數;B為規(guī)定的可靠性的依從性項總數。

        式(1)表明,A為所發(fā)生的缺陷數,B為所要求的依從數量。當A越大,則X越小,越接近于0,則表明越差;反之,當A越小,則X越大,越接近于1,則表明越好。使用這種方法來評價FPGA軟件質量,具有簡單直接,但缺少了考慮FPGA軟件度量元差異性帶來的影響,也未反映出FPGA軟件度量元數量等因素所產生的影響。

        3 新的FPGA軟件質量度量模型

        新的模型處理方法將避免傳統(tǒng)一刀切的處理方式,通過嚴格設定度量元及其度量元加權系數計算,建立一套行之有效的計算方法和評價機制。

        3.1 FPGA軟件質量度量評價流程

        為了能夠客觀地評價檢查結果的質量,評價流程需要分為“三步走”[4]。第 1步:分析評價違反的度量元組成類型,提取相關加權系數,確定評價度量元的數量;第2步:按照公式計算出違反的度量元與規(guī)定的度量元比分;第3步:根據公式和評價規(guī)則,給出評價結果。整個評價流程如圖1所示。

        三步走包含了分析、計算和評價三個過程,評價流程中更加注重度量元的分析計算,不同于傳統(tǒng)的FPGA軟件質量度量評價過程,新的流程將對該工具進行改造,并給出最終評價結果。

        圖1 FPGA軟件靜態(tài)質量評價流程

        3.2 FPGA軟件度量元分類

        FPGA軟件質量的好壞取決于規(guī)則集的制定,不同的規(guī)則集對檢查代碼的質量影響不同。因此,度量元是選取規(guī)則集及其包含的規(guī)則。FPGA軟件包含VHDL和Verilog兩種語言,對應規(guī)則分為VH?DL和Verilog兩種,但通常設計都是采用兩者混合語言使用,因此,度量元將兩者規(guī)則集混合起來統(tǒng)計。

        目前,行業(yè)內的規(guī)則集主要分為三類,首先是外國的DO-254、STARC、RMM等規(guī)則集,其次是第三方廠商提供,如 Aldec、Mentor、Synopsys、Xilinx、Altera等國外公司,最后是國內的一些單位以及個人等整理或者定制的編碼規(guī)則集。具體分類如表1所示。

        表1 FPGA軟件規(guī)則集分類

        總結分析,F(xiàn)PGA軟件的度量元選取主要涉及到安全性設計、可綜合性設計、基本結構設計、IP核設計和自定義設計等。具體分類情況如表2所示。

        表2 FPGA軟件度量元分類

        3.3 FPGA軟件度量元加權系數計算

        由于FPGA軟件選取度量元的每個成員函數的準則值對所屬類準則值的影響權重不相同,依據對質量影響的嚴重程度按照缺陷嚴重性等級的不同而進行不同的加權比,同時每個度量元缺陷發(fā)生的數量多少也會影響評價效果,加權的計算要和自身規(guī)則的影響程度符合,根據GJB 2423A的故障統(tǒng)計次數計算[5],那么式(1)中的缺陷總數 A為

        式中:pj為某類缺陷的加權系數;rj為某類缺陷發(fā)生的次數;j為缺陷類型;n為缺陷類型數。

        其中,確定加權系數的原則,在GJB 2423A中描述,對缺陷進行分類、定級,分析缺陷的原因、潛在的影響及對人員的危害性,對實現(xiàn)功能的影響程度等。根據影響程度結合文獻[2]和其他相關文獻[6~7],對FPGA軟件度量元進行分類加權,加權情況如表3~6所示。

        表3 Ⅰ類規(guī)則度量元加權表

        表4 Ⅱ類規(guī)則度量元加權表

        表5 Ⅲ類規(guī)則度量元加權表

        表6 Ⅳ和Ⅴ類規(guī)則度量元加權表

        表3~6分別對FPGA軟件評價標準的度量元在五個類別的基礎上再次細分,評價準則分別包含類別、次數、權重和分數。次數0|1表示分配數選取是0和1,次數0…4表示分配數選取是0~4之間。在本文中,其權重表明度量元在軟件評測中所占的比重,對軟件代碼質量影響大且與其它度量元相差大的則賦予較大的數值。

        其中,安全性規(guī)則主要涉及對設計起著重要作用且影響嚴重程度最高的規(guī)則集,分配比分最高。亞穩(wěn)態(tài)是FPGA軟件中典型的缺陷,是首要查找的缺陷,只要有異步元件存在,亞穩(wěn)態(tài)就無法避免;其次,復位電路是FPGA軟件中最核心的組成部分之一,設計中的任何一個邏輯單元都必須要附加復位邏輯電路,以保證電路能夠從錯誤狀態(tài)中恢復,可靠地工作[8];其他規(guī)則都按照影響程度不同做了不同的加權。盡管加權帶有一定的主觀性,但加權都是在總結實際經驗和參考其他文獻的基礎上客觀地反應出每個規(guī)則對FPGA軟件的安全性、設計性、可綜合性和可移植性帶來的影響程度。

        3.4 FPGA軟件度量計算方法

        依據表3~6,將式(2)代入式(1),那么最終FP?GA軟件質量度量方法是:

        式(3)表明,當隨著缺陷次數rj、權重 pj和缺陷類型數n值各自增大時,則評價值X越小,表明質量越壞;反之,當隨著缺陷次數rj、權重 pj和缺陷類型數n值各自減小時,則評價值X越大,表明質量越好[9]。

        3.5 FPGA軟件度量評價

        在GJB 5236中有過描述,用于質量需求度量的測量標度可以根據需求將測量度分為三個級別:達到目標(良好)、最低可接受(合格)和不可接受(不合格),至于在何種程度加以評價標準中沒有給出明確規(guī)定。那么根據FPGA軟件度量具有歸一化的處理特性,因此定義FPGA軟件質量度量值X評價規(guī)則如下:

        當 X>0.8,認為良好;

        當0.5<X≤0.8,認為合格;

        當 X≤0.5,認為不合格。

        代碼質量度量評價問題實際上是一個多目標決策問題,在處理多目標問題時,往往要考慮各目標的相對重要性[10]。最后,代碼質量評價還需求經過實際工程驗證,經過多次反復證明才是有用,只有這樣,我們才能確保使用的評價方法和實際需求是一致。

        4 測試結果與分析

        以某工程的信號處理和數據處理兩類FPGA軟件測試為例,被評的兩類軟件度量元取數都為66個。測試人員對類1軟件進行了編碼規(guī)則檢查,共發(fā)現(xiàn)缺陷7個(其中致命缺陷0個,嚴重缺陷1個,一般缺陷4個,建議改進2個)。測試人員對類2軟件進行了編碼規(guī)則檢查,共發(fā)現(xiàn)缺陷9個(其中致命缺陷0個,嚴重缺陷0個,一般缺陷5個,建議改進4個)。具體類1和類2違反的規(guī)則情況如表7和表8所示。

        表7 類1軟件FPGA軟件度量元分類加權評價

        表8 類2軟件FPGA軟件度量元分類加權評價

        根據式(2)和式(3)的計算的比分數值,結合改造后工具Alint自動分析的結果,類1和類2代碼評價后的結果如下表9所示。

        表9 類1和類2代碼的評價結果

        從表9中可以看出,被評軟件中軟件類1評分結果為0.78,達到了合格水平,軟件類2評分結果為0.81,達到了良好水平??傮w上看,類1的安全性較差,可綜合性和基本結構設計相對較好,而類2的安全性較好,可綜合性和基本結構設計相對較差。經對數據做人工分析,從安全性的影響嚴重程度上可以看出評價的結果和新設計的計算準則是基本吻合。

        5 結語

        目前FPGA軟件代碼靜態(tài)質量度量中存在手段缺乏,不能有效滿足實際工程需要的問題。針對這些問題,提出了新的代碼靜態(tài)質量度量方法,結合通用的軟件質量模型,分析度量元與加權系數,給出評價方法、評價規(guī)則和評價流程,并對商業(yè)工具Alint做了改造,最后通過實例對方法進行了有效驗證,為FPGA軟件測試的代碼靜態(tài)度量建立了一套有效的評價標準。當然,評價標準需求經過實踐不斷驗證和不斷的改良,評價度量元和加權系數也是需要在實踐中不斷驗證而修改和補充。

        [1]邸志雄.HDL代碼質量評估方法關鍵技術研究與電路性能優(yōu)化[D].西安:西安電子科技大學,2013.DI Zhixiong.Research on key techniques and circuit per?formance optimization of HDL code quality assessment method[D].Xi'an:Xi'an Electronic and Science Universi?ty,2013.

        [2]Ronny F,Steffen R,Torsten S,et al.Use of HDL code checkers to support the IP entrance check-a requirement analysis[C]//Proceedings of the Euromicro Symposium on Digital System Design,IEEE,2002:364-370.

        [3]中國電子技術標準化研究所.軟件工程產品質量:第3部分 內部度量:GB/T 16260.3-2006[S].北京:中國標準化出版社,2006:5.China Electronic Technology Standardization Research In?stitute.software engineering product quality:Part 3 Inter?nal metrics:GB/T 16260.3-2006[S].Beijing:China Stan?dardization press,2006:5.

        [4]Ali I,Karima M,Alain A.On the Use of Software Quality Standard ISO_IEC9126 in Mobile Environments[C]//20th Asia-Pacific Software Engineering Conference,IEEE,2013:1-8.

        [5]中國人民解放軍總裝備部司令部.榴彈發(fā)射器定型試驗規(guī)程:GJB 2423A-2009[S].北京:中國標準化出版社,2009:44.General Armament Department of the people's Liberation Army.Test procedures for setting the grenade launcher:GJB 2423A-2009[S].Beijing:China Standardization press,2009:44.

        [6]張雁,林英,王紅菘.面向對象軟件度量的研究[J].計算機與數字工程,2009,37(3):117-119.ZHANG Yan,LIN Ying,WANG Hongsong.The research object-oriented software metrics[J].Computer and Digital Engineering,2009,37(3):117-119.

        [7]中國人民解放軍總裝備部電子信息基礎部.軍用軟件安全性設計指南:GJB/Z 102A-2012[S].北京:總裝備部軍標出版發(fā)行部,2012.General Armament Department of the Chinese people's Liberation Army.Military software security design guide:GJB/Z 102A-2012[S].BeiJing:The General Armament Department military standard publishig department,2012.

        [8]吳繼華.設計與驗證Verilog HDL[M].北京:人民郵電出版社出版,2006:77-81.WU Jihua.Design and verification Verilog HDL[M].Bei?jing:People post and Telecommunications Press,2006:77-81.

        [9]中國人民解放軍總裝備部電子信息基礎部.軍用軟件質量度量:GJB 5236-2004[S].北京:中國標準化出版社,2004:4-5.General Armament Department of the Chinese people's Liberation Army.Military software quality metrics:GJB 5236-2004[S].Beijing:China Standardization press,2004:4-5.

        [10]孫夢,宋曉秋,巢翌.軟件程序代碼質量度量技術研究[J].計算機工程與設計,2016,27(2):325-327.SUN Meng,SONG Xiaoqiu,CHAO Yi.Quality measure?ment technology research in software[J].Computer Engi?neering and Design,2016,27(2):325-327.

        Static Quality Measurement of FPGA Software

        LI Chenyang
        (China Electronic Technology Group Corporation Tenth Research Institute,Chengdu 610036)

        Lacking for efficiently evaluating FPGA software quality in use business tool,based on the study of software static quality evaluation models,the characteristic of FPGA software structure,a static quality evaluation method is proposed for software,and the evaluation results are expressed by quantitative data and presented by evaluating arithmeticand evaluating flow,and reform to the business tool Alint quantity evaluation system,then it is used in actual case.Experiment result shows the proposed method can evaluate software static quality efficiently,and indicate a newpath for evaluating the quality level of FPGA software,and then the subjectivity during software evaluation can be reduced.

        FPGA software,static quality,metrics,rule set,weight

        Class Number TP312

        TP312

        10.3969/j.issn.1672-9722.2017.12.047

        2017年6月5日,

        2017年7月24日

        李晨陽,男,碩士,工程師,研究方向:FPGA軟件測試、數字信號處理。

        猜你喜歡
        度量靜態(tài)代碼
        有趣的度量
        模糊度量空間的強嵌入
        靜態(tài)隨機存儲器在軌自檢算法
        迷向表示分為6個不可約直和的旗流形上不變愛因斯坦度量
        創(chuàng)世代碼
        動漫星空(2018年11期)2018-10-26 02:24:02
        創(chuàng)世代碼
        動漫星空(2018年2期)2018-10-26 02:11:00
        創(chuàng)世代碼
        動漫星空(2018年9期)2018-10-26 01:16:48
        創(chuàng)世代碼
        動漫星空(2018年5期)2018-10-26 01:15:02
        地質異常的奇異性度量與隱伏源致礦異常識別
        機床靜態(tài)及動態(tài)分析
        機電信息(2015年9期)2015-02-27 15:55:56
        福利视频自拍偷拍视频| 亚洲精品无码mv在线观看| 99热免费观看| 麻豆av一区二区天堂| 国产精品成人av一区二区三区| 欧美老妇多毛xxxxx极瑞视频| 亚洲精品国产成人无码区a片| 午夜免费福利一区二区无码AV| 日本高清一区二区在线播放| 日本熟妇人妻xxxx| 少妇无码一区二区三区| 免费一级国产大片| 一区二区三区极品少妇| 欧美精品国产综合久久| 欧美俄罗斯乱妇| 无码伊人久久大香线蕉| 久久一区二区三区少妇人妻| 欧美熟妇性xxx交潮喷| 国产精品jizz观看| 日韩丝袜人妻中文字幕| 亚洲人成综合第一网站| 国产成人无码a区在线观看视频| 成人午夜免费无码视频在线观看 | 十八岁以下禁止观看黄下载链接| 中文字幕无码免费久久| 日本成年一区久久综合| 国产精品亚洲αv天堂无码| 亚洲一区综合精品狠狠爱| 国产精品亚洲在钱视频| 免费a级毛片18禁网站免费| 99蜜桃在线观看免费视频网站| 亚洲国产精品无码久久九九大片健| 日本女优中文字幕在线播放| 大地资源在线观看官网第三页 | 中文字幕肉感巨大的乳专区| 国产精品视频久久久久| 漂亮人妻被强中文字幕乱码| 亚洲av综合一区二区在线观看| 色妞色综合久久夜夜| 日韩女优中文字幕在线| 中文字幕在线乱码一区|