軟件故障自動檢測系統(tǒng)設(shè)計(jì)方法探討

時(shí)間:2022-10-22 09:46:22

導(dǎo)語:軟件故障自動檢測系統(tǒng)設(shè)計(jì)方法探討一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

軟件故障自動檢測系統(tǒng)設(shè)計(jì)方法探討

摘要:故障自動檢測系統(tǒng)的設(shè)計(jì)能夠提高系統(tǒng)程序的運(yùn)行效率,增強(qiáng)其軟件的健壯性。在軟件故障自動檢測當(dāng)中不合理的方法可能對導(dǎo)致程序的紊亂,不僅僅會打擊自動檢測的效率,還有可能會降低系統(tǒng)的安全性能。而JAVA語言編程具有健壯性、安全性、平臺獨(dú)立、穩(wěn)定性的特點(diǎn),使用JAVA制作軟件故障自動檢測系統(tǒng)設(shè)計(jì)具有一定的優(yōu)勢。筆者本文便基于JAVA編程語言,來探析軟件故障自動檢測系統(tǒng)的設(shè)計(jì)。

關(guān)鍵詞:JAVA軟件;故障自動檢測;系統(tǒng)設(shè)計(jì)

近些年來軟件應(yīng)用變得越來越廣泛,越來越多的軟件應(yīng)用的出現(xiàn)方便了人們的生活和工作。但是在軟件運(yùn)行過程當(dāng)中,軟件的故障常常困擾著人們,這時(shí)候便需要及時(shí)的軟件故障進(jìn)行檢測排查。軟件故障自動檢測系統(tǒng)是一種高效的檢測系統(tǒng),能夠及時(shí)發(fā)現(xiàn)并排除故障,它夠通過智能的檢測方式大大提高檢測的效率,同時(shí)能夠節(jié)約在計(jì)算機(jī)軟件工作時(shí)的人力勞動。軟件故障自動檢測系統(tǒng)的概念,最早在20世紀(jì)中葉由美國學(xué)者首次提出,其當(dāng)時(shí)攝像能夠通過計(jì)算機(jī)技術(shù)來設(shè)計(jì)軟件故障智能檢測系統(tǒng)。而我國近些年來,也開始重視對于軟件故障自動檢測系統(tǒng)的設(shè)計(jì)開展,并取得了一定成就。隨著JAVA語言應(yīng)用的越來越廣泛,基于JAVA的軟件故障自動檢測系統(tǒng)設(shè)計(jì)變得越來越現(xiàn)實(shí)。

一、軟件故障自動檢測系統(tǒng)概述

軟件故障自動檢測系統(tǒng)早在20世紀(jì)中葉就有學(xué)者提出設(shè)想,隨著現(xiàn)代科技的不斷發(fā)展自動檢測的設(shè)想已經(jīng)實(shí)現(xiàn),并且在得到不斷的完善。就目前的軟件故障自動檢測系統(tǒng)的設(shè)計(jì)而言,有很多種計(jì)算機(jī)語言都分別進(jìn)行了設(shè)計(jì)嘗試,如:Ada、JAVA、C++等都被應(yīng)用到軟件故障自動檢測系統(tǒng)的設(shè)計(jì)中。其檢測的極致便是通過語言程序來發(fā)現(xiàn)計(jì)算機(jī)運(yùn)行的過程中其語言規(guī)則是否發(fā)生改變。在標(biāo)準(zhǔn)語言環(huán)境背景下,軟件所運(yùn)行的代碼是正常的應(yīng)用代碼則表示計(jì)算機(jī)未發(fā)生規(guī)章。而軟件運(yùn)行的是異常的代碼,則能夠很大程度上的表示計(jì)算機(jī)發(fā)生了故障,需要采取進(jìn)一步的處理。通過這種語言檢測機(jī)制,能夠快速區(qū)分異常代碼與正常代碼,提升計(jì)算機(jī)在運(yùn)行當(dāng)中的穩(wěn)定性與可靠性。

二、故障自動檢測系統(tǒng)的總體構(gòu)架

故障自動檢測系統(tǒng)的總體當(dāng)中故障檢測系統(tǒng)的結(jié)構(gòu)組成其重要的一個(gè)環(huán)節(jié)。通過對故障檢測結(jié)構(gòu)組成的分析,能夠?qū)Ρ裙收咸卣鳌⑿畔ⅰ?shù)據(jù)等相關(guān)因素,進(jìn)而找尋到故障的問題所在。在故障檢測中首先要建立一個(gè)故障模型數(shù)據(jù)庫,采取模糊指向性分析的方法,來對軟件進(jìn)行故障的自動檢測分類識別。在進(jìn)行故障檢測時(shí),要能夠比對故障問題的相關(guān)信息,如軟件故障的數(shù)據(jù)、特征、殘留數(shù)據(jù)等進(jìn)行有效的分析。將故障問題分成若干的模塊,這樣以來在后期檢測時(shí)有利于快速尋找到故障問題所在。故障檢測系統(tǒng)總體框架的構(gòu)建是對故障檢測的宏觀把控。在這一層面利用故障檢測系統(tǒng)的結(jié)構(gòu)組成所制定的數(shù)據(jù)庫,僅僅是故障自動檢測系統(tǒng)總體構(gòu)架的基礎(chǔ)所在。在此基礎(chǔ)上的是利用JAVA語言程度對軟件檢測的框架進(jìn)行構(gòu)建,通過底層算法的設(shè)計(jì),能夠?qū)崿F(xiàn)檢測中發(fā)現(xiàn)的問題與數(shù)據(jù)庫問題相匹配,從而檢測出問題的原因,進(jìn)而能夠排除。

