FrontPage
ふじこ†
◆ゼミナール1回目発表
◆IWESEP2009
- ISSRE(Student Paper)@San Jose, CA, USA
TODO!†
- 開発者の投げるパッチの行数,投稿数を分析
- コミッターかそうでないかによって違いがあるか?
- OSSプロジェクト毎に違いがあるか?
- プロジェクトや開発者の傾向に意味付けをする
- 研究ネタの意味付けを考える
- OSSの勉強.論文をひたすら読んで理解する
- 学生の間にプログラミング力をつけたい・・・
分析手順†
- パッチのデータ(差分情報,投稿者,時間)を取得する
- Bugzilla添付型の場合
- BugIDのリストから,HTML形式のInfoデータを取得【Irvine】
- Infoデータから(正規表現で)attachmentのリストを習得【Perl】
- すべてのattachmentを取得【Irvine】
- attachmentの中から,diff形式で記述されているパッチのみを抽出
- ML添付型の場合
- パッチの分析
- 誰が,何行のパッチを投げているかを計測【Perl】
- コミッター情報の取得
- コミュニティWEBサイトに記述がある場合はそれを利用
- コミッターのリストがない場合
- CVS/SVNのコミットログからコミッターのリストを取得【Cygwin, Perl】
- コミッター,非コミッター別にパッチ投稿数,パッチ行数の中央値を計算【Excel】
- 対数をとって表示したり,Z-score変換してみたり…
- ...continues
旧研究†
- パッチのアクセプト率をみる
- CVS/SVNのリポジトリからdiff形式ファイルの修正情報を取得
- ML/Bugzillaなどからdiff形式で差分情報(パッチ)を取得
- パッチの情報はリポジトリ内の修正情報に含まれていればアクセプト(時間も考慮)
- 生産性、信頼性との関係を調べる
- 生産性は何を指標とする?
- 信頼性は何を指標とする?
- 他に何か良い知見の得られそうな指標はあるか
- ケーススタディ
- 複数プロジェクトを分析する
- 現在進行形のケーススタディ
- Apache HTTP Server
- gedit(テキストエディタ)
読んだ論文†
- Small Patches論文(2009/12/09輪講)
- Opennessと信頼性論文(2010/3/16輪講)
- ライブラリバージョン論文(2010/5/19輪講)
- OSSコミュニティの構造や役割移動論文(2010/6/23輪講)
- Awareness支援論文(2010/6/23輪講)
読もうと思ってる論文†
- Patches as Better Bug Reports
- Using software distributions to understand the relationship among free and open source software projects
- Metal contents in the groundwater of Sahebgunj district, Jharkhand, India, with special reference to arsenic
- Z-score変換について書いてある論文
- ソフトウェア工学とは全く関係ないから読まない.けど,引用はできるかも?
- ちなみに,地下水に含まれる金属の成分分析についての論文(らしい)
- 論文PDF:
Metal_contents.pdf
TOOL†
- PyScripter
- irvine
- Myzilla
- Cygwin
- Active Perl
- サクラエディタ
- Pajek
- Flexible Renamer
- RocketDock
- 生産性は計測不能
- 日本のソフトウェア産業の変遷
- ソフトウェア工学に関連する国際会議