使用パターンベースのクラスタリングによるソフトウェアシステムの凝集性の向上

ソフトウェア設計品質の向上は、オブジェクト指向ソフトウェア開発システムにおける重要な研究課題である。 Cohesionは、設計レベルでソフトウェアシステムの品質とモジュール性を評価するのに役立つ重要なspectの1つです。 それは他の部品のより少ない依存のために企業に直接再使用可能であるソフトウェア部品を作成するのを助ける。 モジュールレベルで計算したオブジェクト指向ソフトウェアのための新しい凝集度メトリックを提案した。 ここでは,クラスを最初はモジュールとして考え,その後,クラスのグループ(すなわちパッケージ)を全体的な凝集性を改善することを目的としたモジュールと考えた。 このメトリックは、異なるメンバー関数の相互作用から抽出された頻繁な使用パターン(FUP)を利用して、モジュールの凝集性をキャプチャします。 さらに、測定された凝集値は、凝集を増加させ、モジュール間の結合を同時に減少させるために、モジュールのクラスタリングを行うために使用される。 クラスタ化は,モジュール間のFUP相互作用に基づくFupclust(Frequent Usage Pattern based Clustering)と呼ばれる新しく提案されたクラスタリングアルゴリズムを用いて実行される。 提案したアプローチを二つのJavaソフトウェアシステムに適用し,得られた結果はソフトウェアシステムの凝集性の有意な改善を示した。

コメントを残す

メールアドレスが公開されることはありません。