一種基于形式概念分析的軟件維護方法,當用戶提議某個修改請求,首先利用形式概念分析技術進行特征定位,識別該修改請求在源代碼中對應的代碼信息即初始的修改集;然后利用形式概念分析構造程序的中間表示,理解源代碼中元素之間的依賴關系,輔助程序理解;再根據這些依賴關系進行修改影響分析,得到一種層次化的影響集;最后,根據影響集結果,定義可修改性度量,并根據該度量進行修改評估,從而給出具有指導意義的修改評估結果,判斷是否接受該修改;當評估通過該修改方案后,則進入到修改傳播分析階段,需要不斷地進行影響分析以及可能需要實施的二次修改,直至完成所有的修改;在修改完成之后,進行回歸測試以及調試,保證新系統的一致性以及正確性。