999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于特征的軟件產品線配置方法研究

2016-02-23 07:50:14劉玉梅黃鳴宇
計算機技術與發展 2016年2期
關鍵詞:特征產品分析

劉玉梅,黃鳴宇

(南京航空航天大學 計算機科學與技術學院,江蘇 南京 210016)

基于特征的軟件產品線配置方法研究

劉玉梅,黃鳴宇

(南京航空航天大學 計算機科學與技術學院,江蘇 南京 210016)

軟件產品線是指具有一組可管理的公共特性的軟件密集性系統的合集,這些系統滿足特定的市場需求或任務需求,并且按預定義的方式從一個公共的核心資產集開發得到。可變性建模是實現系統間共性和可變性管理的有效方法以及滿足用戶特定需求的產品配置的關鍵。特征建模是可變性建模方法的一個主流并得到了廣泛的研究。基于特征的軟件產品線配置方法指專門解決如何從特征模型中選擇出滿足利益相關者需求以及模型整體約束的產品集的問題。產品配置方法在學術領域和工業領域都取得了眾多的研究成果,然而很少有文獻對其進行專門地分析。為有效分析產品配置方法領域,首先構建一個分析框架用以描述配置方法家族所涉及的模型結構、約束管理、自動化支持以及特征選擇技術等共性和可變性特征;其次根據該框架理解并歸類不同配置方法,同時分析各方法間的共性和可變性。

軟件產品線;特征模型;產品配置;共性;可變性

1 概 述

近年來,用戶需求的多樣性以及軟件開發和維護的高成本壓力促使軟件開發者迫切尋求一種提高軟件復用的新技術。軟件產品線工程(Software Product Line,SPLE)[1]迅速成為一種可行的、重要的軟件產品開發范式。其目的就是最大化滿足用戶需求的同時實現批量開發的效率。區別于獨立開發單個系統,軟件產品線工程將特定領域中相似的系統看作一個整體,抓住系統間的共性和可變性并通過最大化的平臺復用和批量個性化定制實現產品家族開發。該方式具有低成本、高質量、縮短產品上市時間等優勢。

軟件產品線工程通過領域工程和應用工程兩個階段實現產品家族開發。在領域工程階段,關鍵是對軟件產品線的領域、共性和可變性進行分析建模,確保軟件部件能夠被有效地復用。其中領域(Scope)分析指明確定義軟件產品線的組件,即哪些組件屬于該領域,哪些組件不屬于該領域;共性分析指明確定義哪些特征屬性為不同組件集所共享;可變性分析指描述哪些特征屬性為各組件集所區別。特征模型(Feature Model,FM)[2]是一種廣泛應用于領域工程階段描述軟件產品線共性和可變性特征以及特征間關系的需求模型。在應用工程階段,關鍵是通過對特征的取舍從特征模型中派生出滿足特定需求的具體軟件產品。該取舍過程也稱為產品配置過程,其復雜性取決于特征模型的復雜性。綜觀以上兩個過程可知,特征模型是產品配置的基礎,產品配置是特征建模的目的。

基于特征的軟件產品線配置方法指專門解決如何從特征模型中選擇出滿足不同利益相關者需求以及多種約束條件的產品集的問題。產品配置方法在學術領域和工業領域都取得了眾多的研究成果,但很少有文獻對配置方法進行專門的分析和研究。文中的目的在于通過對現有配置方法的研究,能夠幫助讀者對該領域的技術和發展有一個整體的把握和理解,同時能夠對未來更加結構化的研究奠定初步基礎。

為了有效而全面地分析現有的配置方法,文中將所有基于特征的軟件產品線配置方法作為一個產品線,利用產品線現有的技術對其進行整體分析研究。

具體實施如下:首先構建基于特征的軟件產品線配置方法領域的特征模型以描述配置方法間的共性和可變性,如圖1所示;其次利用該模型框架來理解和歸類不同方法間的共性和可變性。

2 基于特征的產品配置方法產品線框架模型

