Skip to main content
QUICK REVIEW

[論文レビュー] Evaluating a Development Framework for Engineering Internet of Things Applications

Pankesh Patel, Tie Luo|arXiv (Cornell University)|Jun 7, 2016
IoT and Edge/Fog Computing参考文献 27被引用数 6
ひとこと要約

本論文は、開発作業を軽減し、再利用性を向上させ、スケーラブルで多様なIoTシステムをサポートするドメイン固有言語(DSL)ベースのIoTアプリケーション開発フレームワークを評価している。このフレームワークは、パーソナライズドHVAC制御のような複雑なアプリケーションの効率的モデリングを可能にし、最新の手法と比較して表現力、メモリ効率、開発生産性の面で優れた性能を示す実証的結果を示している。

ABSTRACT

A critical challenge is to enable IoT application development with minimal effort from various stakeholders involved in the development process. Several approaches to tacking this challenge have been proposed in the fields of wireless sensor networks and ubiquitous and pervasive computing, regarded as precursors to the modern day of IoT. However, although existing approaches provide a wide range of features, stakeholders have specific application development requirements and choosing an appropriate approach requires thorough evaluations on different aspects. To date, this aspect has been investigated to a limited extend. In view of this, this paper provides an extensive set of evaluations based on our previous work on IoT application development framework. Specifically, we evaluate our approach in terms of (1) development effort: the effort required to create a new application, (2) reusability: the extend to which software artifacts can be reused during application development, (3) expressiveness: the characteristics of IoT applications that can be modeled using our approach, (4) memory metrics: the amount of memory and storage a device needs to consume in order to run an application under our framework, and (5) comparison of our approach with state of the art in IoT application development on various dimensions, which does not only provide a comprehensive view of state of the art, but also guides developers in selecting an approach given application requirements in hand. We believe that the above different aspects provide the research community with insight into evaluating, selecting, and developing useful IoT frameworks and applications.

研究の動機と目的

  • 複数のレイヤーおよびライフサイクルフェーズにわたるIoTアプリケーション開発における高い開発作業負荷と、関心の分離の欠如という課題に対処すること。
  • 開発作業、再利用性、表現力、メモリメトリクス、および既存のアプローチとの比較という観点から、提案されたIoT開発フレームワークを評価すること。
  • ステークホルダーの要件に基づいて、IoTフレームワークの選定または設計のための包括的かつ実証的な根拠を提供すること。
  • 測定可能で定量的な基準を通じて、開発者や研究者が効果的なIoTフレームワークを評価・選定・構築するのを支援すること。

提案手法

  • フレームワークは、アプリケーションモデリングを可能にする高レベルの抽象化を提供するテキスト型ドメイン固有言語(DSL)とJavaの組み合わせを採用している。
  • EclipseプラグインIDEを用いたモデル指向開発をサポートし、構文強調、エラー報告、自動化機能によりコーディング作業を軽減している。
  • 本アプローチは5つの次元で評価されている:開発作業、再利用性、表現力、メモリ消費量、および15の既存IoTフレームワークとの比較。
  • 複雑なイベント駆動型論理を扱う能力を示すために、実世界のビル自動化ユースケース(パーソナライズドHVAC制御)が実装された。
  • 12次元の評価マトリクスを用いた比較分析が実施され、プログラミングインターフェース、IDEサポート、オープンソース状態、デプロイ成熟度、ライフサイクルサポートなどの特徴が評価された。
  • 評価には定性的な評価と定量的メトリクス(メモリフットプリントやコード再利用率など)が含まれており、これらはリソース制限のあるデバイスへの実装およびデプロイから得られた。

実験結果

リサーチクエスチョン

  • RQ1提案されたフレームワークは、既存のIoT開発手法と比較して、どのように開発作業を軽減するか?
  • RQ2本フレームワーク内で、異なるIoTアプリケーション間でソフトウェアアーティファクトをどの程度再利用できるか?
  • RQ3本フレームワークのDSLおよび抽象化を用いて、どのような種類のIoTアプリケーションの特徴を効果的にモデリングできるか?
  • RQ4本フレームワークを用いて開発されたアプリケーションは、組み込みデバイス上でどの程度のメモリおよびストレージオーバーヘッドを示すか?
  • RQ5IDEサポート、オープンソースの可用性、ライフサイクルサポートなどの主要次元において、最新のIoT開発ソリューションと比較して、本フレームワークはどのように差をつけるか?

主な発見

  • 本フレームワークは、パーソナライズドHVAC制御のような複雑なIoTアプリケーションの迅速なプロトタイプ作成および実装を可能にするなど、開発作業を顕著に軽減している。
  • モジュラーなDSL構造とコンポーネント指向設計により、最小限の再作業で複数のアプリケーション間で共通の論理を再利用できる高レベルの再利用性が達成されている。
  • 本フレームワークは、大規模で多様なIoT展開に一般的なイベント駆動型および分散型論理を効果的にサポートする強力な表現力を示している。
  • メモリメトリクスでは、最小限のストレージおよびRAM消費量を示しており、リソース制限のあるIoTデバイスに適している。
  • 15の最新の手法と比較して、IDE統合、オープンソースの可用性、開発ライフサイクルフェーズ全般のサポートといった主要次元で、本フレームワークは高い順位を獲得している。
  • 評価により、実世界のIoTシナリオにおける開発生産性とシステム効率の両方を支えるバランスの取れた実用的ソリューションを提供していることが確認された。

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

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

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

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