Research Topics

Design & Analysis of Software Process

近年,ソフトウェア開発は大規模化,複雑化の一途をたどっており,巨大なシステムの開発には数千人もの開発者,数十もの開発会社が関わることもあります.当研究グループでは,ソフトウェア開発プロジェクトの持つ複雑性を緩和し,プロジェクトの円滑な遂行を支援する技術の研究を進めています.


Software Repository Mining

ソフトウェアリポジトリとは多数の開発者がネットワークを通じて協調して開発するときに用いる開発基盤であり,ソースコードを管理する版管理システムや,開発者間で交わされた議論を保管しておくメーリングリスト管理システムなどからなります.ソフトウェアリポジトリは膨大な開発履歴が蓄積されており,これらの情報から枝葉末節を省略したり,類似情報をまとめたりといった整理統合を行って,有用な情報を把握可能な形で提供しよう,というのが本研究の狙いです.このような作業をリポジトリマイニングと呼びます.


Software Analytics

ソフトウェア アナリティクスは,ソフトウェア開発の個人やチームがより良い意思決定できるようにする事を目的としています.そのために,ソフトウェアに関するデータ(ソースコードや開発履歴など)を分析します.分析した結果は,ソフトウェア開発の個人やチームが共有できる形にして提供します.


Software of Cloud Computing

近年のクラウドコンピューティングの飛躍的な普及の背景には,ソフトウェア技術により計算機資源を仮想化することで,計算機環境の構築・割当を動的かつ自動的に実行できるようになってきたことが挙げられます.本研究では計算機資源をソフトウェアでもって制御する技術の研究を進めています.特に,ネットワークのソフトウェア制御技術であるSoftware Defined Networking (SDN) 技術を中心に,クラウドゲーミング,ビッグデータ解析,機械学習,IoTなど,クラウドコンピューティングを支えるためのソフトウェア技術を広くかつ深く追求しています.