基于特征的軟件產品線配置方法家族可以看作一個產品線,該產品線由一組專門用于配置特定產品的方法組成。因此,文中對配置方法家族構建特征模型用以描述各方法間的共性和可變性特征并為后續進行整體分析奠定基礎。

圖1是基于特征的軟件產品線配置方法領域對應的特征圖。該模型描述了配置方法領域的共性和可變性特征以及特征間的關系。

圖1 基于特征的軟件產品線配置方法特征圖

在該模型中,根節點PCA(Product Configuration Approaches)表示該配置方法領域。特征FM(Feature Modelling)、AS(Automated Support)和FS(Feature Selection)分別表示配置方法中實現產品配置的三個過程:特征建模、自動化工具支持以及特征選擇。其中特征建模過程包括對特征組織框架和約束依賴信息的建模,分別對應特征Structure和Constraints。在特征組織框架的建模中,分為基本特征模型(Basic)、基于基數的特征模型(Cardinality-based)和擴展的特征模型(Extended)三類。由圖1可知,所有的配置方法都支持基本特征圖的產品配置,部分方法支持基于基數的特征模型或擴展的特征模型。約束依賴信息特征是一個可選特征,表示并不是所有的方法都支持包含約束信息的產品配置。在對約束依賴信息的建模中,分為滿足Or分解模式的布爾和非布爾約束兩種,分別對應特征Bool和Non-bool。在自動化工具支持過程中,SAT、BDD和CSP為該領域三大主流的自動化分析工具。三者滿足Or分解模式,表示某配置方法可以包含至少一個分析工具實現產品配置。在特征選擇過程,所有的配置方法被分為兩大類:非合作配置和合作配置,分別對應特征Non-Collaborate和Collaborate。

后續章節將根據圖1對應的綜述框架模型來理解和歸類不同方法間的共性和可變性。具體分析從配置方法涉及的特征建模、自動化工具支持以及特征選擇三個過程來分析該領域的研究成果以及各方法間的共性和可變性。

3 特征建模

特征模型通常由特征圖和文本型的約束信息組成。特征模型是產品配置方法的基礎,其復雜性決定配置方法的特性。自Kang等于1990年提出特征模型以來,特征模型得到了廣泛的擴展。下面分別對特征圖和約束信息進行綜述。

3.1 特征圖

特征圖是描述特征模型的一種圖形化方式,廣泛應用于軟件產品線工程中的可變性管理以及產品配置領域。本節對配置方法中常見的特征圖結構進行綜述。

3.1.1 基本特征圖

基本特征圖一般組織成樹形結構,圖中有且僅有一個根節點,通常表示一個領域系統;一般節點表示特征,分為可選(Optional)和必選(Mandatory)兩類;邊表示父節點與子節點特征自上而下的層次分解關系,包括Add分解、Xor分解以及Or分解。其中在Add分解中,子節點由可選和必選兩類特征組成;在Xor分解中,所有的子節點滿足多選一的分解模式;而Or分解滿足多選多的分解模式。不同的分解模式代表著不同的配置約束。圖1所示為基本特征圖。

3.1.2 基于基數特征圖

實際需求驅動著特征模型的擴展。Riebisch等[3]引入UML語言中的多樣性關系描述特征模型中對應的分解關系。方括號表示的區間[n..m]用于描述某特征是否出現在產品中,如[0..1]和[1..1]分別表示可選和必選特征;尖括號表示的區間用于限制子特征出現在產品中的個數,如<1..1>和<1..m>分別表示Xor分解和Or分解。其中m,n分別表示區間的上下界。

3.1.3 擴展特征圖

在現有的軟件產品線工程中,特征分析主要從系統配置角度來構建特征模型,如軟件和硬件部件等。Kang等[4-5]多次在文獻中建議考慮特征非功能屬性的必要性。FODA和FORM[6]等方法中都強調應增加一些問題和決策信息作為特征選擇的標準。通常,擴展特征模型是在基本特征模型基礎上增加描述特征的屬性信息,如價格等。Benavides等在文獻[7]中描述了一個簡單的擴展特征圖,其中特征屬性由屬性名、屬性值和值域三部分組成,并與相應的特征用虛線連在一起。Czarnecki等[8]提出概率特征模型,該模型是在基本特征模型的基礎上增加特征條件概率分布。其中條件概率分布通過數據挖掘技術從眾多應用實例樣本中提取得到。

然而,特征屬性以定量的擴展方式會給特征模型增加更多的負擔。多模型以定性或定量的擴展方式實現對更復雜現實世界的上下文建模,提高了軟件產品線的復用性與可擴展性。Ubayashi[9]等在上下文相關的軟件產品線方法中通過構建系統特征模型和上下文特征模型描述領域信息。前者通過分析產品家族的特征得到,后者通過分析與系統家族相關聯的現實世界得到。Lee等[10]在應用環境驅動特征選擇方法中總結了影響特征選擇的兩大因素:質量屬性和應用環境。該方法通過對質量屬性、應用環境以及產品特征分別構建相應的特征模型,并通過質量屬性和應用環境模型與產品特征間的映射關系驅動特征選擇,實現產品配置。

3.2 約束關系

在可變性管理中,特征圖只限于描述父特征與子特征之間的組合約束關系,不能很好地表示跨層次特征間的約束依賴關系。另外,作為特征選擇標準的特征屬性、用戶需求等信息更超出了特征圖所能表示的范圍。因此約束信息多以文本形式描述。本節分別從布爾約束和非布爾約束進行綜述。

3.2.1 布爾約束

布爾表達式是由布爾運算量和邏輯運算符按一定語法規則組成的式子,該表達式只能取邏輯值True或False。布爾約束指所有能用布爾表達式進行描述的約束關系。特征模型中特有的約束關鍵詞Requires和Excludes通常用布爾表達式表示。例如,對于特征A和B,ArequiresB等價于布爾表達式A→B,而AexcludesB等價于A→B。

3.2.2 非布爾約束

非布爾約束指不能用布爾表達式進行描述的約束關系。在擴展的特征模型中,特征屬性以及用戶需求等信息往往從定量和定性兩個角度對約束信息進行描述。Czarneck等[8]利用概率描述特征間的約束關系,如特征A、B滿足AgiveB0.8,表示在特征A被選中的條件下,特征B被選中的概率為0.8。Etxeberria等[11]通過--,-,+,++等符號描述特征影響屬性的程度,如FeatureA++AttributeB,表示選擇特征A對屬性B有很大程度的影響。Bagheri等[12]用模糊邏輯描述用戶的軟性需求約束,實現產品線配置。

不同類型的約束與特征圖的組合,除了提高特征模型表達能力外,也給軟件產品線配置增加了困難。

4 自動化分析工具的支持

給定一個特征模型,如何給用戶提供一個有效的配置集是一個關鍵問題。手動進行特征選擇是一個繁瑣且容易出錯的過程,因此自動化驗證工具的支持是配置方法的共性。

本節介紹三種主流的自動化分析工具的特性。

4.1 SAT

布爾可滿足性問題(boolean SATisfiability problem,SAT)[13]指給定一個命題公式,判斷是否存在一組使公式為真的變量賦值。使用SAT Solver分析特征模型的重點是實現特征模型到命題公式的轉換。Batory[14]將語法、特征模型和命題邏輯聯系在一起,首次提出利用SAT Solver分析特征模型。Benavides等[15]總結了基本特征模型到命題邏輯的映射關系。

SAT可以實現對基本特征模型以及布爾約束進行有效性分析。盡管SAT問題是一個典型的NP完全問題,但是SAT Solver完全可以處理包含上千個特征的復雜特征模型[16]。然而,SAT無法表示非布爾約束,以致無法有效地實現約束復雜的產品配置以及解決基于資源約束的優化問題。

4.2 BDD

類似于SAT,二叉決策圖(Binary Decision Diagrams,BDDs)[17]分析特征模型也是對等價的命題公式進行分析。區別在于前者用合取范式表示命題公式,后者是用二叉決策圖的形式表示。

BDD的優勢在于能夠提供高效的算法計算有效配置集的個數。BDD的不足同SAT一樣,也是NP難問題,同樣無法有效地實現約束復雜的產品配置以及解決基于資源約束的優化問題。

4.3 CSP

約束滿足問題(Constraint Satisfaction Problem,CSP)[18]由一組變量、每一個變量對應的值域和一組限制變量取值的約束組成。CSP Solver不僅能解決布爾型變量,同時還能解決數值型變量(如整型等),適用于分析數據類型復雜的特征模型。Benavides等[19-20]于2005年首次使用約束規劃(Constraint Programming)對特征模型進行自動化分析。在該方法中,作者給出將特征模型映射到CSP的機制并實現對擴展的特征模型進行分析。

盡管CSP在分析特征模型方面比較靈活,但比較適應于分析小型特征模型。在處理中型或大型特征模型上,時間性能是其弱點。

上述自動化分析工具各有其適用范圍與優缺點。Benavides等[21]在產品線工具FAMA中集成SAT、BDD和CSP三種自動化分析工具,可使用戶根據不同的分析操作選擇最適合的分析工具進行產品配置。

5 特征選擇

產品配置過程也是特征選擇的過程。為了從特征模型中選出最理想的特征,需根據企業的戰略目標、利益相關者的需求、模型的完整性約束等信息進行選擇。產品配置過程根據參與者人數和角色的不同分為非合作配置和合作配置。在非合作配置過程中,用戶需求被解釋成配置決策,由產品經理一人完成特征選擇,用戶處于一種被動狀態。合作配置過程指多個用戶參與產品配置,產品經理只負責分配和管理決策任務。本節從非合作配置、合作配置兩大類對基于特征的產品配置方法進行綜述。

5.1 非合作配置

非合作配置過程的關鍵是對用戶的需求信息進行分析與建模。用戶需求分為硬性需求和軟性需求。其中,硬性需求指用戶對最終產品功能的約束,即用戶指定包含哪些特征;軟性需求是一種模糊的概念,是用戶在選擇產品時的一種權衡和折中。因此,如何實現對軟性需求的建模是一個難點。

Bagheri等[12]提出基于利益相關者的軟性和硬性需求實現軟件產品線配置方法。該方法首先采用擴展的命題邏輯P(N)語言以及模糊P(N)語言分別描述利益相關者的硬性需求和軟性需求;其次通過Mamdani-type模糊推理技術[22]計算未綁定特征滿足約束的適應度;最后用戶根據適應度的高低進行特征選擇實現產品配置。

Czarnecki等[8]提出基于概率特征模型的配置方法。該方法利用特征以及特征間的聯合概率分布描述利益相關者的軟硬性需求。其中聯合概率分布是從一組已存在的軟件產品樣本空間中獲得。然后將概率特征模型映射到概率命題邏輯,通過使用現成的算法(如BN、最大化熵等)實現配置。

White等[23]針對移動設備的特殊性,提出自動化軟件產品變體選擇方法。移動設備領域的產品配置特點是用戶可以隨時隨地根據需要訪問網頁或下載應用軟件。此特點要求配置過程需在有限配置時間內自動獲取不同設備參數,同時配置最優的產品變體返回給移動設備。該方法通過遠程技術獲取移動設備參數,根據配置約束和資源消耗約束選擇特征,并利用CSP對多種數據類型的約束信息進行分析實現產品配置。

White等[24]提出多步配置方法,即從一個初始配置,經過一系列中間配置,得到一個滿足約束條件的最終配置。多步配置的特點是每一個中間配置都是滿足當前市場需求的有效產品。該方法用有向圖描述配置路徑,其中節點表示有效的中間配置,邊表示相鄰配置所需滿足的約束,如年預算。特征的選擇需滿足配置點約束以及配置邊約束。此過程中的特征模型是固定不變的。為適應特征模型隨著市場、環境、技術等變化而變化,White等[25]對多步配置方法進行擴展,實現隨著時間的推移調整特征模型的功能。該功能根據不同特征模型的分類實現不同的變化。對于基本特征模型,可實現增加、刪除特征和關系等;對于基于基數的特征模型可以通過基數的修改實現特征模型的演變;對于擴展的特征模型,可以修改屬性值以及屬性域實現演變。

Bartholdt等[26]提出一個IQ-SPLE方法。該方法支持從定量和定性兩個角度對質量屬性需求進行建模,通過將質量屬性映射到特征模型實現特征選擇。該方法將配置問題分為問題空間和方法空間,其中問題空間由特征模型組成,用戶根據可視化的特征模型自上而下逐個進行特征選擇;方法空間對質量屬性進行建模,并將為用戶在問題空間的決策映射到方法空間,通過決策函數將屬性值反射到問題空間幫助用戶決策哪些特征必選,哪些特征可選以及哪些特征不可選等。

5.2 合作配置

相比于非合作配置,多用戶合作配置可有效解決基于大而復雜特征模型的產品配置問題。

Hubaux等[27]提出適應不同利益相關者切面的多視圖配置方法。該方法通過將一個大而復雜的特征模型根據不同利益相關者的切面信息裁剪出相關視圖,隱藏無關視圖以實現關注點分離。為了實現配置的一致性,Hubaux等在文獻[28]中提出基于特征配置流的工具集實現多視圖配置。該配置流通過約定不同利益相關者的配置順序來避免視圖間的交互沖突問題。

同樣的,Czarnecki等[29]提出多階段配置實現合作配置。其中每一個階段對應不同的利益相關者,后一個階段是在前一個階段的基礎上進行配置,最后通過將不同階段的配置整合成一個最終滿足用戶需求的產品。與多視圖方法相比,兩者目的都是根據不同的利益相關者需求分離關注點,模型結構都支持基數特征模型,在裁剪視圖的方法上都通過修改特征基數以實現特征模型的一致性。區別在于多視圖方法是通過選擇特征來移除無關特征,而多階段配置是通過逐步排除特征以實現特征選擇,如通過對某特征屬性賦值操作等。

后來,Czarnecki等[30]提出多層次分階段配制方法。該方法被Classen等[31]加以形式化定義并被Hubaux等[32]進行擴展。該方法中,多層次對應多個子特征圖,每個特征圖針對不同的部門或者軟件供應商。通過將子特征圖的根節點作為父特征圖的子節點整合成一個大的特征圖。最后將不同利益相關者的配置分階段進行配置,實現最終的產品配置。該方法是在分階段配置的基礎上將多個子特征圖整合成一個特征圖實現配置。既考慮了不同利益相關者的不同需求,又通過整合子特征模型的方式來降低軟件產品線中特征模型的復雜性。

Mendonca等[33]提出協作產品配置(Collaborative Product Configuration,CPC)方法。多個利益相關者共同參與產品配置是一種必然趨勢。該方法通過分割特征模型(Splittng)生成對應不同利益相關者的配置空間,根據不同配置空間的依賴強弱制定配置的執行順序,如順序執行或同時執行等。CPC方法是對分階段配置方法的擴展和優化,使合作配置方法能夠更好地協助多個利益相關者在產品配置過程中做出更好的決策。

6 相關工作

軟件產品線工程已成為一種日益突出的軟件開發范式。可變性管理是構建軟件產品線工程的關鍵。該過程對于理解特定領域中產品家族的復雜性和多樣性具有重要的作用,同時也是實現有效產品配置的基礎。在現有的可變性管理方法中,特征建模和決策建模得到了廣泛的關注和應用。文獻[16]總結了近20年來基于特征模型的操作、技術、工具和經驗等方面的研究成果。但該綜述并沒有介紹基于特征模型的產品配置過程。

