論文

査読有り 本文へのリンクあり
2020年7月21日

PLAM: Preemptive Layer Activation Architecture based on Multithreading in Context-Oriented Programming

Proceedings of the 12th International Workshop on Context-Oriented Programming and Advanced Modularity, COP 2020
  • Zihan Liu
  • ,
  • Ikuta Tanigawa
  • ,
  • Harumi Watanabe
  • ,
  • Kenji Hisazumi

開始ページ
4
終了ページ
8
記述言語
掲載種別
研究論文(国際会議プロシーディングス)
DOI
10.1145/3422584.3422766
出版者・発行元
ACM

© 2020 ACM. In recent years, with the development of embedded software, the demand for context-aware software and the need for Context-Oriented Programming (COP) frameworks is increasing. In general, within the COP framework, each method is managed in units of layers, and time is required to activate the layers following context changes. Compared to the traditional single-thread method, the use of multi-threading to control the layer activation doubles the system efficiency. Moreover, embedded software usually includes mechanisms for exception handling, such as communication disconnection, mechanical or hardware failures, and insufficient energy. These mechanisms are expected to be types of high-priority operations, which also require multi-threading to achieve preemptive layer activation. In this study, we propose an architecture for preemptive layer activation known as PLAM by using multi-threading, which is based on the RTCOP framework. Using PLAM, the non-exception handling layers can be activated simultaneously, and when the context of the exception handling layer is perceived, the program can call a certain function to suspend or terminate the activation process of the other layers. Finally, we package a series of functions as APIs so that users can use these to customize the context listener. A test application confirms the feasibility of the proposed approach.

リンク情報
DOI
https://doi.org/10.1145/3422584.3422766
DBLP
https://dblp.uni-trier.de/rec/conf/ecoop/LiuTWH20
Scopus
https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85096605750&origin=inward 本文へのリンクあり
Scopus Citedby
https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85096605750&origin=inward
URL
https://dblp.uni-trier.de/rec/conf/ecoop/2020cop
URL
https://dblp.uni-trier.de/db/conf/ecoop/cop2020.html#LiuTWH20
ID情報
  • DOI : 10.1145/3422584.3422766
  • ISBN : 9781450381444
  • DBLP ID : conf/ecoop/LiuTWH20
  • SCOPUS ID : 85096605750

エクスポート
BibTeX RIS