API に関するガイダンスを探している開発者は、Opiner と呼ばれる検索エンジンのプロトタイプを試して、Stack Overflow から取得した限られたデータセットに基づいて、特定のプログラミング インターフェイスについて同業者がどのように感じているかを評価することができます。
Opinerは感情ベースの検索エンジンです。現時点では、JSONとJavaという用語に関連する技術しか認識していません。しかし、例えば開発者の約64%がMongoDBについて肯定的な意見を表明し、約36%が否定的な意見を表明していることを教えてくれます。また、Stack Overflowのコメントを集約しているので、検索者は人々がこの技術について具体的に述べた意見を確認することができます。
このプロジェクトは、マギル大学で博士号取得を目指していたギアス・ウディン氏と、彼の指導教官であるモントリオール工科大学の准教授、フーツェ・コム氏によって開発されました。ウディン氏は現在、カナダ銀行のシニアデータサイエンティストであり、Stack Overflowからコピーされたコードのセキュリティリスクに関する過去の研究にも参加しています。
「Opinerを使用すると、開発者はAPIを名前(例:Google GSON)で検索し、Stack Overflowから収集されたAPIに関するすべての意見を要約形式で見ることができます」とUddin氏はThe Registerへの電子メールで説明した。
「[プロの]ソフトウェア開発者と初心者のソフトウェア開発者の両方を対象とした 7 件のユーザー調査で、Opiner は、API の選択、使用法など、さまざまな開発タスクの完了を開発者に支援するのに効果的であることがわかりました。」
このプロジェクトは、Stack OverflowユーザーがAPIについて表明した意見を自動的にマイニングし、それらのレビューを自動的に要約する研究成果を活用しています。この研究は、以前に発表された研究論文「APIレビューの自動要約」で説明されています。
非難殺到:批判の集中砲火を受け、Stack Overflowは公に謝罪
続きを読む
Stack Overflowとのインタビューで、コム氏はOpinerがドキュメントのギャップを埋めるのに役立つと示唆した。公式ドキュメントでは、特定の技術を効果的に使用する方法を開発者に必ずしも説明しているわけではないからだ。APIドキュメントは不完全であったり、欠落していることが多く、これはAppleの開発者が長年不満を訴えてきた問題だ。
これについて尋ねられたウディン氏は、The Registerに対し、自身の研究のために実施した調査では「開発者は Stack Overflow の API レビューを API ドキュメントの一形態とみなしていることが明らかになった。特に、レビューでは従来のドキュメントでは提供されない、実際の API 使用状況に関する洞察が得られるからだ」と語った。
彼は、アンケートの質問に対する回答で、API レビューを探す理由として「API レビューは『特定の質問に対する回答を得られる可能性(API のドキュメントなど他の情報源では説明されていない可能性がある)』を提供しているから」と述べた開発者を例に挙げました。
ウディン氏は、Opinerの更なる改善についてStack Overflowとはまだ話し合っていないものの、可能性は残っていると述べた。「この研究を現状以上に拡大する計画はあります」と、自身の職務に触れながら述べた。「最大の懸案はリソースの配分です。それが解決され次第、拡大は実現します。」®