• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2017 Fiscal Year Annual Research Report

Verification of high-level programs containing mutable higher-order recursive data structures

Research Project

Project/Area Number 17H01720
Research InstitutionWaseda University

Principal Investigator

寺内 多智弘  早稲田大学, 理工学術院, 教授 (70447150)

Co-Investigator(Kenkyū-buntansha) 海野 広志  筑波大学, システム情報系, 准教授 (80569575)
Project Period (FY) 2017-04-01 – 2022-03-31
Keywordsプログラム検証 / ソフトウェアモデル検査 / 型システム / プログラム論理 / プログラミング言語
Outline of Annual Research Achievements

1.Leakage Resilienceというサイドチャネル攻撃耐タンパ性に関する研究を行った。本研究課題でも重要な技術であるSMTソルバなど近代自動定理証明アルゴリズムによるプログラム解析が鍵となる。今回は、特に、限量子が入れ子になったSMT問題を効率よく解く手法が求めれられた。成果をまとめた論文を情報セキュリティに関する国際会議POST2017で発表した。最優秀賞論文賞にノミネートされるなど高い評価を得た。2.情報流解析の枠組みにおいて、プログラム検証技術によるタイミング攻撃の検出のための手法を研究した。提案した検証体系は任意のk-safety性質の検証へ適用可能であり、タイミング攻撃以外の応用も期待される。成果をまとめた論文をプログラミング言語に関する国際会議PLDI2017で発表した。採択率は322本中42本・15%であった。3.安全性・活性など様々な時相的仕様を効率よく検証するための統一的検証枠組みについての研究を行った。特に非決定性を含む高階関数型言語プログラムを対象としており、依存型型システムによる合成的手法の提案をした。成果をまとめた論文をプログラミング言語に関する国際会議POPL2017で発表した。採択率は272本中66本・24%であった。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

研究はおおむね順調に進展している。「研究実績の概要」で述べたとおり、自動定理証明・依存型型システムなど高階プログラム検証のための基盤技術の研究および関連技術のセキュリティへの応用において実績をあげた。しかしながら、今回は特に破壊的代入を許す再帰的データ構造に特価する技術についての成果は上げられなかった。

Strategy for Future Research Activity

引き続き、高階プログラム検証および自動定理証明など関連技術に関する研究を行う。特に、破壊的データと再帰的データ構造の扱いについての研究を進める。

  • Research Products

    (4 results)

All 2018 2017

All Journal Article (3 results) (of which Int'l Joint Research: 2 results,  Peer Reviewed: 3 results) Presentation (1 results) (of which Int'l Joint Research: 1 results)

  • [Journal Article] Relatively Complete Refinement Type System for Verification of Higher-Order Non-deterministic Programs2018

    • Author(s)
      Hiroshi Unno, Yuki Satake, and Tachio Terauchi
    • Journal Title

      Proceedings of the 45th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2018), PACMPL

      Volume: 2 Pages: 12:1-12:29

    • DOI

      doi.acm.org/10.1145/3158100

    • Peer Reviewed
  • [Journal Article] Compositional Synthesis of Leakage Resilient Programs2017

    • Author(s)
      Blot Arthur、Yamamoto Masaki、Terauchi Tachio
    • Journal Title

      Proceedings of the 6th International Conference on Principles of Security and Trust (POST 2017), Lecture Notes in Computer Science

      Volume: 10204 Pages: 277~297

    • DOI

      10.1007/978-3-662-54455-6_13

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Decomposition Instead of Self-Composition for Proving the Absence of Timing Channels2017

    • Author(s)
      Timos Antonopoulos, Paul Gazzillo, Michael Hicks, Eric Koskinen, Tachio Terauchi, and Shiyi Wei
    • Journal Title

      Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2017), ACM SIGPLAN Notices

      Volume: 52(6) Pages: 362-375

    • DOI

      10.1145/3062341.3062378

    • Peer Reviewed / Int'l Joint Research
  • [Presentation] Compositional Synthesis of Leakage Resilient Programs2018

    • Author(s)
      Tachio Terauchi
    • Organizer
      NII Shonan Meeting Seminar 115: Intensional and Extensional Aspects of Computation: From Computability and Complexity to Program Analysis and Security
    • Int'l Joint Research

URL: 

Published: 2018-12-17  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi