
369
参考文献
プンソースのものなので、商用システムであればまった違う変更パターンである可能性もあります。
まとめ
私たちは
3
つの大きさが異なるオープンソースシステムのアーカイブを対象に、それらのシステム内
で表現されているモジュールと開発者がどのようにやり取りするかを調べました。プロジェクトの大き
さ、問題のドメイン、使用されているプログラミング言語をまたがった分析によって、いくつかのパター
ンが浮かび上がりました。第一に、私たちは期待されている通り、大半の変更が単独のモジュールに対
する変更に分離されていることを観察しました。しかし同時に、複数モジュールのコードを修正する必
要のある変更もやはり多数あり、それが開発者がシステムの広範な部分を調べたり、変更を行うのに多
くの時間を費やしたりする原因になっていることも分かりました。第二に、クラスやファイルを変更す
る開発者の視点に立ってシステムを調べるために、どのよ
うなクラスやファイルに対する変更が一緒に
行われがちかをマイニングした結果、システムの設計時のモジュールは必ずしも開発者が作業時に扱う
モジュールと同一ではない、ということが明らかになりました。
これらの結果は、現在のモジュール化技術が開発者たちの作業を確かにサポートしているけれども、
一方で改善の余地もある、ということを示します。同僚が前に同じような変更を完遂するために調べた
モジュール群を眺められるように開発者を導きサポートするツールがあれば、変更に要する時間が少な
くできるかもしれません。開発者のモジュールに関する作業パターンを分析することで、システムのモ ...