文中重點關注配置過程的方法和技術,是在以上工作的基礎上對基于特征模型領域研究的一種完善和補充。關于決策模型的產品配置,Schmid等[34]比較了五個典型的基于決策模型的配置方法。與文中相比較,兩者都是從模型結構、約束、自動化支持部件以及產品配置特性等角度對配置方法進行分析。不同點在于,文中是基于特征領域研究成果多的特點采用基于特征模型的綜述方式分析各配置方法的共性和可變性。

7 結束語

基于特征模型的產品配置方法在軟件產品線工程中得到了廣泛的研究和應用。為實現對配置方法領域的眾多工作進行研究,文中將特征建模應用于文獻綜述,對基于特征模型的配置方法家族構建特征模型,通過對不同特征所代表的不同配置方法特性的分析,為讀者呈現一個整體的概念,使讀者能夠更好地理解該領域的研究現狀以及發展前景。

在后續工作中,將進一步完善基于特征模型的綜述方法,使其更好地支持對特定領域方法的分析。其次希望以該文為基礎,進一步研究基于特征模型和基于決策模型配置方法的共性和可變性。

[1] Pohl K,Bockle G,Linden V D.Software product line engineering:foundations,principles and techniques[M].Berlin:Springer,2005.

[2] Schobbens P Y,Heymans P,Trigaux J C,et al.Generic semantics of feature diagrams[J].Computer Networks,2007,51(2):456-479.

[3] Riebisch M,Bollert K,Streitferdt D,et al.Extending feature diagrams with UML multiplicities[C]//Proceedings of the 6th world conference on integrated design & process technology.[s.l.]:[s.n.],2002.

[4] Chastek G,Donohoe P,Kang K C,et al.Product line analysis:a practical introduction[R].Pittsburgh:Carnegie Mellon University,2001.

[5] Kang K,Cohen S,Hess J,et al.Feature-Oriented Domain Analysis (FODA) feasibility study[R].Pittsburgh:Carnegie Mellon University,1990.

[6] Kang K C,Kim S,Lee J,et al.FORM:a feature-oriented reuse method with domain-specific reference architectures[J].Annals of Software Engineering,1998,5(1):143-168.

[7] Benavides D,Trinidad P,Ruiz-Cortés A.Automated reasoning on feature models[C]//Proceedings of the 17th international conference on advanced information systems engineering.[s.l.]:[s.n.],2005:491-503.

[8] Czarnecki K,She S,Wasowski A.Sample spaces and feature models:there and back again[C]//Proceedings of international software product line conference.Washington:IEEE Computer Society,2008:22-31.

[9] Ubayashi N, Nakajima S, Hirayama M.Context-dependent product line practice for constructing reliable embedded systems[J].Lecture Notes in Computer Science,2010,6287:1-15.

[10] Lee K,Kang K C.Usage context as key driver for feature selection[J].Lecture Notes in Computer Science,2010,6287:32-46.

[11] Etxeberria L,Sagardui G.Variability driven quality evaluation in software product lines[C]//Proceedings of the 2008 12th international software product line conference.Washington:IEEE Computer Society,2008:243-252.

[12] Bagheri E,Noia T D,Ragone A,et al.Configuring software product line feature models based on stakeholders’ soft and hard requirements[C]//Proceedings of the 14th international conference on software product lines:going beyond.Berlin:Springer,2010:16-31.

[13] Cook S.The complexity of theorem-proving procedures[C]//Proceedings of the third annual ACM symposium on theory of computing.New York:ACM,1971:151-158.

[14] Batory D.Feature models,grammars,and propositional formulas[J].Lecture Notes in Computer Science,2005,3714:7-20.

[15] Benavides D,Segura S,Ruiz-Cortés A.Automated analysis of feature models 20 years later:a literature review[J].Information Systems,2010,35(6):615-636.

[16] Maric F. Formalization and implementation of modern SAT solvers[J].Journal of Automated Reasoning,2009,43(1):81-119.

[17] Bryant R.Graph-based algorithms for boolean function manipulation[J].IEEE Transactions on Computers,1986,35(8):677-691.

[18] Tsang E.Foundations of constraint satisfaction[M].[s.l.]:Academic Press,1995.

