• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2018 年度 実施状況報告書

連続時間領域における実時間プログラムの離散実行モデル

研究課題

研究課題/領域番号 17K19969
研究機関名古屋大学

研究代表者

結縁 祥治  名古屋大学, 情報学研究科, 教授 (70230612)

研究期間 (年度) 2017-06-30 – 2020-03-31
キーワード実時間性 / サンプリング意味論 / ハイブリッドオートマトン / 関数的リアクティブプログラミング
研究実績の概要

本年度は、前年度に検討したYampaプログラムに対するモデルの形式化およびその検証手法について検討を行った。YampaプログラムのサブクラスであるSimple Yampaを定義し、ハイブリッドオートマトンがテンプレートを満たすSimple Yampaプログラムに対応することを定義した。さらに、Simple Yampaプログラムのサンプリング実行モデルを定義した。ハイブリッドオートマトンに対応する連続的な意味と、サンプリング実行による離散的な意味とを定義し、その性質の違いについて研究を行った。連続的な意味に基づくYampaプログラムでは、ハイブリッドオートマトンの離散遷移が必ず可能であることが保証されるが、Yampaの実行環境は連続意味を実現することはできず、一定間隔でプログラムを少しずつ実行することで、離散的に時間遷移を発生させて連続変数の変化を計算する。Yampaの実行環境は抽象度が高く、通常では、実行の実時間性を保証することができない。このため、サンプリング周期に一定の揺れがあり、このような時間環境の不安定性を前提にプログラムを設計する必要がある。
本年度は、前年度の研究をもとに、具体的な定義とモデル検査器Uppaalを用いた検証手法を示した。結果として、Uppaalによる定義によって、サンプリング意味によって発生するエラーを実行前に指摘することができた。例として、枠内で反射するボールの振る舞い、自由落下するボールの振る舞いにおいて、初期値、サンプリングから、本来、枠や地面で反射しなければならないにもかかわらず、すり抜けていく場合が存在するかどうかということの自動チェック、また、サンプリングによる時間区切りの定数限界による無限ループの発生をモデル化することができた。
実時間性の研究では、再帰構造を含めた実時間プログラム実行における到達可能性問題について研究を行った。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

2018年度で、形式モデルの定義を示すことができ、初歩的な自動検証の枠組みについて定式化ができ、Uppaalによる自動検証手法を具体的に示すことができた。コミュニケーションを基本とするモデルにおける時間の導入を目標として研究を進めているセッション型の実現についても基本的な結果を得ることができた。

今後の研究の推進方策

2018年度において、モデル検証器としてはUppaalを用いた。Uppaalはデータ型として16bitサイン付き整数しか用いることができないこと、データ構造が貧弱であることといった制約がある。このため、固定小数点構造をエンコードして検証を実施した。その一方で、制御構造を可視化する点で優れており、Yampaの離散意味による実行の問題点を指摘しやすいことを示すことができた。2019年度では、バックエンドに浮動小数点値を直接用いるような検証器を用いた検証系を導入して、Yampaプログラムの安全性について自動的に検証できる枠組みを研究する。さらに、対象となるYampaプログラムの対象を拡張して、プッシュダウンオートマトンを利用した検証手法について、研究を進める。
さらに、セッション型に対する時間経過を導入する枠組みついても引き続き、研究を進める計画である。

次年度使用額が生じた理由

2018年度までは基本的モデルの形式化に注力したため、学会発表、必要機材については予定よりも少なかったためである。

  • 研究成果

    (4件)

すべて 2019 2018 その他

すべて 国際共同研究 (1件) 雑誌論文 (2件) (うち国際共著 1件、 査読あり 2件、 オープンアクセス 1件) 学会発表 (1件)

  • [国際共同研究] 華東師範大学/上海交通大学(中国)

    • 国名
      中国
    • 外国機関名
      華東師範大学/上海交通大学
  • [雑誌論文] Session-ocaml: A session-based library with polarities and lenses2019

    • 著者名/発表者名
      Imai Keigo、Yoshida Nobuko、Yuen Shoji
    • 雑誌名

      Science of Computer Programming

      巻: 172 ページ: 135~159

    • DOI

      https://doi.org/10.1016/j.scico.2018.08.005

    • 査読あり / オープンアクセス
  • [雑誌論文] Updatable timed automata with one updatable clock2018

    • 著者名/発表者名
      Li Guoqiang、Wen Yunqing、Yuen Shoji
    • 雑誌名

      Science China Information Sciences

      巻: 61 ページ: 1-14

    • DOI

      10.1007/s11432-016-9027-y

    • 査読あり / 国際共著
  • [学会発表] 離散時間実行環境におけるYampaプログラムに対するUppaalを用いた振舞い検証2019

    • 著者名/発表者名
      中根里空、結縁祥治
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会SS2018-52

URL: 

公開日: 2019-12-27  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi