2003/10/20 11:06
オープンソースソフトのファンたちは、長い間「大人数でかかれば、どんなバグもすぐに見つかる」という考えを抱いてきたが、この考えに新たな一捻りを加えたある大学プロジェクトが動き出した。
カリフォルニア州立大学バークレー校とスタンフォード大学の研究者らは、いくつかのオープンソースソフトを改良し、デバッグに関する情報を中心となるサイトに送信するソフトウェアパッケージをリリースした。これらのソフトウェアを使うことで、ユーザーはバグの発見作業に参加できる。
この「Cooperative Bug Isolation Project」が、十分な数のユーザーに特製バージョンのソフトウェアを使わせることができれば、デバッグ作業を行なう人々に、ソフトウェア内部の仕組みを把握する手掛かりをより多く提供できることになる。
「我々は、多くのユーザーの力を集めて、本当にバグを見つけ出し、もっと直接的にそのバグにつながるような情報をエンジニアに提供しようとしている」と、このプロジェクトに参加しているカリフォルニア州立大学バークレー校の大学院生、Ben Liblitは話している。
米Microsoftは、長い間「Dr. Watson」という名のソフトウェアを使って、インターネット経由でデバッグ情報を収集してきている。しかし、バークレー校とスタンフォードのプロジェクトは、オープンソースの手法をつかって、この問題に取り組もうとしている。同プロジェクトでは、オープンソースのプログラマが自らの書いたソフトに追加して、デバッグに利用できる"sampler"というソフトを提供している。
samplerソフトを、広く利用されているGCCプログラミングツールに若干変更を加えたプログラムに挿入すると、その結果得られるプログラムには、プログラムの稼動時のデータを取得する命令が「装備」される。この命令により、たとえば、プログラムが各分岐点でどちらに進んだかを、毎回記録できる、とLiblitは話している。
このプロジェクトの重要なポイントの1つは、samplerソフトがプログラムを停滞させないようにすることだ。このプロジェクトの目標は、プログラムのパフォーマンス低下を5%以内に留めることだった、とLiblitは言う。パフォーマンスの低下を防ぐため、samplerソフトはランダム化スキームに基づいて、情報の記録を時々しか行わない。しかし、プログラムが正常に終了したか、あるいはクラッシュしたかについては毎回記録されるようになっている。
これにより、デバッグ作業者は、プログラムが正常に機能したときに辿った経路と、クラッシュしたときに辿った経路の2つのデータを比較できる。両者の経路の多くは同じである可能性が高いが、もしも違いが見つかれば、デバッグ担当者はバグの疑いがあるプログラムの箇所を特定できるようになる、とLiblitは説明している。
「これで、どれほど貴重なデータが集まってくるのかを予想するのは難しい。だが、非常に多くのトライアルからデータを集計し、それを統計学的に処理しようというアイデア自体は価値のあるものだと思う」と、調査会社米IlluminataのアナリストJonathan Euniceはコメントしている。
この記事は海外CNET Networks発のニュースをCNET Japanが日本向けに編集したものです。
アナリストが語る、サイトのユーザーエクスペリエンスを向上させる10個のカギ
S・ジョブズ氏の健康問題--アップルは詳細を公表すべきか
アップルが進める「製品の移行」--CFOの発言をめぐる憶測
「ニコニコ動画を日本のインフラにする」--夏野氏がニコニコ動画に参画した理由
ゲームソフト会社から見たiPhoneの魅力--「ここまで整ったプラットフォームは世界初」
データマイニングを取り巻くツールに自動化の流れ
ゲーム市場の台風の目と期待されるカプコン
オリンパス、第1四半期決算好調観測--円安も追い風に
DELLが掲げる「新・仮想化アセスメントサービス」
原宿で野宿を含む15時間 - iPhone行列完全ドキュメント
「失われた10年」からの回復は、どういう課題を残したか?
Joomla CMSをカスタマイズするには・・・テンプレートが第一優先
最適なマウスの移動速度は?
パブリックコメントは国民に知られていなかった( 2 )
Google ツールバーの PageRank、数日以内に更新予定
Google Lively試してみました(クリボウの部屋へ行く)。
iPhoneの影で馬鹿売れしているみたい
動画配信の影響なのかインターネット部門が「終了」
Googleというネットの巨大なメディアに支配される脅威
フォトレポート:分解、アップル「iPhone 3G」
ちょっと変わった「iPhone」向けアプリケーション10種
契約してわかった、iPhoneのさまざまな注意事項
フォトレポート:米陸軍が表彰した2007年の技術
30日間、完全無防備でインターネットを利用したらどうなる?--マカフィーが実験
フォトレポート:ゲーム見本市「E3 2008」--MS、任天堂、ソニーなど主要プレスカンファレンス
[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
オンリーワンの個性を極めた超薄型テレビ--日立 Wooo UTシリーズ
[レビュー]“この手があったか”と思わせるパワーユーザーも納得のPCオンデマンド--「VALUESTAR G タイプR Luiモデル」+「Lui RN」詳細レビュー
今週の新製品総チェック:ドコモ、au夏モデルが続々店頭へ、ビデオカメラは新機種ラッシュ
[レビュー]テレビを持ち歩ける最強ツール--ソニー、Blu-rayレコーダー「BDZ-A70」
[レビュー]ネットワーク対応の高機能デジタルフォトフレーム--ソニー「Canvas Online CP1」
15時間の行列で手に入れたiPhone 3Gファーストインプレッション--ソフトバンクモバイル「iPhone 3G」
北京を見逃すな!--2008年夏、今買うべき「薄型テレビ」
[レビュー]通勤鞄に忍ばせたい軽さと装着感--マクセルのノイキャンヘッドホン「HP-NC15」メンバー限定サービスをご利用いただく場合、このページの上部からログイン、またはCNET_ID登録(無料)をしてください。