[19] Benavides D,Cortés R A,Trinidad P.Coping with automatic reasoning on software product lines[C]//Proceedings of the 2nd Groningen workshop on software variability management.Groningen:[s.n.],2004.

[20] Benavides D,Trinidad P,Ruiz-Cortés A.Using constraint programming to reason on feature models[C]//Proceedings of the 17th international conference on software engineering & knowledge engineering.[s.l.]:[s.n.],2005:677-682.

[21] Benavides D,Trinidad P,Cortés R A,et al.FaMa[M].Berlin:Springer,2013:163-171.

[22] Mamdani E H.Application of fuzzy logic to approximate reasoning using linguistic synthesis[C]//Proceedings of the sixth international symposium on multiple-valued logic.Washington:IEEE Computer Society,1976:1182-1191.

[23] White J,Schmidt D C,Wuchner E,et al.Automating product-line variant selection for mobile devices[C]//Proceedings of the 11th annual software product line conference.Berlin:Springer,2007:129-140.

[24] White J,Doughtery B,Schmidt D,et al.Automated reasoning for multi-step software product-line configuration problems[C]//Proceedings of the software product line conference.Berlin:Springer,2009:11-20.

[25] White J,Galindo J A,Saxena T,et al.Evolving feature model configurations in software product lines[J].Journal of Systems & Software,2014,87(1):119-136.

[26] Bartholdt J,Medak M,Oberhauser R.Integrating quality modeling with feature modeling in software product lines[C]//Proceedings of international conference on software engineering advances.Washington:IEEE Computer Society,2009:365-370.

[27] Hubaux A,Heymans P,Schobbens P,et al.Supporting multiple perspectives in feature-based configuration[J].Software & Systems Modeling,2013,12(3):641-663.

[28] Abbasi E K,Hubaux A,Heymans P.A toolset for feature-based configuration workflows[C]//Proceedings of the 2011 15th international software product line conference.Washington:IEEE Computer Society,2011:65-69.

[29] Czarnecki K,Helsen S,Eisenecker U.Staged configuration using feature models[J].Lecture Notes in Computer Science,2004,3154:266-283.

[30] Czarnecki K, Helsen S, Eisenecker U.Staged configuration through specialization and multilevel configuration of feature models[J].Software Process:Improvement and Practice,2005,10(2):143-169.

[31] Classen A,Hubaux A,Heymans P.A formal semantics for multi-level staged configuration[C]//Proceedings of the international workshop on variability modelling of software-intensive systems.[s.l.]:[s.n.],2009:51-60.

[32] Hubaux A,Classen A,Heymans P.Formal modelling of feature configuration workflow[C]//Proceedings of the 13th international software product lines conference.San Francisco:Carnegie Mellon University,2009:221-230.

[33] Mendon?a M,Bartolomei T T,Cowan D.Decision-making coordination in collaborative product configuration[C]//Proceedings of the ACM symposium on applied computing.New York:ACM,2008:108-113.

[34] Schmid K,Rabiser R,Grünbacher P.A comparison of decision modeling approaches in product lines[C]//Proceedings of the 5th workshop on variability modeling of software-intensive systems.[s.l.]:[s.n.],2011:119-126.

Research on Configuration Method for Software Product Based on Feature

LIU Yu-mei,HUANG Ming-yu

(College of Computer Science and Technology,Nanjing University of Aeronautics and Astronautics,Nanjing 210016,China)

A Software Product Line (SPL) is a set of software-intensive systems sharing a common,managed set of features that are satisfied specific requirements of market and task,which is developed from a common set of core assets in a prescribed way.Variability modeling is a widely used in commonalities and variabilities management in software product line.Among the existing variability modeling approaches to variabilities management,feature modeling have gained most importance.The approach of product configuration based on feature is about how to select features from a feature model based on specific domain requirements and stakeholders’ goals.Although the literature on this topic has gained most importance in academic and industrial fields,only little effort is dedicated to compare and analyze them.In order to address this shortcoming and to provide a basis for more structured research on feature modeling in the future,firstly build a framework model to describe model structure,dependency management,automated support,configuration approaches and so on shared in the approaches family.Then,understand and classify different configuration method based on the framework.Meanwhile analyze the commonalities and variabilities among different approaches.

