CodeMap: 大規模プログラム理解のためのグラフィカル記録ツール
プログラム理解はソフトウェア開発において重要であるにも関らず様々な困難があります。難しさの一因はプログラムの「メンタル・モデル」―頭の中に作られるプログラムの各要素の役割と要素間の関係性―を維持するための認知負荷です。このメンタル・モデルを作り・思い出すためのツールは色々研究されてきましたが、採用が容易でなく特定のプログラミング言語を対象としており、広汎な開発者が日常的に用いる道具たり得ませんでした。我々の研究ではCodeMapというグラフィカル記録ツールを開発し、メンタル・モデルを視覚的表現として具現化することを可能にします。開発においては実践者にとっての親和性と可用性を重視しました。利用者は簡単なマウス・キーボード操作で情報を記録することができます。また言語サーバ通信規約を利用することで多数のプログラミング言語が利用可能です。