• 検索結果がありません。

今後の課題

ドキュメント内 2015 年度 修士論文 (ページ 51-57)

第 6 章 おわりに 47

6.2 今後の課題

本手法の有用性を示すにあたって用いたケーススタディはどちらもロボットア プリケーションであり、対象ドメインに偏りが生じていた。また、いずれもケース スタディにとどまっており、実アプリケーションを用いた評価は実施しなかった。

汎用性を示すためにも対象ドメインを広げた評価を行うこと、そして実用性を示 すために実アプリケーションを対象にした評価を行うことは今後の課題である。

第5章で述べたように本手法には2つの大きな制約が存在する。これらの制約 は制御器合成技術を最大限活用する上で大きな障害となる。よってこれらには取 り組むべきである。

本手法では扱える要求の性質をsafety propertyに限定することで到達可能性ゲー ムに問題を変換しているが、もうひとつの性質であるliveness propertyにも広げる 必要があり、そのためには制御器合成技術のように問題をパリティゲームに変換 する必要があると思われる。その上で本手法と同様に分析対象空間上で要求毎の 違反を発見できるように拡張し、また、環境モデルの更新に併せて分析対象空間 も更新できる手法を考案することが出来ればliveness propertyにも拡張することが 可能であると考えられる。

また、本手法で想定している環境モデルの更新は、リアクティブシステムが制 御できないアクションによる遷移の追加のみであり、遷移の削除やリアクティブ システムが制御可能なアクションの追加は扱うことが出来ない。これにより現状、

一度緩和した要求が再び満たせるようになることがなくなってしまっている。こ れらの環境モデルの変化を分析対象となるグラフへ反映させることは、本手法を 応用すれば難しくはない。従って、そのような分析対象空間の更新が行われた時 に部分勝利領域を正しく更新できるアルゴリズムが提案できれば、環境モデルの 更新に関する想定も広げることが可能である。

そして本手法で要求緩和を効率的に行えたとしても制御器合成にかかる時間が 依然として無視できないものとなっていることも課題として挙げられる。本手法 では環境モデルの更新によって影響を受けた部分のみを分析するという考え方に 基づいていた。この考え方はおそらく制御器合成技術に対しても転用できるもの と考えられ、もしこれが可能となれば実行時の制御器合成の時間的コストも大幅 に改善が見込めると予測できる。

謝辞

本論文の執筆にあたり、指導教員として様々なご指導を賜りました、早稲田大 学大学院 基幹理工学研究科 情報理工・情報通信専攻の深澤良彰教授に深謝致しま す。また,学部生より3年間にわたってご指導,ご助言いただいた国立情報学研 究所の本位田真一教授、本研究及び論文執筆の細部にわたりご指導いただいた同 研究所の鄭顕志准教授、研究・論文執筆の面で多くの助言を賜りました清水遼先 輩にも深謝致します。

最後に、研究生活の面でともに研究に励み、研究への助言を始めとした様々な ご協力をいただいた早稲田大学大学院 基幹理工学研究科 情報理工学専攻 深澤研 究室,鷲崎研究室の皆様、東京大学大学院 情報理工学系研究科 コンピュータ科学 専攻及び創造情報専攻 本位田研究室の皆様、電気通信大学大学院 情報システム学 研究科 大須賀・田原研究室の皆様にも感謝いたします。

参考文献

[1]

[2] Konstantinos Angelopoulos, Vítor E. Silva Souza, and John Mylopoulos. Dealing with multiple failures in zanshin: A control-theoretic approach. In Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014, pp. 165–174, New York, NY, USA, 2014.

ACM.

[3] Konstantinos Angelopoulos, Vítor E. Silva Souza, and João Pimentel. Require-ments and architectural approaches to adaptive software systems: A comparative study. In Proceedings of the 8th International Symposium on Software Engineer-ing for Adaptive and Self-ManagEngineer-ing Systems, SEAMS ’13, pp. 23–32, Piscataway, NJ, USA, 2013. IEEE Press.

[4] Radu Calinescu, Carlo Ghezzi, Marta Kwiatkowska, and Raffaela Mirandola. Self-adaptive software needs quantitative verification at runtime. Commun. ACM, Vol. 55, No. 9, pp. 69–77, September 2012.

[5] N. D’Ippolito, D. Fischbein, M. Chechik, and S. Uchitel. Mtsa: The modal transi-tion system analyser. In Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on, pp. 475–476, Sept 2008.

[6] Nicolás Roque D’Ippolito, Victor Braberman, Nir Piterman, and Sebastián Uchi-tel. Synthesis of live behaviour models. In Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE

’10, pp. 77–86, New York, NY, USA, 2010. ACM.

[7] Nicolas D’Ippolito, Víctor Braberman, JeffKramer, JeffMagee, Daniel Sykes, and Sebastian Uchitel. Hope for the best, prepare for the worst: Multi-tier control for adaptive systems. In Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp. 688–699, New York, NY, USA, 2014. ACM.

[8] Erik M. Fredericks and Betty H. C. Cheng. Automated generation of adaptive test plans for self-adaptive systems. In Proceedings of the 10th International

Sympo-sium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS

’15, pp. 157–168, Piscataway, NJ, USA, 2015. IEEE Press.

[9] Erik M. Fredericks, Byron DeVries, and Betty H. C. Cheng. Towards run-time adaptation of test cases for self-adaptive systems in the face of uncertainty. In Pro-ceedings of the 9th International Symposium on Software Engineering for Adap-tive and Self-Managing Systems, SEAMS 2014, pp. 17–26, New York, NY, USA, 2014. ACM.

[10] Simos Gerasimou, Radu Calinescu, and Alec Banks. Efficient runtime quanti-tative verification using caching, lookahead, and nearly-optimal reconfiguration.

In Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014, pp. 115–124, New York, NY, USA, 2014. ACM.

[11] Carlo Ghezzi, Leandro Sales Pinto, Paola Spoletini, and Giordano Tamburrelli.

Managing non-functional uncertainty via model-driven adaptivity. In Proceedings of the 2013 International Conference on Software Engineering, ICSE ’13, pp. 33–

42, Piscataway, NJ, USA, 2013. IEEE Press.

[12] Dimitra Giannakopoulou and JeffMagee. Fluent model checking for event-based systems. In Proceedings of the 9th European Software Engineering Conference Held Jointly with 11th ACM SIGSOFT International Symposium on Foundations of Software Engineering, ESEC/FSE-11, pp. 257–266, New York, NY, USA, 2003.

ACM.

[13] Erich Gradel, Wolfgang Thomas, and Wilke Thomas. Automata Logics, and Infi-nite Games: A Guide to Current Research. Springer-Verlag New York, Inc., New York, NY, USA, 2002.

[14] J. Horkoff, R. Salay, M. Chechik, and A. Di Sandro. Supporting early decision-making in the presence of uncertainty. In Requirements Engineering Conference (RE), 2014 IEEE 22nd International, pp. 33–42, Aug 2014.

[15] P. Inverardi and M. Mori. Requirements models at run-time to support consis-tent system evolutions. In [email protected] (RE@RunTime), 2011 2nd International Workshop on, pp. 1–8, Aug 2011.

[16] Michael Jackson. The world and the machine. In Proceedings of the 17th Inter-national Conference on Software Engineering, ICSE ’95, pp. 283–292, New York, NY, USA, 1995. ACM.

2015年度 修士論文

早稲田大学 基幹理工学研究科 情報理工・情報通信専攻 深澤研究室

[17] Cristian Klein, Martina Maggio, Karl-Erik Årzén, and Francisco Hernández-Rodriguez. Brownout: Building more robust cloud applications. In Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp.

700–711, New York, NY, USA, 2014. ACM.

[18] JeffMagee and JeffKramer. Concurrency: State Models&Amp; Java Programs.

John Wiley & Sons, Inc., New York, NY, USA, 1999.

[19] H. Nakagawa, A. Ohsuga, and S. Honiden. A goal model elaboration for localizing changes in software evolution. In Requirements Engineering Conference (RE), 2013 21st IEEE International, pp. 155–164, July 2013.

[20] N. Piterman, A. Pnueli, and Y. Sa’ar. Synthesis of reactive(1) designs. In 7th Inter-national Conference on Verification, Model Checking and Abstract Interpretation, Vol. 3855 of lncs, pp. 364–380. springer, jan 2006. saar.

[21] Wenyi Qian, Xin Peng, Bihuan Chen, J. Mylopoulos, Huanhuan Wang, and Wenyun Zhao. Rationalism with a dose of empiricism: Case-based reasoning for requirements-driven self-adaptation. In Requirements Engineering Conference (RE), 2014 IEEE 22nd International, pp. 113–122, Aug 2014.

[22] N.A. Qureshi, S. Liaskos, and A. Perini. Reasoning about adaptive requirements for self-adaptive systems at runtime. In [email protected] (RE@RunTime), 2011 2nd International Workshop on, pp. 16–22, Aug 2011.

[23] Andres J. Ramirez, Betty H. C. Cheng, Nelly Bencomo, and Pete Sawyer. Re-laxing claims: Coping with uncertainty while evaluating assumptions at run time.

In Proceedings of the 15th International Conference on Model Driven Engineer-ing Languages and Systems, MODELS’12, pp. 53–69, Berlin, Heidelberg, 2012.

Springer-Verlag.

[24] Mazeiar Salehie and Ladan Tahvildari. Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst., Vol. 4, No. 2, pp. 14:1–

14:42, May 2009.

[25] Lin Shi, Qing Wang, and Mingshu Li. Learning from evolution history to predict future requirement changes. In Requirements Engineering Conference (RE), 2013 21st IEEE International, pp. 135–144, July 2013.

[26] V.E.S. Souza and J. Mylopoulos. From awareness requirements to adaptive sys-tems: A control-theoretic approach. In [email protected] (RE@RunTime), 2011 2nd International Workshop on, pp. 9–15, Aug 2011.

[27] Daniel Sykes, Domenico Corapi, JeffMagee, JeffKramer, Alessandra Russo, and Katsumi Inoue. Learning revised models for planning in adaptive systems. In Proceedings of the 2013 International Conference on Software Engineering, ICSE

’13, pp. 63–71, Piscataway, NJ, USA, 2013. IEEE Press.

[28] Le Minh Sang Tran and F. Massacci. An approach for decision support on the uncertainty in feature model evolution. In Requirements Engineering Conference (RE), 2014 IEEE 22nd International, pp. 93–102, Aug 2014.

[29] K. Welsh, P. Sawyer, and N. Bencomo. Towards requirements aware systems:

Run-time resolution of design-time assumptions. In Automated Software Engi-neering (ASE), 2011 26th IEEE/ACM International Conference on, pp. 560–563, Nov 2011.

[30] Wenhua Yang, Chang Xu, Yepang Liu, Chun Cao, Xiaoxing Ma, and Jian Lu.

Verifying self-adaptive applications suffering uncertainty. In Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE ’14, pp. 199–210, New York, NY, USA, 2014. ACM.

[31] Ji Zhang, Heather J. Goldsby, and Betty H.C. Cheng. Modular verification of dynamically adaptive systems. In Proceedings of the 8th ACM International Con-ference on Aspect-oriented Software Development, AOSD ’09, pp. 161–172, New York, NY, USA, 2009. ACM.

ドキュメント内 2015 年度 修士論文 (ページ 51-57)

関連したドキュメント