software product line;feature model;product configuration;commonalities;variabilities

2015-05-06

2015-08-09

時間:2016-01-26

國家自然科學基金資助項目(61170043);國家“973”重點基礎研究發展計劃項目(2014CB744904)作者簡介:劉玉梅(1990-),女,研究生,研究方向為模型檢測、軟件產品線。

http://www.cnki.net/kcms/detail/61.1450.TP.20160126.1517.012.html

TP311

A

1673-629X(2016)02-0001-06

10.3969/j.issn.1673-629X.2016.02.001

猜你喜歡
特征產品分析
隱蔽失效適航要求符合性驗證分析
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
抓住特征巧觀察
電力系統及其自動化發展趨勢分析
2015產品LOOKBOOK直擊
Coco薇(2015年1期)2015-08-13 02:23:50
線性代數的應用特征
河南科技(2014年23期)2014-02-27 14:19:15
新產品
玩具(2009年10期)2009-11-04 02:33:14
產品
個人電腦(2009年9期)2009-09-14 03:18:46
主站蜘蛛池模板: 在线看片免费人成视久网下载| 亚洲无码37.| 白丝美女办公室高潮喷水视频 | 在线国产三级| 91视频青青草| 再看日本中文字幕在线观看| 国产杨幂丝袜av在线播放| 精品视频免费在线| 亚洲永久视频| 婷婷开心中文字幕| 国产又爽又黄无遮挡免费观看 | 色噜噜中文网| 亚洲 成人国产| 国产视频自拍一区| 在线看AV天堂| 国产男女免费视频| 人禽伦免费交视频网页播放| 伊人色在线视频| 狠狠色噜噜狠狠狠狠色综合久 | 久久美女精品| 欧美精品在线免费| 亚洲高清无在码在线无弹窗| 免费人成网站在线高清| 欧美午夜小视频| 久久精品视频亚洲| 91久久国产热精品免费| 国产精品伦视频观看免费| 99久久精品久久久久久婷婷| 国产玖玖视频| AV无码无在线观看免费| 国产成人综合在线视频| 91黄视频在线观看| 特级aaaaaaaaa毛片免费视频| 九九九精品视频| 亚洲国产成熟视频在线多多 | 91偷拍一区| 亚洲第一成年免费网站| 国产一区二区丝袜高跟鞋| 人妻无码中文字幕第一区| 国产精品亚欧美一区二区| 麻豆国产在线观看一区二区| 不卡的在线视频免费观看| 婷婷亚洲视频| 国产在线观看精品| www.亚洲一区二区三区| 欧美国产日产一区二区| 久久久久亚洲精品成人网| 蜜桃臀无码内射一区二区三区 | 亚洲欧美一区二区三区蜜芽| 亚洲 欧美 日韩综合一区| 五月六月伊人狠狠丁香网| 亚洲精品第五页| 国产一级α片| 亚洲国产中文在线二区三区免| 伊人久综合| 91青青在线视频| 亚洲欧美不卡视频| 欧美精品另类| 国产成人精品无码一区二| 国产男女XX00免费观看| 日本成人福利视频| 国产精品30p| 青青久在线视频免费观看| 亚洲色欲色欲www在线观看| 久久精品人妻中文系列| 婷婷伊人五月| 人妻91无码色偷偷色噜噜噜| 麻豆精品国产自产在线| 国产精品亚洲日韩AⅤ在线观看| 亚洲人成网7777777国产| 欧美性色综合网| 亚洲欧美综合在线观看| 久久精品人妻中文视频| 色婷婷啪啪| 尤物亚洲最大AV无码网站| 国产麻豆91网在线看| 国产尤物在线播放| 国产成人精品视频一区二区电影| 亚洲精品高清视频| 久久综合成人| 国产爽歪歪免费视频在线观看 | 国产在线视频福利资源站|