Skip to main content
QUICK REVIEW

[論文レビュー] The CARP Mobile Sensing Framework -- A Cross-platform, Reactive, Programming Framework and Runtime Environment for Digital Phenotyping

Jakob E. Bardram|arXiv (Cornell University)|Jun 21, 2020
Mobile Health and mHealth Applications被引用数 11
ひとこと要約

CARP Mobile Sensing (CAMS) フレームワークは、Flutter用に構築されたクロスプラットフォーム対応で、反応型かつ拡張可能なプログラミングフレームワークであり、加速度計、心電図モニタ、電話ログなどのモバイルおよびウェアラブルセンサーからの統合的でリアルタイムのデータ収集を可能にする。また、データ変換およびプライバシー保護型操作もサポートする。2つの実世界のmHealthアプリケーションを用いた評価を通じて、CAMSはデジタルフェノタイピング研究における安定性、スケーラビリティ、および使いやすさを示した。

ABSTRACT

Mobile sensing - i.e., the ability to unobtrusively collect sensor data from built-in phone sensors - has long been a core research topic in Ubicomp. A number of technological platforms for mobile sensing have been presented over the years and a lot of knowledge on how to facilitate mobile sensing has been accumulated. This paper presents the CARP Mobile Sensing (CAMS) framework, which is a modern cross-platform (Android / iOS) software architecture providing a reactive and unified programming model that emphasizes extensibility, maintainability, and adaptability. Moreover, the CAMS framework supports sensing from wearable devices such as an electrocardiography (ECG) monitor, and configuring data transformers. The latter allows to transform collected data to a standardized data format and to implement privacy-preserving data transformations. The paper presents the design, architecture, implementation, and evaluation of CAMS, and shows how the framework has been used in two real-world mobile sensing and mobile health (mHealth) applications. We conclude that CAMS provides a novel cross-platform application programming framework which has proved mature, stable, scalable, and flexible in the design of digital phenotyping and mHealth applications

研究の動機と目的

  • 一般的な研究プラットフォームに依存するのではなく、カスタム目的のmHealthアプリケーションにモバイルおよびウェアラブルセンシングを統合するための柔軟で拡張可能なフレームワークのニーズに対応すること。
  • 研究者が多様なセンサーソースからのリアルタイムで、干渉の少ないデータ収集を実現する参加者中心のmHealthアプリを開発できるようにすること。
  • Android/iOSを含む複数プラットフォームで、データサンプリング、変換、保存、アップロードを簡素化する統一的で反応型のプログラミングモデルを提供すること。
  • 臨床的および研究的用途における安全なデータ取り扱いを実現するプライバシー保護型データ変換およびセキュアなデータ管理をサポートすること。
  • Dartパッケージエコシステムとの統合を活用し、サードパーティ拡張用のモジュラー・プラグインを通じて拡張性を促進すること。

提案手法

  • DartとFlutterを用いた反応型ストリームベースのAPIを設計し、ブロッキングのない非同期データサンプリングおよび処理を可能にする。
  • 新しいセンサータイプ、データ変換、ストレージバックエンド、アップロードプロトコルを追加するための拡張可能なフックを備えたモジュラー・アーキテクチャを実装する。
  • 標準化されたサンプリングパッケージを介して、オンボードセンサー(例:加速度計、GPS)、オフボードデバイス(例:心電図モニタ)、電話ログ、Webサービスを統合する。
  • 関数的変換およびプライバシー保護型操作(例:匿名化、微分プライバシー)を含むデータ変換パイプラインを実装する。
  • FlutterフレームワークとDartのパッケージマネージャーを活用し、クロスプラットフォーム配信および再利用可能なコンponent共有を実現する。
  • データ取得、変換、保存、送信の各層を明確に分離したドメインモデルを採用し、保守性およびテスト可能性を向上させる。

実験結果

リサーチクエスチョン

  • RQ1クロスプラットフォームで反応型のプログラミングフレームワークは、mHealthアプリケーションにおける多様なモバイルおよびウェアラブルセンサーからのデータ収集を効果的に統合できるか?
  • RQ2CAMSフレームワークは、リアルタイム性能とスケーラビリティを維持しつつ、プライバシー保護型データ変換をどのようにサポートするか?
  • RQ3CAMSは、安定性や開発者ユーザビリティを損なわずに、カスタムセンサーおよびデータパイプラインをどの程度拡張可能か?
  • RQ4実世界のmHealthアプリ開発において、CAMSはネイティブセンシングプラットフォームと比較して、パフォーマンス、信頼性、および開発生産性の面でどのように差をつけるか?
  • RQ5CAMSは、設定オンativeプラットフォームにとどまらず、参加者中心のmHealthアプリケーションの構築を可能にするか?

主な発見

  • CAMSは、精神的健康と心血管疾患の2つの異なる非自明なmHealthアプリケーションの開発およびデプロイを成功裏に実現し、実世界での適用可能性を示した。
  • フレームワークはネイティブセンシングプラットフォームと同等のパフォーマンスを達成しており、実世界でのアプリデプロイにおいても、信頼性に問題は観察されなかった。
  • 開発者5名の経験豊富なプログラマーからのフィードバックにより、APIおよびドキュメンテーションの反復的改善が行われ、フレームワークは実用的で使いやすいと評価された。
  • 反応型ストリームベースのプログラミングモデルにより、非ブロッキングな効率的処理が可能となり、アプリの応答性への干渉を最小限に抑えた。
  • フレームワークの拡張性により、再利用可能なプラグインを通じて、新しいセンサータイプやプライバシー保護型操作を含むデータ変換関数の追加が可能になった。
  • CAMSは包括的なドキュメンテーションとともにリリースされており、Dartパッケージエコシステムとシームレスに統合されており、コミュニティ主導の拡張と再利用を支援している。

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

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

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

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