奈良先端科学技術大学院大学 > 情報科学研究科 > ソフトウェア工学講座 > 研究テーマ

ソフトウェアレビュー/インスペクション

メーリングリストを主な活動の場としたコミュニティの参加者を募集しています。
詳細はこちら

ソフトウェアレビューの課題に学術アプローチによる現実解を提供します
学術的アプローチは必ずしも理論値,机上の計算だけではありません.当研究グループでは,ソフトウェアレビュー・インスペクションを中心にソフトウェア開発の課題に現実解を提供します.利用シナリオや商用開発での評価を積極的に取り入れ,実際のソフトウェア開発に即効性のある手法をわかりやすく提供します.



ソフトウェアレビュー,インスペクション,ウォークスルーはソフトウェア開発の初期から実行できる欠陥予防技法の1つです.これらの手法はテストと異なりプログラムの完成を待たずして実施できるため,欠陥修正コストが小さくなることが期待されます.(ウォータフォールプロセスでは,不具合や矛盾の修正にかかるコストが設計→実装→テストの順番で大きくなることが確認されています) ソフトウェアレビュー,インスペクション,ウォークスルーといった技法は,テストよりも早い段階で要件定義書,設計書,ソースコード,テスト設計書,テストケースといった中間成果物を人手により読み合わせることにより, 早期に不具合や矛盾を摘出することを目的としています. 当講座ではこれらの技法の効果確認,洗練のための研究を進めています. 本ページでは,これまでに公開されている効果,技法の紹介(一般的なソフトウェアレビュー)と当講座で進めているテーマを紹介します.



既存のソフトウェアレビュー/インスペクション技法の紹介
これまでに様々な企業や研究機関から報告されている内容や当研究グループで調査した結果をまとめて紹介します. また,その一部は,Think ITの特集「インスペクションの世界 - 森崎 修司プレゼンツ」においてインスペクションとは何か?で執筆されています.

分類 国内では総称してレビューと呼ばれていますが,やり方は幅広く,目的も様々です.ここではそれらを概観します.
体制 レビュー,インスペクション,ウォークスルーは人間中心の活動です.体制は結果に大きな影響を与えるといわれています.
読み方 読み方ガイドラインがあるだけで目的がはっきりして,効率があがることが複数の事例で確認されています.
書式,テンプレート すぐに使える書式,テンプレート例をダウンロードできます.短時間での理解を助けます.

本研究グループでは,これまで報告されている研究結果やケーススタディを踏まえ,レビューがもたらす効果を最大化するために,どういった指摘事項を優先して行うべきなのか,レビュー時間の浪費をどう抑えるのか,修正漏れによるテスト工程での設計変更を防ぐにはどうしたらいいのか,などの問題を解決し,レビューを実践で効果的に活用できるようにするために, 以下の研究を進めています.



ソフトウェアレビュー/インスペクション手法
ソフトウェアレビューの効果や効率を上げるために,本研究グループでは新たな手法を提案したり,どの手法が効果・効率的であるかを評価しています.

保守型ソフトウェアを対象としたソフトウェアFMEA ハードウェアの設計における信頼性確保の手段の1つであるFMEAをソフトウェア開発に適用する方法を提案します
回帰テスト規模を考慮したコードレビュー手法 回帰テストの工数を削減するためのレビュー手法を提案します

レビューの効率や効果の測定・計測
本研究グループでは,レビューの実施コストや指摘事項の重要性を自動的に測定,計測するための方法を提案しています.

コードレビューコストの測定・計測 レビュアが開発者のソースコードをレビューするために必要な労力や時間(=コードレビューコスト)を,レビュー対象のソースコードから測定するための方法を提案します



当講座での活動紹介
現実に起こっている問題や課題をモデル化し,身近な問題と対比しながら,問題の本質をディスカッションします.技法に限らず,一般的なプレゼンテーションの方法も全員で学んでいきます.

会議体 週1回程度で進捗報告と輪講をやっています.輪講では単に論文や書籍を読むだけでなく,その解釈や意味に重きを置いています.
メンバ(50音順)

レビューチームのメンバー(氏名の後ろのDは博士後期課程,Mは博士前期課程)
笠井 則充(D), 佐々木 辰也(M),田口 雅裕(M),西薗 和希(M),吉岡 俊輔(M),坂東 祐司(M),森崎 修司(助教),渡邊 正隆(M)

OB・OG
上野 秀剛(D), 山科 隆伸(M),田村 晃一(D),小山 貴和(M),下村 洋介(M),瀧 寛文(M),保田 裕一朗(M),山本 瑞起(M)

国際交流 ドイツ Fraunhofer Institute Experimental Software Engineering(フラウンホーファ 実験的ソフトウェア工学研究所) Testing & Inspection Divisionとソフトウェアレビュー,インスペクションの分野において国際連携しています.
コミュニティ ソフトウェアレビュー,インスペクションに携わるエンジニアを対象に情報共有,議論,スキル研鑽をすることを目的としたコミュニティを運営しています.随時参加者を募集しております.
用語集 ソフトウェアレビュー,インスペクションに関係する用語の一部を用語集という形でまとめています.



資料

奈良先端科学技術大学院大学 受験生のためのオープンキャンパス2009 (2009年3月時のもの)


奈良先端科学技術大学院大学 受験生のためのオープンキャンパス2008 (2008年5月時のもの)



Copyright © 2007 Software Engineering Laboratory, NARA INSTITUTE of SCIENCE and TECHNOLOGY. All Rights Reserved.