[TYPES/announce] Open Postdoc Position on Higher-Order Model Checking
koba at kb.is.s.u-tokyo.ac.jp
koba at kb.is.s.u-tokyo.ac.jp
Mon Nov 13 20:13:54 EST 2017
A postdoc position is available for a project on Higher-Order Model
Checking (see the project description below), at the University of
Tokyo, Japan.
The appointment can start as early as April 2018 (the starting date
is negotiable). The contract of appointment will be renewed for each
academic year, and can be extended up to March 2020. Salary will be
about 400,000-450,000 Japanese yen per month.
Applicants should have a Ph.D in computer science or related fields,
and have a strong background in at least one (ideally two or more) of
the following topics: program verification, lambda-calculus and type
systems, model checking, formal languages and automata, and automated
theorem proving.
Interested candidates are invited to send a detailed CV via email to
Naoki Kobayashi (koba at is.s.u-tokyo.ac.jp), no later than 5th January, 2018.
Project Description
--------------------
Model checking is one of the promising techniques for software
verification, but traditional model checking (such as finite-state and
pushdown model checking) was not suitable for verification of high-level
programs that use higher-order functions and recursion.
We have studied higher-order model checking (more precisely,
HORS model checking, where the language for describing systems has been
extended to higher-order), which can be considered a generalization of finite-state/pushdown
model checking, and shown that (i) many program verification problems
can be reduced to higher-order model checking [K13a], and that (ii) despite
its extremely high worst-case complexity, higher-order model checking
can be solved efficiently for many typical inputs [K13a,BK13]. Based on those
results, we have constructed a few automated program verification tools,
such as MoCHi, a fully-automated software model checker for a subset of
OCaml [KSU11,KSUK15,MTKSU16,WSTK16].
Recently, we have also started investigating the other kind of higher-order model
checking called HFL model checking, where the logic used for describing properties
has been extended to higher-order [KLB17].
The aim of this project is to further advance this series of work on
higher-order model checking and program verification, and to
construct a software model checker for full-scale programming languages.
We will also exploit new applications of higher-order model checking, such as data
compression [KMSY12,TKYS16].
Selected publications on the topic:
----------------------------------
* A survey:
[K11] Naoki Kobayashi,
"Higher-Order Model Checking: From Theory to Practice",
Invited paper in Proceedings of LICS 2011.
* Theory and model checking algorithms:
[KLB17] Naoki Kobayashi, Etienne Lozes, Florian Bruse,
"On the Relationship Between Higher-Order Recursion Schemes and Higher-Order Fixpoint Logic,"
POPL 2017
[K13a] Naoki Kobayashi, "Model Checking Higher-Order Programs," JACM, 2013.
[K13b] Naoki Kobayashi, "Pumping by Typing," LICS 2013
[BK13] Christopher H. Broadbent, Naoki Kobayashi,
"Saturation-Based Model Checking of Higher-Order Recursion Schemes," CSL 2013
* Applications to program verification:
[WSTK16] Keiichi Watanabe, Ryosuke Sato, Takeshi Tsukada, Naoki Kobayashi,
"Automatically disproving fair termination of higher-order functional programs," ICFP 2016
[MTKSU16] Akihiro Murase, Tachio Terauchi, Naoki Kobayashi, Ryosuke Sato, Hiroshi Unno,
"Temporal verification of higher-order functional programs," POPL 2016
[KSUK15] Takuya Kuwahara, Ryosuke Sato, Hiroshi Unno, Naoki Kobayashi,
"Predicate Abstraction and CEGAR for Disproving Termination of Higher-Order Functional Programs,"
CAV 2015
[UTK13] Hiroshi Unno, Tachio Terauchi, Naoki Kobayashi:
Automating relatively complete verification of higher-order functional programs,
POPL 2013
[KSU11] Naoki Kobayashi, Ryosuke Sato, and Hiroshi Unno,
"Predicate Abstraction and CEGAR for Higher-Order Model Checking", PLDI 2011
* Applications to data compression:
[TKYS16] Kotaro Takeda, Naoki Kobayashi, Kazuya Yaguchi, Ayumi Shinohara,
"Compact bit encoding schemes for simply-typed lambda-terms," ICFP 2016
[KMSY12] Naoki Kobayashi, Kazutaka Matsuda, Ayumi Shinohara, and Kazuya Yaguchi,
"Functional Programs as Compressed Data", Higher-Order and Symbolic Computation, 2012
More information about the Types-announce
mailing list