ソフトウェアプロダクト間でのLogical Coupling検出に向けた予備的な調査 Exploratory Study for Logical Coupling Detection among Software Products

この論文にアクセスする

この論文をさがす

著者

    • 中村 高士 Takashi Nakamura
    • 現在,筑波大学システム情報工学研究科 Presently with Graduate School of Systems and Information Engineering, University of Tsukuba
    • 早瀬 康裕 Yasuhiro Hayase
    • 現在,筑波大学システム情報系 Presently with Faculty of Engineering, Information and Systems, University of Tsukuba

抄録

2 つのソフトウェアモジュールが,同時に変更されやすい関係にあることを表す指標 Logical Coupling は,プログラム理解や変更支援において有用な指標と考えられている.Logical Coupling はバージョン管理システムのリポジトリの中で同時変更の関係を見付ける手法であったため,単一のソフトウェアプロダクトでのみ検出することが可能であった.しかし,異なるプロダクトに属するモジュールであっても,そのモジュールの組に関係があれば,同時に変更されやすい関係にあるのではないかと考えられる.そこで本稿では,異なるソフトウェアプロダクトに含まれるモジュール間の Logical Coupling を検出する方法を考案し,その方法を用いて,オープンソースソフトウェアのリポジトリ集合に対して予備的な調査を行う.調査の結果,複数のソフトウェアプロダクトについて,同時に変更されやすいモジュールが存在することが確認できた.Logical Coupling which shows that two software modules tend to change together is a useful indicator for program understanding and change recommending. As Logical Coupling is a method for detecting co-change relationship in a repository of version control system, it can be detected in single software product. Though the modules belong to different products, if there is relationship among the modules, the modules tend to change together. Then, we propose the mothod for detecting Logical Coupling among modules in defferent software products and do an exploratory investigation of OSS repositories using the method. After the investigation, we confirm that there are modules which tend to change together in multiple software products.

Logical Coupling which shows that two software modules tend to change together is a useful indicator for program understanding and change recommending. As Logical Coupling is a method for detecting co-change relationship in a repository of version control system, it can be detected in single software product. Though the modules belong to different products, if there is relationship among the modules, the modules tend to change together. Then, we propose the mothod for detecting Logical Coupling among modules in defferent software products and do an exploratory investigation of OSS repositories using the method. After the investigation, we confirm that there are modules which tend to change together in multiple software products.

収録刊行物

  • 研究報告ソフトウェア工学(SE)

    研究報告ソフトウェア工学(SE) 2013-SE-182(31), 1-8, 2013-10-17

    一般社団法人情報処理学会

各種コード

  • NII論文ID(NAID)
    110009614023
  • NII書誌ID(NCID)
    AN10112981
  • 本文言語コード
    JPN
  • 資料種別
    Technical Report
  • データ提供元
    NII-ELS  IPSJ 
ページトップへ