RTCOP:組込みソフトウェアへの適用を考慮したコンテキスト指向プログラミングフレームワークの提案と評価

書誌事項

タイトル別名
  • RTCOP: Context-Oriented Programming Framework for Applying to Embedded Software

この論文をさがす

抄録

コンテキストアウェアなソフトウェアの開発技術として,コンテキスト指向プログラミングがある(Context-Oriented Programming: COP).COPはコンテキストを明示的に扱い,実行時のコンテキストの変化に動的に適応するためのメカニズムを提供する.COPはコンテキストアウェアな組込みシステムの実現のために期待できる.現在のCOPの適用事例はスマートフォンアプリケーション,コンピュータゲームなどが主流であり,組込みソフトウェアへの適用を十分に考慮できていない.既存のCOP言語の多くは,ベースとなるプログラミング言語を拡張することで実現しており,Java,Smalltalk,Lispなどが代表的である.これらのプログラミング言語で書かれたソフトウェアを動かすには,専用の実行環境が必要であり,ストレージ,メモリ,実行時間などの制約で問題がある.これらの実行環境には組込み向けの実装もあるが,COPを実現するための機能が削られており,手を加えることなく動かすことはできない.このから,既存のCOP言語は,組込みソフトウェアへの適用に向いていない.我々は,上記の問題のために,C++をベースとしたCOPフレームワークを開発した.本機構の特色は組込みソフトウェアへの適用のために,レイヤアクティベーションにともなう機器の初期化を実現するための機能や,優先度に応じたレイヤアクティベーションの仕組みを備えているところである.本発表では,上記COPフレームワークの提案を行い,既存COPとストレージ・メモリの使用量,実行時間を比較することで,その効果を示す.

Context-oriented Programming (COP) is an approach that is suitable for context-aware software development. COP treats context explicitly and provides mechanisms to adapt dynamically to the changes in the context at runtime. We believe that the approach could apply the application of context-sensitive embedded systems. Many COP case studies are smartphone applications and computer games, so they are not enough consideration for applying to embedded software. Principal existing COP languages are extensions of Java, Smalltalk, Lisp, etc. Software developed in these programming languages requires a dedicated platform, so they are not suitable for embedded software with restrictions on storage, memory and execution time. This presentation proposes COP mechanism for embedded software based on C++. The mechanism has features for the device initialization at layer activation and the layer activation with the layer priority. Finally, we evaluate the storage and memory usage and execution time of our mechanism.

収録刊行物

キーワード

詳細情報 詳細情報について

  • CRID
    1050282812886458240
  • NII論文ID
    170000149924
  • NII書誌ID
    AA11464814
  • ISSN
    18827802
  • Web Site
    http://id.nii.ac.jp/1001/00192777/
  • 本文言語コード
    ja
  • 資料種別
    article
  • データソース種別
    • IRDB
    • CiNii Articles

問題の指摘

ページトップへ