[發明專利]一種基于多目標優化算法的軟件產品線配置方法有效
| 申請號: | 202011371281.3 | 申請日: | 2020-11-30 |
| 公開(公告)號: | CN112488387B | 公開(公告)日: | 2023-08-29 |
| 發明(設計)人: | 周亞博;張力生;桑春艷 | 申請(專利權)人: | 重慶郵電大學 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04;G06N3/126;G06F8/30 |
| 代理公司: | 重慶輝騰律師事務所 50215 | 代理人: | 王海軍 |
| 地址: | 400065 重*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 多目標 優化 算法 軟件 產品線 配置 方法 | ||
本發明屬于基于搜索的軟件工程領域,具體為一種基于多目標優化算法的軟件產品線配置方法;所述配置方法包括提取軟件產品的特征和特征間的約束關系;隨機產生指定個數的特征模型配置,形成初始種群;使用隨機局部搜索類型的可滿足性求解器對隨機生成的特征模型配置進行修正;計算修正后的特征模型配置的適應度,選擇適應度較高的特征模型配置進入下一代,將子代特征模型配置集合置于父代特征模型配置集合演化直至得到最終特征模型配置集合;根據軟件產品的非功能性需求,對最終特征模型配置集合進行Pareto排序,得到軟件產品的特征最優解集,并對軟件產品進行配置;本發明大大減少特征規則數量;減少無效配置方案在優化過程所帶來的影響。
技術領域
本發明屬于基于搜索的軟件工程領域,具體為一種基于多目標優化算法的軟件產品線配置方法。
背景技術
軟件產品線工程中開發單個產品的過程稱為產品定制,這其中一個關鍵步驟就是根據產品需求選擇合適的功能模塊。這實際上是特征選擇問題,一般而言,若無自動化支持,特征選擇過程是很難達到最優化的。原因在于,這些功能模塊之間的約束關系一般是通過樹形結構的關系以及跨樹的約束關系表示,限制可組合產品的可能性;且當軟件產品線的規模較大時,其中的特征數量將會十分龐大。這種情況下,在軟件產品線中選擇一個或一組符合需求的軟件產品,其本質上是在一個極大的搜索空間中選擇滿足多個目標的最優產品,并且搜索空間中多數目標之間還存在約束關系,這就為最優化選擇工作帶來了極大的限制。
軟件產品線的多目標最優特征選擇問題,面臨的關鍵問題主要包括:
(1)特征間的依賴和約束關系是判斷配置方案有效性重要依據,任何違反約束的配置方案都是無效的;而隨著特征數量的增大,這些關系變得數量龐大且錯綜復雜,往往會因為選擇一個新特征而導致已選的多個其他特征變得無效,這樣的情況非常普遍,需耗費大量時間。
(2)對非功能性需求的滿足,越來越成為軟件產品成敗的關鍵;非功能性需求實質上是用戶的偏好需求,這對于當前軟件即服務的生產理念而言至關重要,但滿足一個其他質量屬性的同時會導致系統性能在一定程度上下降,因此必須權衡多個非功能性需求的滿足,以達到系統整體質量最優。
(3)一個產品線中明確的功能需求往往成百上千,但用戶明確需要的并不多,所以有效避免用戶對規模龐大的無關特征進行逐個判斷。
目前,相關研究人員提出了許多方法來解決軟件產品線最優產品選擇問題,主要方法有兩類。
單目標最優軟件產品選擇方法,在此類方法中,選擇的目標只有一個,常見的目標就是希望產品的成本最低;采用遺傳算法定義一種代價函數,并將軟件產品線的特征模型建模成最小費用流問題,其中產品配置網絡被表示為流網絡。在相應的產品配置網絡找出最短路徑即可輕松獲得滿足優化目標的最優產品。
多目標最優軟件產品選擇方法,在此類方法中搜索目標考慮更多的特征信息,優化的目標更多,有3個以上甚至10個以上。主要采用演化多目標優化算法(EMO),并采用在初試種群植入有效產品、提出啟發式技術PUSH和PULL最小化產品違反約束數等方式提高算法得到的產品結果的有效性和多樣性。
可滿足性(SAT)求解器是軟件工程領域通用的約束滿足性求解技術,相比前面所述的在通過改進多目標優化算法機制來提高產品結果的有效性和多樣性,可滿足性(SAT)求解器更具有針對性,有研究結果也證明了將可滿足性(SAT)求解器應用到多目標優化算法的世代種群演化中對個體的修復,產品結果的有效性和多樣性會更優。但在返回大比例有效產品方面依然存在一定困難,有待嘗試和對比更多類型的可滿足性(SAT)求解器應用到多目標優化算法的效果。
這些方法從最優化選擇的角度出發,采用遺傳算法框架為基礎的演化算法求解單目標和多目標最優軟件產品選擇問題,實現了自動化的從軟件產品線中配置符合需求目標的有效產品,但對于高維多目標的最優選擇問題,即優化需求目標在5個以上甚至更多時,這些方法在運行時間和返回大比例有效解方法表現還存在困難。
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶郵電大學,未經重慶郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011371281.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種精準式沖壓棘輪拉膜裝置
- 下一篇:變壓器注排油結構
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





