[發(fā)明專利]一種面向軟件升級的配置錯誤檢測方法在審
| 申請?zhí)枺?/td> | 201711432725.8 | 申請日: | 2017-12-26 |
| 公開(公告)號: | CN108182071A | 公開(公告)日: | 2018-06-19 |
| 發(fā)明(設(shè)計)人: | 周紅衛(wèi);劉延新;周博;吳昊;張曉洲;王鐘沛 | 申請(專利權(quán))人: | 江蘇潤和軟件股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210012 江*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 錯誤檢測 軟件升級 版本控制工具 層次聚類 錯誤模式 錯誤原因 代碼結(jié)構(gòu) 模型提取 網(wǎng)絡(luò)爬蟲 項目代碼 項目歷史 配置 聚合 分析 量化 記錄 | ||
發(fā)明涉及一種面向軟件升級的配置錯誤檢測方法。首先分析Puppet制品的代碼結(jié)構(gòu),從代碼的類型、位置、內(nèi)容、變動操作等方面描述代碼的特征、設(shè)計代碼變動描述模型;然后使用網(wǎng)絡(luò)爬蟲從項目代碼版本控制工具獲取大量的項目歷史提交記錄,采用代碼變動描述模型提取變動特征并進行量化;最后使用基于密度的層次聚類方法聚合相似的代碼變動,通過對相同簇內(nèi)的代碼變動分析總結(jié)出引起代碼調(diào)整的錯誤原因,從而得到常見的錯誤模式。
技術(shù)領(lǐng)域
本發(fā)明涉及一種面向軟件升級的配置錯誤檢測方法,屬于軟件技術(shù)領(lǐng)域。
背景技術(shù)
云計算技術(shù)使得應(yīng)用系統(tǒng)更加趨于規(guī)模化、多樣化、個性化和實時化,因而也使云應(yīng)用面臨敏捷開發(fā)、持續(xù)交付、快速部署、高效運維等需求的挑戰(zhàn)。在此背景下,自動化運維技術(shù)和工具更多的被用以替代傳統(tǒng)人工運維以減少應(yīng)用發(fā)布周期與發(fā)布錯誤。自動化運維是指在最少人工干預(yù)下,運用第三方配置管理工具或代碼腳本,保證軟件系統(tǒng)的高效穩(wěn)定運行。面對越來越復(fù)雜的業(yè)務(wù)邏輯和規(guī)模越來越大的應(yīng)用系統(tǒng),自動化運維工作從早期使用簡單腳本維護數(shù)百臺機器,發(fā)展為通過第三方配置管理工具實現(xiàn)更大規(guī)模集群的高效管理。在運維自動化過程中,配置管理工具的使用是其中的關(guān)鍵環(huán)節(jié)。配置管理工具采用基礎(chǔ)設(shè)施即代碼的方式使用領(lǐng)域特定語言描述目標環(huán)境的軟件系統(tǒng)配置,形成針對特定軟件的配置制品,通過執(zhí)行該制品實現(xiàn)自動部署和配置的目的。因此,配置制品是用以安裝、配置和管理某一特定軟件系統(tǒng)的可復(fù)用執(zhí)行腳本。使用配置管理工具已成為運維管理領(lǐng)域的主流趨勢,用戶在編寫相關(guān)配置制品進行自動化管理的同時,往往將制品上傳至社區(qū)進行分享,其他用戶可下載使用而不必再次編寫配置管理代碼。當前大規(guī)模的制品存儲分散,缺少有效的分類管理機制,給正確選擇和使用合適的制品帶來了困難。
當前主流配置管理工具的官方社區(qū)僅提供簡單資源列表以及關(guān)鍵字匹配的檢索服務(wù),在查找滿足用戶需求的制品時,需要花費大量時間對檢索結(jié)果進行瀏覽和細化。為了增強檢索效率,部分社區(qū)采用了標簽系統(tǒng),然而標簽可以由制品開發(fā)者自定義創(chuàng)建,缺乏規(guī)范性,而且依賴于開發(fā)者的技術(shù)知識水平以及標簽使用習慣,因而缺乏有效的制品分類體系為用戶提供高效檢索。另一方面,社區(qū)中配置制品大多由開發(fā)者貢獻,代碼質(zhì)量依賴于開發(fā)者的技術(shù)水平,因此社區(qū)制品的代碼仍有潛在的錯誤,導(dǎo)致目標系統(tǒng)配置錯誤,對軟件系統(tǒng)進行自動化運維管理前,需要確保配置制品的正確性,以避免系統(tǒng)配置錯誤。然而配置制品由領(lǐng)域特定語言編寫,不同于主流編程語言,目前針對配置制品代碼錯誤的研究仍然不足。
使用配置管理工具實現(xiàn)大規(guī)模系統(tǒng)的自動化運維部署,降低了運維工作的技術(shù)門檻,提升云環(huán)境下系統(tǒng)的運維效率。然而如何有效利用、管理軟件配置制品、提升制品代碼質(zhì)量。配置管理工具社區(qū)中制品數(shù)量眾多,但是分散存儲于多個資源庫,且檢索效率存在不足。由于制品的開發(fā)需要較高技術(shù)門檻,用戶在相應(yīng)社區(qū)的制品資源庫中檢索并復(fù)用已有的制品成為更便捷的方法。用戶根據(jù)部署配置需求從資源庫中下載相應(yīng)制品,用于部署環(huán)境,減少了制品開發(fā)的環(huán)節(jié)。如何對多種制品進行統(tǒng)一描述,對大規(guī)模的數(shù)據(jù)進行自動化處理并提高檢索效率成為首先需要解決的問題。現(xiàn)有資源庫中制品代碼質(zhì)量依賴于開發(fā)者技術(shù)水平,配置制品錯誤將導(dǎo)致目標系統(tǒng)異常。由于配置管理工具發(fā)展時間短,針對配置制品代碼質(zhì)量的檢測機制尚不成熟,因此社區(qū)資源庫中的配置制品代碼更多依靠開發(fā)者自身的技術(shù)水平以及用戶的反饋錯誤,制品代碼的正確性無法保證。用戶在復(fù)用制品時如果執(zhí)行了帶有錯誤的配置制品,將引起系統(tǒng)異常。配置錯誤已經(jīng)成為導(dǎo)致系統(tǒng)故障的主要原因之一。因此實現(xiàn)自動化地分析配置代碼中存在的錯誤模式并進行錯誤檢測對于避免系統(tǒng)異常具有重要的意義。當前,以配置管理工具為重要手段的自動化運維正成為運維管理領(lǐng)域的主要趨勢。然而在選擇合適的制品時,仍存在檢索效率低、制品代碼質(zhì)量無法保證的問題,對配置管理工具在自動化運維領(lǐng)域發(fā)揮更大作用產(chǎn)生嚴重制約。
發(fā)明內(nèi)容
提出一種軟件配置制品高效分類檢索定位及代碼錯誤檢測方法,設(shè)計實現(xiàn)針對配置制品的統(tǒng)一管理系統(tǒng),對提高配置制品使用效率、推動自動化運維具有十分重要的研究價值與現(xiàn)實意義。
本發(fā)明技術(shù)解決方案:一種面向軟件升級的配置錯誤檢測方法,其特點在于實現(xiàn)步驟如下:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇潤和軟件股份有限公司,未經(jīng)江蘇潤和軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711432725.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





