Skip to main content
QUICK REVIEW

[論文レビュー] Discovering discussion topics about development of cross-platform mobile applications using a cross-compiler development framework.

Matías Martínez, Sylvain Lecomte|arXiv (Cornell University)|Dec 27, 2017
Software Engineering Research被引用数 3
ひとこと要約

本研究では、Xamarin(クロスコンパイラー・フレームワーク)を用いたクロスプラットフォームモバイルアプリ開発における開発者による課題を、XamarinフォーラムおよびStack Overflowの2,500件を超えるQAペアをマイニング・分析することで調査している。LDAトピックモデリングを用いることで、主にUI、フォーマット、デザイン、ナビゲーションといったトピックが特定され、プラットフォーム間の違いにもかかわらず共通の懸念が存在することが明らかになった。

ABSTRACT

A cross-platform mobile application is an application that runs on multiple mobile platforms (Android or iOS platforms). One strategy for developing this kind of mobile applications involves to develop, using platform-related toolkits, a native application for each chosen platform. Several frameworks have been proposed to simplify the development of cross-platform mobile applications and, therefore, to reduce development and maintenance costs. Between them, the cross-compiler mobile development frameworks transform the application's code written in intermediate (aka non-native) language to native code for each platform. However, to our best knowledge, there is no much research about the advantages and disadvantages of the use of cross-compiler frameworks during the development and maintenance phases of mobile applications. This paper aims at contributing with one of the first bricks in that research direction. We study what mobile developers that use cross-compiler frameworks ask about when they develop and maintain cross-platform mobile applications. In particular, we focus on one framework: Xamarin from Microsoft. For that, we first created two datasets of questions and answers (QA) related to the development of mobile applications using Xamarin by mining two QA sites: Xamarin Forum and Stack Overflow. We analyzed and compared the number of questions, views and accepted. Then, we applied LDA on Xamarin-related questions to discover the main topics asked by developers that use Xamarin. Finally, we compared the discovered topics with those topics about mobile development. Our findings show that Xamarin Forum has a larger number of questions than Stack Overflow, however, the latter has more answers per question. Moreover, both sites share most of the main topics, which mainly discuss about user interface (UI), formatting, design and navigation.

研究の動機と目的

  • クロスコンパイラー・フレームワークを用いてクロスプラットフォームモバイルアプリケーションを構築・保守する際に開発者が直面する課題を調査すること。
  • Xamarin(主要なクロスコンパイラー・フレームワーク)に関連する開発者フォーラムで頻出するトピックを特定・比較すること。
  • XamarinフォーラムとStack Overflowという2つの主要なQAプラットフォーム間での質問数、関与度、回答品質の差を評価すること。
  • 発見されたトピックを一般的なモバイル開発トピックと比較し、クロスコンパイラー環境特有の懸念を理解すること。

提案手法

  • Xamarin関連のモバイル開発に関する質問に焦点を当て、XamarinフォーラムおよびStack OverflowからQAペアの2つのデータセットを収集・整備した。
  • 両プラットフォーム間での質問数、閲覧数、承認済み回答数といった指標を定量的に比較した。
  • Xamarin関連の質問のテキストから潜在的トピックを抽出するために、ラテンディリクレット・アロケーション(LDA)を適用した。
  • 発見されたトピックを一般的なモバイル開発トピックとマッピング・比較し、関連性と特異性を評価した。
  • トピックモデリングのための前処理およびデータ構造化を実施するため、自然言語処理技術を用いた。

実験結果

リサーチクエスチョン

  • RQ1Xamarinクロスコンパイラー・フレームワークを用いる開発者間で最も頻繁に議論されているトピックは何か?
  • RQ2XamarinフォーラムとStack Overflowの間で、質問数と回答の関与度にはどのような差があるか?
  • RQ3Xamarin専用フォーラムで議論されているトピックは、一般的なモバイル開発トピックとどの程度重複しているか?
  • RQ4クロスコンパイラー・フレームワークを用いたクロスプラットフォームモバイルアプリケーション開発において、QAデータで強調されている主な開発課題は何か?

主な発見

  • XamarinフォーラムはStack Overflowよりも多くの質問を保有しており、公式フォーラムでの活動量がより高いことを示している。
  • Stack Overflowは1件の質問あたりの平均回答数が高く、コミュニティの関与度と解決密度がより高いことを示している。
  • 両プラットフォームは大部分のコアトピックを共有しており、特にUI、フォーマット、デザイン、ナビゲーションが顕著に目立っている。
  • LDA分析により、整合的で関連性の高いトピックが適切に特定された。UIおよびインタラクションに関する懸念が開発者間の議論を支配していることが確認された。
  • 本研究では、Xamarinのようなクロスコンパイラー・フレームワークであっても、UIおよびレイアウトに関するプラットフォーム固有の懸念が解消されないことが明らかになった。
  • 研究結果から、クロスコンパイラー・フレームワークはネイティブコードの重複を減らすが、開発者は依然としてクロスプラットフォーム間の一貫性の課題に直面していることが示唆された。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。