アクセス修飾子過剰性の変遷に着目したJavaプログラム部品の分析
スポンサーリンク
概要
- 論文の詳細を見る
Java では,フィールドおよびメソッドに対してアクセス修飾子を宣言することで,外部からアクセス可能な範囲を制限することができる.しかし,既存ソフトウェアには実際の利用範囲に対して過剰に広く設定されているアクセス修飾子が多数存在することが知られている.一方で,それらのアクセス修飾子の修正状況については,過去に分析が行われていない.そこで本研究では,ソフトウェア開発の履歴を対象として,過剰なアクセス修飾子に対する修正作業の実行頻度について分析した.分析対象とするデータは,既存のアクセス修飾子過剰性検出ツールを拡張して既存の 7 つの Java プロジェクトから取得した.分析を行うに当たり,宣言されているアクセス修飾子と実際の利用範囲に基づき,フィールドおよびメソッドを 3 状態へ分類した.さらに,バージョン間における状態遷移を,性質ごとに 6 つのグループへと分類した.その結果,過剰なアクセス修飾子の大半は,修正されずそのまま放置されていることを確認した.一方,一部の種類の過剰なアクセス修飾子については,分析対象の全プロジェクトにおいて修正が行われていることを確認した.
- 2013-05-20
著者
関連論文
- コードの静的特性を利用したJavaソフトウェア部品類似判定手法(研究速報)
- メソッド間の依存関係を利用した再利用支援システムの実装
- 類似度メトリクスを用いたJavaソースコード間類似度測定ツールの試作
- アクセス修飾子過剰性の変遷に着目したJavaプログラム部品の分析
- アクセス修飾子過剰性の変遷に着目したJavaプログラム部品の分析