SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
発表論文
• タイトル
    「Feature Cohesion in Software Product Lines:
                An Exploratory Study」
  (プロダクトライン中のフィーチャ凝集度:探索的試験)
• 著者
  – Sven Apel, Dirk Beyer
    University of Passau, Germany
    Simon Fraser University, B.C., Canada
• 出典
  – 33rd International Conference
                                                   0
    on Software Engineering(ICSE 2011)
概要
• 目的
→ SPL化されたシステムの再利用のしやすさを
 分析するため

• 手法
→ 40本のSPL化された製品の
 「フィーチャ凝集度」を調査・分析

• 結論
→ 「フィーチャ凝集度」に関する、6つの知見を示した   1
SPL(Software Product Line)
• 既存システムを再利用して、システム開発
                      再利用資産の開発

                      いかに効率よく
                    再利用資産を作れるか
                        新製品の開発



                                 2
再利用資産の開発にあたって
• 再利用する機能の範囲を明確化する
→例:時計の「時刻表示機能」




 「時計クラス」と
「アラームクラス」の   「時刻表示クラス」
  両方に影響        のみ影響
                         3
フィーチャ凝集度

 SPLでは再利用する機能の範囲が重要



機能の範囲は、「フィーチャ凝集度」で計測可能



   「フィーチャ凝集度」について、
    ほとんど議論されていない
                         4
アプローチ

1. 「40本の製品」   2. 「 SPL化された」
     とは?            とは?


  40本のSPL化された製品の、
    フィーチャ凝集度を計測

      3. どうやって計測する?
                              5
1. 「40本の製品」とは
※全部JAVA         • コード行数
  プログラミング        – Max:64652
    ツール          – Min:99

  ネットワーク        • フィーチャ数
  クライアント         – Max:99
                 – Min:4

 テキストエディタ       • 開発方法
                 – S:1から開発
    ゲーム          – R:改良開発
                               6
2. 「SPL化された製品」とは
• 似たようなシステム同士には、共通する機能がある
• 似たようなシステムでも、製品によって個性がある


    類似既存システムを結合し、
  共通部分と製品固有部分を明確化する


      SPL化された製品
→類似既存システムを結合した万能システム
                            7
3. Layout-based Clusteringによる凝集度計測
 • Layout-based Clustering
   →要素を複数のクラスタに分けて、
    関連する要素間の距離に基づいて凝集度を計測

                 Bali
                 →要素間の距離が離れている
                 →凝集度が低い

                 BaliBuild
                 →要素間の距離が近い
                 →凝集度が高い
                                 8
FeatureVisu(Layout-based Clustering tool)
• CCVisuのクラスタリング・エネルギー・モデル
  (by Andreas Noack)を拡張
エネルギー        要素vと要素w間のユークリッド距離




              バイアス回避用の重みづけ

    U(p) = (要素間の引きつけ合う力の合計)
         ー (要素間の反発しあう力の合計) 9
フィーチャ凝集度計測に使われる指標1
• IFD/EFD(Internal/External-ratio Feature Dependency)
  → 要素間の依存関連数のみに基づく指標
       関連しているフィーチャ内の要素




                   フィーチャ内の             フィーチャ内外
                     全要素                の全要素

                                 3                 3
                                   2                 2
                                 4                 6     10
フィーチャ凝集度計測に使われる指標2
• IFDw/EFDw(Distance-based IFD/EFD)
  → 依存要素間の距離に基づく指標
     関連しているフィーチャ内の要素との距離の和



               フィーチャ内         フィーチャ内外の
                の全要素         全要素との距離の和
                          442
                            42
                                442
                           4  4  2  12  14   11
フィーチャ凝集度計測に使われる指標3
• NAR/NMR(Normalized Average/Maximum Radius)
  → フィーチャの半径に基づく指標
Fを中心とした平均の半径             Fを中心とした最大の半径




                  1. フィーチャ内の全要素が入る円を描く
                    (このとき、一番外側の要素が円周上に
                      くるようにする)
                  2. 円の半径をNMRとする
                  3. 円の中心から各要素間の距離を割り
                      出し、その平均をNARとする   12
40本の製品の凝集度の比較1
• 全製品通してIFDよりEFDの方が1に近い




                          13
40本の製品の凝集度の比較2
• 全製品通してIFDwよりEFDwの方が1に近い




                            14
40本の製品の凝集度の比較3
• 全製品通してNARもNMRも似たような値




                         15
40本の製品の凝集度の比較4
• 他にもいろいろと比較




                 16
6つの知見
1. いずれの凝集度においても、各製品間に統計的に有意な
    違いが見られた
2. 各凝集度は互いに相関していない
    – 平均値は NAR,NMR > IFD,IFDw > EFD,EFDw
3. IFD/EFDとIFDw/EFDwの違いはわずか
4. 各凝集度の相関は
    – IFD,IFDw:フィーチャ数に相関
    – EFD,EFDw:製品のコード行数に負の相関
    – NAR,NMR:フィーチャのコード行数に負の相関
5. リファクタリングされて作られた製品の凝集度がかなり高い
6. ツールスイート間のSPLはスクラッチ・リファクタリング開発に
   関わらずよく似ている                              17
まとめ
 SPLでは再利用する機能の範囲が重要


機能の範囲はフィーチャ凝集度で計測可能


40本のSPL化された製品のフィーチャ凝集度
          を計測


      6つの知見を示した          18
私見

• 長所
 – 筆者が関連研究を十分に調査している
 – SPLの分野で初めて凝集度に着目した
 – 最後に知見としてわかったことをまとめている


• 短所
 – 説明が省略されていて、既存研究を理解しないと
   本質がわからない
 – 特に研究背景の説明がほとんどない
                            19

Contenu connexe

En vedette

2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案
2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案
2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案n-yuki
 
平成24年度社会知能情報学専攻修士論文発表会(発表資料)
平成24年度社会知能情報学専攻修士論文発表会(発表資料)平成24年度社会知能情報学専攻修士論文発表会(発表資料)
平成24年度社会知能情報学専攻修士論文発表会(発表資料)n-yuki
 
2011 sac-goal-driven software product line engineering
2011 sac-goal-driven software product line engineering2011 sac-goal-driven software product line engineering
2011 sac-goal-driven software product line engineeringn-yuki
 
2009 splc-relating requirements and feature configurations a systematic approach
2009 splc-relating requirements and feature configurations a systematic approach2009 splc-relating requirements and feature configurations a systematic approach
2009 splc-relating requirements and feature configurations a systematic approachn-yuki
 
2010 ase-tool support for essential use cases to better capture software requ...
2010 ase-tool support for essential use cases to better capture software requ...2010 ase-tool support for essential use cases to better capture software requ...
2010 ase-tool support for essential use cases to better capture software requ...n-yuki
 
2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phones2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phonesn-yuki
 
2009 splc-a framework for constructing semantically composable feature models...
2009 splc-a framework for constructing semantically composable feature models...2009 splc-a framework for constructing semantically composable feature models...
2009 splc-a framework for constructing semantically composable feature models...n-yuki
 
図書館システム作成手順書
図書館システム作成手順書図書館システム作成手順書
図書館システム作成手順書n-yuki
 
平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)
平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)
平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)n-yuki
 
2004 icse-comparison of software product line architecture design methods cop...
2004 icse-comparison of software product line architecture design methods cop...2004 icse-comparison of software product line architecture design methods cop...
2004 icse-comparison of software product line architecture design methods cop...n-yuki
 
2005 re-reverse engineering goal models from legacy code
2005 re-reverse engineering goal models from legacy code2005 re-reverse engineering goal models from legacy code
2005 re-reverse engineering goal models from legacy coden-yuki
 

En vedette (11)

2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案
2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案
2012 FOSE-ゴールモデルの構造に基づいた共通ゴール判別手法の提案
 
平成24年度社会知能情報学専攻修士論文発表会(発表資料)
平成24年度社会知能情報学専攻修士論文発表会(発表資料)平成24年度社会知能情報学専攻修士論文発表会(発表資料)
平成24年度社会知能情報学専攻修士論文発表会(発表資料)
 
2011 sac-goal-driven software product line engineering
2011 sac-goal-driven software product line engineering2011 sac-goal-driven software product line engineering
2011 sac-goal-driven software product line engineering
 
