第 6 章 結論
6.2 今後の展望
本研究の今後の展望として以下のことに取り組みたい.
•
リアルタイムシステムに適用する上で十分でないところを解決•
協調分散システムへの対応•
より実践的な組込みソフトウェアのケーススタディへの適用本研究では,レイヤアクティベーション時のリアルタイム性確保のために
4
章の取り組みを行ったが,実際のリアルタイムな組込みソフトウェアに適 用するためには十分ではない.例えば,レイヤアクティベーションと振る舞 い実行との間で同期を行うための排他制御について考慮できていないため,今後このような機能を追加していきたい.
組込みソフトウェア開発において,ROS49) のような協調分散システムが 注目されており,それに対応することは重要である.そのためには,複数の プロセスをまたいでレイヤを扱うような機構が必要であり,その機能につい て考慮していきたい.
最後に,より実践的な組込みソフトウェアにこれまで提案してきたもの を適用し,新たな課題の発見・解決に取り組みたい.
2.5
節で示した通り,COP
の組込みソフトウェアへの適用事例は少ないため,新たなケーススタ ディが必要とされており,新たなケーススタディは有用である.88
謝辞
本研究を進めるにあたり,度重なるご指導とご助言を賜り,また多くのご 支援を頂戴致しました九州大学大学院 システム情報科学研究院 福田晃教授 に深く感謝の意を表します.本論文を取りまとめるにあたり,ご助言とご指 導を賜りました九州大学大学院システム情報科学研究院 峯恒憲准教授なら びに九州大学 システムLSI研究センター 久住憲嗣准教授に深く感謝いた します.特に久住憲嗣准教授には,本研究を進めるにあたり,度重なる議論 を通じてのご指導,そしてさまざまな相談に応じて頂きましたことに深く感 謝いたします.
また,本研究に関する著者の発表論文の執筆の際にご協力下さりました東 海大学 情報通信学部 渡辺晴美教授,大江信宏教授,大川猛准教授,佐藤未 来子准教授,東京都市大学 メディア情報学部 小倉信彦准教授,芝浦工業大 学 工学部 菅谷みどり教授に深く感謝いたします.
また,議論の場で著者に有益なご助言を頂きました九州大学大学院システ ム情報科学研究院のアシル・アハマッド准教授と石田繁巳助教に深く感謝い たします.最後に,日頃の研究活動において様々な協力を頂きました九州大 学大学院 福田・久住・アシル研究室諸氏に深く感謝し,お礼を申し上げます
.
89
参考文献
[1] IEEE SA - Internet of Things,
https://standards.ieee.org/initiatives/iot/index.html.
[2] D. Evans : The Internet of Things - How the Next Evolution of the Internet Is Changing Everything, CISCO White Paper, 2011.
[3] A. K. Dey, G. D. Abowd, and D. Salber : A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications, Human-Computer Interaction (HCI) Journal, Vol.16 (2-4), pp.97-166, 2001.
[4] A. K. Dey, and G. D. Abowd : Towards a better understanding of context and context-awareness, Proceedings of the Workshop on the What, Who, Where, When and How of Context-Awareness, ACM Press, 2000.
[5] G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm and W. G.
Griswold : An overview of AspectJ, ECOOP 2001, LNCS2072, pp. 327-353, 2001.
[6] M. Marin, L. Moonen, and A. v. Deursen : A Classification of Crosscut-ting Concerns, Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 05), 2005.
[7] R. Hirschfeld, P. Costanza, and O. Nierstrasz : Context-oriented Pro-gramming, Journal of Object Technology, Vol. 7, No. 3, pp. 125-151, 2008.
[8] G. Salvaneschi, C. Ghezzib, and M. Pradella : Context-oriented Pro-gramming: A Software Engineering Perspective, Journal of Systems, and Software, Volume 85, Issue 8, pp. 1801-1817, 2012.
[9] M. Appeltauer, R. Hirschfeld, and J. Lincke : Declarative Layer
Compo-参考文献
90 sition with the JCop Programming Language, Journal of Object Tech-nology, Vol. 12, No. 4, Article No. 4, pp. 1-37, 2013.
[10] M. Appeltauer, R. Hirschfeld, M. Haupt, and H. Masuhara : ContextJ:
Context-oriented Programming with Java, Proceedings of the JSSST Annual Conference 2009, pp. 1-15, 2009.
[11] P. Costanza, and R. Hirschfeld : Language Constructs for Context-oriented Programming: An Overview of ContextL. Proceedings of the 2005 symposium on Dynamic languages, pp. 1-10, 2005.
[12] GR-SAKURA
リファレンスボード—
ルネサスエレクトロニクス,
https://www.renesas.com/jp/ja/products/gadget-renesas/boards/gr-sakura.html.
[13] IPA「組込みソフトウェア開発データ白書 2017」, https://www.ipa.go.jp/sec/reports/20171114.html.
[14] O. Nierstrasz : A Survey of Oriented Concepts, Object-Oriented Concepts, Databases and Applications, ACM Press and Ad-disonWesley, pp.3-21, 1989.
[15] B. Schilit, and M. Theimer : Disseminating active map information to mobile hosts, IEEE Network, Vol. 8, No. 5, pp.22-32, 1994.
[16] N. Ryan, J. Pascoe, and D. Morse : Enhanced reality fieldwork: the context-aware archaeological assistent, Proceeding of the 25th Anniver-sary Computer Applications in Archaeology, 1997.
[17] A. K. Dey : Context-aware computing: the CyberDesk project, Pro-ceedings of the AAAI, Spring Symposium on Intelligent Environments, Menlo Park, CA, pp.51–54, 1998.
[18] M. Baldauf, S. Dustdar, and F. Rosenberg : A survey on context-aware systems, International Journal of Ad Hoc and Ubiquitous Computing, Volume 2 Issue 4, pp.263-277, 2007.
[19] U. Alegre, J. C. Augusto, and T. Clark : Engineering context-aware
systems and applications: A survey, Journal of Systems and Software,
Volume 117, pp. 55-83, 2016.
参考文献
91 [20] M. Appeltauer, R. Hirschfeld, M. Haupt, J. Lincke, and M. Perscheid : A Comparison of Context-oriented Programming Languages, Proceed-ings of the Workshop on Context-oriented Programming (COP) 2009, ECOOP 2009, pp. 1-6, 2009.
[21] R. Hirschfeld, P. Costanza, and M. Haupt : An Introduction to Context-Oriented Programming with ContextS, In Generative and Transformational Techniques in Software Engineering (GTTSE) II, Springer LNCS 5235, pp. 396-407, 2008.
[22] G. Schmidt : ContextR & ContextWiki, Master’s thesis, Hasso-Plattner-Institut, Potsdam, 2008.
[23] J. Lincke, M. Appeltauer, B. Steinert, and R. Hirschfeld : An Open Implementation for Context-oriented Layer Composition in ContextJS.
Elsevier Journal on Science of Computer Programming, Special Issue on Software Evolution, 2011.
[24] B. H. Wasty, A. Semmo, M. Appeltauer, B. Steinert, and R. Hirschfeld : ContextLua: dynamic behavioral variations in computer games, ceedings of the 2nd International Workshop on Context-Oriented Pro-gramming, COP 10, ACM, Article No. 5 , pp. 1-6, 2010.
[25] C. Schubert : ContextPy & PyDCL - Dynamic Contract Layers for Python, Master’s thesis, Hasso-Plattner-Institut, Potsdam, 2008.
[26] M. von Lowis, M. Denker, and O. Nierstrasz : Context-oriented Pro-gramming: Beyond Layers, Proceedings of the 2007 international con-ference on Dynamic languages, volume 286 of ACM International Con-ference Proceeding Series, pp. 143-156, 2007.
[27] C. Ghezzi, M. Pradella, and G. Salvaneschi : Programming language support to context-aware adaptation - a case-study with Erlang, Soft-ware Engineering for Adaptive and Self-Managing Systems, Interna-tional Workshop, ICSE 2010, pp.59-68, 2010.
[28] M. Appeltauer, R. Hirschfeld, and T. Rho : Dedicated Programming
Support for Context-aware Ubiquitous Applications, Proceedings of the
参考文献
92 2nd International Conference on Mobile Ubiquitous Computing, Sys-tems, Services and Technologies (UBICOMM) 2008, pp. 38-43, 2008.
[29] T. Kamina, T. Aotani, and H. Masuhara : EventCJ: a context-oriented programming language with declarative event-based context transition.
Proceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD 11, ACM, pp. 253–264, 2011.
[30]
青谷知幸,
紙名哲生,
増原英彦:
オブジェクト毎の層遷移を宣言的に 記述できる文脈指向言語EventCJ,
コンピュータソフトウェア, Vol. 30, No.3, pp. 130-147, 2013.
[31] A. Rasche, W. Schult, and A. Polze : Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving, Proceedings of the 4th workshop on Reflective and adaptive middleware systems, Article No. 10, 2005.
[32] S. Gonzalez, N. Cardozo, K. Mens, A. Cadiz, J. Libbrecht, J. Goffaux : Subjective-C: Bringing Context to Mobile Platform Programming. Pro-ceedings of the Third international conference on Software Language Engineering (SLE 2010), pp. 246-265, 2010.
[33] M. Appeltauer, and R. Hirschfeld : Explicit Language and Infrastruc-ture Support for Context-aware Services, Proceedings of INFORMATIK 2008 - Beherrschbare Systeme dank Informatik, Lecture Notes in Infor-matics (LNI), P-134, pp. 38-43, 2008.
[34] S. Gonz´ alez, K. Mens, and A. C´ adiz : Context-oriented programming with the Ambient object system, j-jucs 14, pp. 3307–3332, 2008.
[35] M. Appeltauer, R. Hirschfeld, and H. Masuhara : Improving the devel-opment of context-dependent Java applications with ContextJ, Interna-tional Workshop on Context-Oriented Programming, COP 09, ACM, Article No. 5, pp. 1-5, 2009.
[36] J. Vallejos, S. Gonz´ alez, P. Costanza, W. De Meuter, T. D Hondt, and
K. Mens : Predicated generic functions: enabling context-dependent
method dispatch, Proceedings of the 9th International Conference on
参考文献
93 Software Composition, SC 10, pp. 66-81, 2010.
[37] G. Salvaneschi, C. Ghezzi, and M. Pradella : ContextErlang: Intro-ducing Context-oriented Programming in the Actor Model, Proceedings of the 11th International Conference on Aspect-Oriented Software De-velopment, AOSD 12, ACM, pp.1-12, 2012.
[38]
紙名哲生:
文脈指向プログラミングの要素技術と展望,
コンピュータソ フトウェア, Vol. 31, No. 1, pp. 3-13, 2014.
[39] I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann : An overview of CaesarJ, Transactions on Aspect-Oriented Software Development I, Lecture Notes in Computer Science, vol. 3880, pp. 135-173, 2006.
[40] A. Popovici, G. Alonso, and T. Gross : Just-in-time aspects: efficient dynamic weaving for Java, Proceedings of the 2nd International Confer-ence on Aspect-Oriented Software Development, AOSD 03, ACM, pp.
100-109, 2003.
[41] R. Pawlak, L. Seinturier, L. Duchien, and G. Florin, JAC: a flexible solution for aspect-oriented programming in Java, Reflection, Lecture Notes in Computer Science, vol. 2192. Springer, pp. 1-24, 2001.
[42] J. Boner : Aspectwerkz – dynamic AOP for Java, Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, AOSD 04, pp. 1-19, 2004.
[43]
佐伯優太, 谷川郁太, 久住憲嗣, 福田晃: ContextROS:
ロボットペレー ティングシステムへのコンテキスト指向プログラミングの適用,
組込み システムシンポジウム2017
論文集, pp. 47-53, 2017.
[44] N. Shadbolt : Ambient Intelligence, IEEE Intelligent Systems, Volume 18 Issue 4, pp. 2-3 , 2003.
[45] H. Watanabe, M. Sugaya, I. Tanigawa, N. Ogura, and K. Hisazumi : A Study of Context-Oriented Programming for Applying to Robot Development, Proceedings of the Workshop on Context-oriented Pro-gramming (COP) 2015, ECOOP 2015, 2015.
[46] I. Tanigawa, N. Ogura, M. Sugaya, H. Watanabe, and K. Hisazumi : A
参考文献