本論文では、行動プログラミング(BP)における生存性要件の実行に関する課題と解決策を提案している。
まず、BPでは安全性要件のみを実行できるが、生存性要件(「少なくとも3回Xを実行する」など)を直接的に実行することはできないことを示す。この課題を解決するため、「must-finish」という新しいイディオムを提案する。このイディオムを使うことで、既存の文献から知られる要件パターンを直接的に仕様化できることを示す。
次に、この新しいイディオムに基づいて、2つの実行メカニズムを提案する:
ブチ自動機(GBA)ベースのアプローチ: BPプログラムをGBAに変換し、GBAの受理条件を用いて生存性を実現する。
マルコフ決定過程(MDP)ベースのアプローチ: BPプログラムをMDPに変換し、報酬関数を設計することで生存性を実現する。さらに、深層強化学習(DRL)アルゴリズムを活用することで、大規模なソフトウェアシステムに対しても効果的に対処できる可能性を示す。
最後に、これらのアプローチの有効性を定性的および定量的に評価する。
다른 언어로
소스 콘텐츠 기반
arxiv.org
더 깊은 질문