2009 splc-relating requirements and feature configurations a systematic approach
2009 splc-relating requirements and feature configurations a systematic approach2009 splc-relating requirements and feature configurations a systematic approach
2009 splc-relating requirements and feature configurations a systematic approach
 
2010 ase-tool support for essential use cases to better capture software requ...
2010 ase-tool support for essential use cases to better capture software requ...2010 ase-tool support for essential use cases to better capture software requ...
2010 ase-tool support for essential use cases to better capture software requ...
 
2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phones2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phones
 
2009 splc-a framework for constructing semantically composable feature models...
2009 splc-a framework for constructing semantically composable feature models...2009 splc-a framework for constructing semantically composable feature models...
2009 splc-a framework for constructing semantically composable feature models...
 
図書館システム作成手順書
図書館システム作成手順書図書館システム作成手順書
図書館システム作成手順書
 
平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)
平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)
平成24年度社会知能情報学専攻修士論文中間発表会(発表資料)
 
2004 icse-comparison of software product line architecture design methods cop...
2004 icse-comparison of software product line architecture design methods cop...2004 icse-comparison of software product line architecture design methods cop...
2004 icse-comparison of software product line architecture design methods cop...
 
2005 re-reverse engineering goal models from legacy code
2005 re-reverse engineering goal models from legacy code2005 re-reverse engineering goal models from legacy code
2005 re-reverse engineering goal models from legacy code
 

Similaire à 2011 icse-feature cohesion in software product lines an exploratory study

2010 icse-an analysis of the variability in forty preprocessor-based software...
2010 icse-an analysis of the variability in forty preprocessor-based software...2010 icse-an analysis of the variability in forty preprocessor-based software...
2010 icse-an analysis of the variability in forty preprocessor-based software...n-yuki
 
【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...
【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...
【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...Deep Learning JP
 
Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...harmonylab
 
2008 icse-granularity in software product lines
2008 icse-granularity in software product lines2008 icse-granularity in software product lines
2008 icse-granularity in software product linesn-yuki
 
Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...
Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...
Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...ssuserf54db1
 
WWW2017 Recommender Systems ふりかえり
WWW2017 Recommender Systems ふりかえりWWW2017 Recommender Systems ふりかえり
WWW2017 Recommender Systems ふりかえりyyammt
 
Neural Concept Network v0.2 (ja)
Neural Concept Network v0.2 (ja)Neural Concept Network v0.2 (ja)
Neural Concept Network v0.2 (ja)AkihiroYamamoto
 
NDL LabSearch Clientのご紹介
NDL LabSearch Clientのご紹介NDL LabSearch Clientのご紹介
NDL LabSearch Clientのご紹介Tsunekawa Mao
 

Similaire à 2011 icse-feature cohesion in software product lines an exploratory study (8)

2010 icse-an analysis of the variability in forty preprocessor-based software...
2010 icse-an analysis of the variability in forty preprocessor-based software...2010 icse-an analysis of the variability in forty preprocessor-based software...
2010 icse-an analysis of the variability in forty preprocessor-based software...
 
【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...
【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...
【DL輪読会】HyperDiffusion: Generating Implicit Neural Fields withWeight-Space Dif...
 
Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...
 
2008 icse-granularity in software product lines
2008 icse-granularity in software product lines2008 icse-granularity in software product lines
2008 icse-granularity in software product lines
 
Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...
Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...
Interspeech2020 paper reading workshop "Similarity-and-Independence-Aware-Bea...
 
WWW2017 Recommender Systems ふりかえり
WWW2017 Recommender Systems ふりかえりWWW2017 Recommender Systems ふりかえり
WWW2017 Recommender Systems ふりかえり
 
Neural Concept Network v0.2 (ja)
Neural Concept Network v0.2 (ja)Neural Concept Network v0.2 (ja)
Neural Concept Network v0.2 (ja)
 
NDL LabSearch Clientのご紹介
NDL LabSearch Clientのご紹介NDL LabSearch Clientのご紹介
NDL LabSearch Clientのご紹介
 

Plus de n-yuki

