現(xiàn)在,計算機(jī)和軟件比以往任何時候都更加重要。在汽車、飛機(jī)和醫(yī)療設(shè)備等系統(tǒng)中,執(zhí)行沒有重大缺陷或“故障”(bug)的軟件非常重要。據(jù)外媒報道,荷蘭埃因霍溫理工大學(xué)(Eindhoven University of Technology)在讀博士生Thomas Neele基于模型檢查法研發(fā)了三種技術(shù),以更智能、更快速地檢查軟件故障。
模型檢查是最嚴(yán)格的軟件檢查技術(shù)之一,可以檢查一個軟件系統(tǒng)所能完成的所有事情,其能夠處于的“狀態(tài)”以及檢查是否其能夠按要求工作。軟件常常由許多可以并行工作的部分組成,這可能導(dǎo)致需要檢查的部分的數(shù)量激增,導(dǎo)致檢查模型成本高昂,甚至可能最終導(dǎo)致無法進(jìn)行管理。Neele探索了新方法,通過減少需要檢查的部分的數(shù)量,以解決該問題。
Neele研發(fā)的三項技術(shù)有一個共同點:會考慮到軟件系統(tǒng)狀態(tài)的要求,這條額外的信息使其更容易了解到哪部分不需要檢查。為了能夠同時觀察系統(tǒng)的行為和要求,Neele首先新研發(fā)了一種結(jié)構(gòu)化的方法,以展示行為與要求相結(jié)合的信息。
第一項技術(shù)通過將相似的狀態(tài)組在一起減少了所需要檢查的狀態(tài)的數(shù)量,甚至可以處理無窮數(shù)量的狀態(tài)。第二項技術(shù)可以檢查可以并行工作的軟件部分是否有時在獨立執(zhí)行任務(wù)。在此種情況下,沒有必要檢查所有可能的狀態(tài)。最后一種技術(shù)可以檢查某些元素是否有相關(guān)性,如果不相關(guān)則將其刪除。
未來,上述想法將有助于減少研發(fā)成本,縮短安全關(guān)鍵軟件的上市時間,讓高科技醫(yī)療服務(wù)更便宜,從而讓更多人可以享受此種服務(wù)。此外,Neele的技術(shù)還可以幫助從飛機(jī)、汽車等系統(tǒng)中清除危險的故障。目前,應(yīng)用Neele的想法和模型檢查法需要大量的專業(yè)知識。為了讓其技術(shù)得以大規(guī)模采用,有必要研發(fā)一種全自動化系統(tǒng),以決定哪種方法最適用于某一特定應(yīng)用。
責(zé)任編輯:YYX
-
軟件
+關(guān)注
關(guān)注
69文章
4986瀏覽量
87812 -
自動化系統(tǒng)
+關(guān)注
關(guān)注
3文章
257瀏覽量
29677
發(fā)布評論請先 登錄
相關(guān)推薦
評論