ソフトウェアをみる(可視化)
多数の機能を有するソフトウェアを実装するためには,膨大な量のプログラムを実装することが必要です.わたしたちは,ソフトウェアの構造,プログラムの依存関係,さらには,ソフトウェアを開発する組織,開発者の行動を可視化する研究に取り組みます.
ソフトウェアをつくる(実装)
大規模なソフトウェアを開発するために,不特定多数の開発者による協調開発が増えています.わたしたちはは,人間と共同でソフトウェア開発を行うシステムの開発に取り組み,バグの少ない,読みやすいプログラムの実装を指摘するプログラム添削システムを開発しています
ソフトウェアをつかう(公開・再利用)
高品質なオープンソースソフトウェアの普及に伴い,ソフトウェアの再利用が増える一方で,再利用ソフトウェアの選択,ソフトウェア再利用による不具合の拡散などがあり,わたしたちは,データに基づくソフトウェアの安全な再利用の方法論を提案します.
解説記事「マイニングソフトウェアリポジトリ」
解説記事「オープンソースソフトウェア工学」