平成24年度社会知能情報学専攻修士論文発表会(予稿)
平成24年度社会知能情報学専攻修士論文発表会(予稿)平成24年度社会知能情報学専攻修士論文発表会(予稿)
平成24年度社会知能情報学専攻修士論文発表会(予稿)n-yuki
 
平成24年度社会知能情報学専攻修士論文中間発表会(予稿)
平成24年度社会知能情報学専攻修士論文中間発表会(予稿)平成24年度社会知能情報学専攻修士論文中間発表会(予稿)
平成24年度社会知能情報学専攻修士論文中間発表会(予稿)n-yuki
 
学部卒業論文
学部卒業論文学部卒業論文
学部卒業論文n-yuki
 
2011 icse-improving requirements quality using essential use case interaction...
2011 icse-improving requirements quality using essential use case interaction...2011 icse-improving requirements quality using essential use case interaction...
2011 icse-improving requirements quality using essential use case interaction...n-yuki
 
2010 re-extending nocuous ambiguity analysis for anaphora in natural language...
2010 re-extending nocuous ambiguity analysis for anaphora in natural language...2010 re-extending nocuous ambiguity analysis for anaphora in natural language...
2010 re-extending nocuous ambiguity analysis for anaphora in natural language...n-yuki
 
2009 qsic-constructing feature models using goal-oriented analysis
2009 qsic-constructing feature models using goal-oriented analysis2009 qsic-constructing feature models using goal-oriented analysis
2009 qsic-constructing feature models using goal-oriented analysisn-yuki
 
2008 ismis-from goals to high-variability software design
2008 ismis-from goals to high-variability software design2008 ismis-from goals to high-variability software design
2008 ismis-from goals to high-variability software designn-yuki
 
2007 fose-research directions in requirements engineering
2007 fose-research directions in requirements engineering2007 fose-research directions in requirements engineering
2007 fose-research directions in requirements engineeringn-yuki
 
2005 icse-five years of product line engineering in a small company
2005 icse-five years of product line engineering in a small company2005 icse-five years of product line engineering in a small company
2005 icse-five years of product line engineering in a small companyn-yuki
 

Plus de n-yuki (9)

平成24年度社会知能情報学専攻修士論文発表会(予稿)
平成24年度社会知能情報学専攻修士論文発表会(予稿)平成24年度社会知能情報学専攻修士論文発表会(予稿)
平成24年度社会知能情報学専攻修士論文発表会(予稿)
 
平成24年度社会知能情報学専攻修士論文中間発表会(予稿)
平成24年度社会知能情報学専攻修士論文中間発表会(予稿)平成24年度社会知能情報学専攻修士論文中間発表会(予稿)
平成24年度社会知能情報学専攻修士論文中間発表会(予稿)
 
学部卒業論文
学部卒業論文学部卒業論文
学部卒業論文
 
2011 icse-improving requirements quality using essential use case interaction...
2011 icse-improving requirements quality using essential use case interaction...2011 icse-improving requirements quality using essential use case interaction...
2011 icse-improving requirements quality using essential use case interaction...
 
2010 re-extending nocuous ambiguity analysis for anaphora in natural language...
2010 re-extending nocuous ambiguity analysis for anaphora in natural language...2010 re-extending nocuous ambiguity analysis for anaphora in natural language...
2010 re-extending nocuous ambiguity analysis for anaphora in natural language...
 
2009 qsic-constructing feature models using goal-oriented analysis
2009 qsic-constructing feature models using goal-oriented analysis2009 qsic-constructing feature models using goal-oriented analysis
2009 qsic-constructing feature models using goal-oriented analysis
 
2008 ismis-from goals to high-variability software design
2008 ismis-from goals to high-variability software design2008 ismis-from goals to high-variability software design
2008 ismis-from goals to high-variability software design
 
2007 fose-research directions in requirements engineering
2007 fose-research directions in requirements engineering2007 fose-research directions in requirements engineering
2007 fose-research directions in requirements engineering
 
2005 icse-five years of product line engineering in a small company
2005 icse-five years of product line engineering in a small company2005 icse-five years of product line engineering in a small company
2005 icse-five years of product line engineering in a small company
 

2011 icse-feature cohesion in software product lines an exploratory study