三、基于JAVA的軟件故障自動檢測系統(tǒng)的優(yōu)化設(shè)計(jì)

(一)優(yōu)化軟件故障排查方法。一般而言軟件的故障,可以按照故障的發(fā)生的條件分為永久性故障、間歇性故障和瞬時(shí)性故障。而在傳統(tǒng)的檢測時(shí),對于這三種類型的問題不能區(qū)分對待,而是統(tǒng)一檢測,這種傳統(tǒng)的檢測方法顯然降低了故障自動檢測排查的效率。因此,要優(yōu)化軟件故常排查的方法,在設(shè)計(jì)JAVA程序軟件故障的排查方法時(shí),要能夠考慮到軟件故障的三種模式,設(shè)計(jì)提高軟件故障自動檢測效率的排查方法。在進(jìn)行檢測前首先要對故障發(fā)生的三種類型進(jìn)行提前的檢測,針對不同類型的軟件故障方式,應(yīng)當(dāng)要采取不同的排查方案。(二)檢測系統(tǒng)功能模塊設(shè)計(jì)。使用JAVA語言進(jìn)行軟件故障自動化檢測系統(tǒng)的設(shè)計(jì)時(shí),要對檢測系統(tǒng)主要功能模塊進(jìn)行專業(yè)的設(shè)計(jì)。針對軟件故障信息的錄入模塊、故障信息融合模塊、特征提取模塊等進(jìn)行系統(tǒng)的設(shè)計(jì),增強(qiáng)對于故障的判斷能力(如圖1)。在故障檢測的具體運(yùn)行中首先檢測故障數(shù)據(jù)信息,然后提取疑似故障的特征,將特征與故障信息融合模塊進(jìn)行對比符合條件的則直接輸出,而不符合條件的則由底層JAVA進(jìn)行重新的設(shè)計(jì)。(三)進(jìn)行系統(tǒng)全真測試。由于軟件運(yùn)行的繁雜,因此在軟件運(yùn)行當(dāng)中難免會發(fā)生故障。我們所需要做的就是及時(shí)發(fā)現(xiàn)故障,并將其排除。在軟件故障自動排查方面,JAVA雖然能夠發(fā)揮著很大的作用,但是仍然存在著一定的不足。在有些情況下使用JAVA,在軟件故障自動檢測中的設(shè)計(jì)并不理想。在這種情況下,通過全真測試的方式能夠不斷實(shí)驗(yàn),從而獲取相關(guān)的數(shù)據(jù),為JAVA設(shè)計(jì)改造提供數(shù)據(jù)支持。通過全真測試能夠發(fā)現(xiàn)問題,獲取真實(shí)的實(shí)驗(yàn)數(shù)據(jù),促進(jìn)JAVA在軟件故障自動檢測系統(tǒng)設(shè)計(jì)中不斷完善。

四、結(jié)語

綜上所述,隨著軟件應(yīng)用被越來越廣泛的應(yīng)用到我們生活與工作中的各個(gè)地方,越來越多的人離不開軟件。然而在軟件應(yīng)用不斷增多的今天,軟件故障也變得越來越多需要得到完善。軟件故障自動檢測系統(tǒng)的出現(xiàn)給我們的帶來諸多便利。良好的軟件故障自動檢測系統(tǒng)能夠提升故障排查的準(zhǔn)確度,大大提高系統(tǒng)運(yùn)行效率,節(jié)省大量的人工勞動成本。而基于JAVA語言所開發(fā)出的系統(tǒng)設(shè)計(jì)能夠很好的與自動檢測系統(tǒng)融合,促進(jìn)自動檢測的發(fā)展,相信在不久的將來基于JAVA的軟件故障自動檢測系統(tǒng)設(shè)計(jì)會變得更完善。

參考文獻(xiàn)

[1]林麗紅.基于JAVA的軟件故障自動檢測系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2019,42(1):183-186.

[2]劉勝艷.基于C/S模式的計(jì)算機(jī)輔助軟件故障智能檢測系統(tǒng)設(shè)計(jì)[J].電子制作,2017,(16):50-52.

[3]陳敏敏.基于并發(fā)Java程序切片的軟件故障定位[D].東南大學(xué),2017.

[4]高蕊.對軟件執(zhí)行軌跡中代表性行為模式挖掘算法的研究[D].燕山大學(xué),2017.

作者:苗金萍 單位:青海畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院