研究者業績

塚田 武志

Takeshi Tsukada

基本情報

所属
千葉大学 大学院理学研究院 数学・情報数理学研究部門 情報数理講座 准教授
学位
博士(情報科学)(2013年3月 東北大学)

研究者番号
50758951
J-GLOBAL ID
201801004783777227
researchmap会員ID
B000316543

外部リンク

論文

 50
  • Takeshi Tsukada, Hiroshi Unno
    PLDI 2024 2024年6月  査読有り筆頭著者責任著者
  • TARO SEKIYAMA, TAKESHI TSUKADA, ATSUSHI IGARASHI
    Journal of Functional Programming 34 2024年5月27日  
    Abstract The naive combination of polymorphic effects and polymorphic type assignment has been well known to break type safety. In the literature, there are two kinds of approaches to this problem: one is to restrict how effects are triggered and the other is to restrict how they are implemented. This work explores a new approach to ensuring the safety of the use of polymorphic effects in polymorphic type assignment. A novelty of our work is to restrict effect interfaces. To formalize our idea, we employ algebraic effects and handlers, where an effect interface is given by a set of operations coupled with type signatures. We propose signature restriction, a new notion to restrict the type signatures of operations and show that signature restriction ensures type safety of a language equipped with polymorphic effects and unrestricted polymorphic type assignment. We also develop a type-and-effect system to enable the use of both of the operations that satisfy and those that do not satisfy the signature restriction in a single program.
  • Takeshi Tsukada, Kazuyuki Asada
    Proceedings of the ACM on Programming Languages 2024年1月5日  査読有り筆頭著者責任著者
  • Yu Gu, Takeshi Tsukada, Hiroshi Unno
    Proc. ACM Program. Lang. 7(POPL) 604-631 2023年1月  査読有り
  • Naoki Kobayashi, Kento Tanahashi, Ryosuke Sato, Takeshi Tsukada
    Proc. ACM Program. Lang. 7(POPL) 154-184 2023年1月  査読有り
  • Takeshi Tsukada, Hiroshi Unno
    Proceedings of the ACM on Programming Languages 6(POPL) 1-29 2022年1月16日  査読有り筆頭著者責任著者
    This paper shows that a variety of software model-checking algorithms can be seen as proof-search strategies for a non-standard proof system, known as a cyclic proof system. Our use of the cyclic proof system as a logical foundation of software model checking enables us to compare different algorithms, to reconstruct well-known algorithms from a few simple principles, and to obtain soundness proofs of algorithms for free. Among others, we show the significance of a heuristics based on a notion that we call maximal conservativity; this explains the cores of important algorithms such as property-directed reachability (PDR) and reveals a surprising connection to an efficient solver of games over infinite graphs that was not regarded as a kind of PDR.
  • Takeshi Tsukada, Kazuyuki Asada
    Proceedings of 27th Annual ACM/IEEE Symposium on Logic in Computer Science (LiCS 2022) 60-13 2022年  査読有り筆頭著者責任著者
  • Yusuke Matsushita, Takeshi Tsukada, Naoki Kobayashi
    ACM Transactions on Programming Languages and Systems 43(4) 1-54 2021年12月31日  査読有り
    Reduction to satisfiability of constrained Horn clauses (CHCs) is a widely studied approach to automated program verification. Current CHC-based methods, however, do not work very well for pointer-manipulating programs, especially those with dynamic memory allocation. This article presents a novel reduction of pointer-manipulating Rust programs into CHCs, which clears away pointers and memory states by leveraging Rust’s guarantees on permission. We formalize our reduction for a simplified core of Rust and prove its soundness and completeness. We have implemented a prototype verifier for a subset of Rust and confirmed the effectiveness of our method.
  • Taro Sekiyama, Takeshi Tsukada
    Proceedings of the ACM on Programming Languages 5(ICFP) 1-30 2021年8月22日  査読有り
    Transformation of programs into continuation-passing style (CPS) reveals the notion of continuations, enabling many applications such as control operators and intermediate representations in compilers. Although type preservation makes CPS transformation more beneficial, achieving type-preserving CPS transformation for implicit polymorphism with call-by-value (CBV) semantics is known to be challenging. We identify the difficulty in the problem that we call scope intrusion. To address this problem, we propose a new CPS target language Λ <italic>open</italic> that supports two additional constructs for polymorphism: one only binds and the other only generalizes type variables. Unfortunately, their unrestricted use makes Λ <italic>open</italic> unsafe due to undesired generalization of type variables. We thus equip Λ <italic>open</italic> with affine types to allow only the type-safe generalization. We then define a CPS transformation from Curry-style CBV System F to type-safe Λ <italic>open</italic> and prove that the transformation is meaning and type preserving. We also study parametricity of Λ <italic>open</italic> as it is a fundamental property of polymorphic languages and plays a key role in applications of CPS transformation. To establish parametricity, we construct a parametric, step-indexed Kripke logical relation for Λ <italic>open</italic> and prove that it satisfies the Fundamental Property as well as soundness with respect to contextual equivalence.
  • Hideto Ueno, John Toman, Naoki Kobayashi, Takeshi Tsukada
    Proceedings of the 2021 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation 2021年1月18日  査読有り
  • Yo Mitani, Naoki Kobayashi 0001, Takeshi Tsukada
    Logical Methods in Computer Science 17(4) 2021年  
  • Tsubasa Shoshi, Takuma Ishikawa, Naoki Kobayashi, Ken Sakayori, Ryosuke Sato, Takeshi Tsukada
    Programming Languages and Systems 265-284 2021年  査読有り
  • Takeshi Tsukada, Hiroshi Unno, Taro Sekiyama, Kohei Suenaga
    CoRR abs/2107.09766 2021年  
  • Ken Sakayori, Takeshi Tsukada
    Proc. of 6TH INTERNATIONAL CONFERENCE ON FORMAL STRUCTURES FOR COMPUTATION AND DEDUCTION 32-22 2021年  査読有り
  • Mayuko Kori, Takeshi Tsukada, Naoki Kobayashi
    29th EACSL Annual Conference on Computer Science Logic(CSL) 29-22 2021年  査読有り
  • Taro Sekiyama, Takeshi Tsukada, Atsushi Igarashi
    Proceedings of the ACM on Programming Languages 4(ICFP) 1-30 2020年8月2日  査読有り
    The naive combination of polymorphic effects and polymorphic type assignment has been well known to break type safety. Existing approaches to this problem are classified into two groups: one for restricting how effects are triggered and the other for restricting how they are implemented. This work explores a new approach to ensuring the safety of polymorphic effects in polymorphic type assignment. A novelty of our work lies in finding a restriction on effect interfaces. To formalize our idea, we employ algebraic effects and handlers, where an effect interface is given by a set of operations coupled with type signatures. We propose signature restriction, a new notion to restrict the type signatures of operations, and show that signature restriction is sufficient to ensure type safety of an effectful language equipped with unrestricted polymorphic type assignment. We also develop a type-and-effect system to enable the use of both operations that satisfy and do not satisfy the signature restriction in a single program.
  • Takeshi Tsukada
    Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer Science 2020年7月8日  査読有り筆頭著者責任著者
  • Naoki Iwayama, Naoki Kobayashi, Ryota Suzuki, Takeshi Tsukada
    Static Analysis 134-155 2020年  査読有り
  • Yoshiki Nakamura, Kazuyuki Asada, Naoki Kobayashi, Ryoma Sin'ya, Takeshi Tsukada
    FSCD 2020 21-23 2020年  査読有り
  • Yo Mitani, Naoki Kobayashi, Takeshi Tsukada
    FSCD 2020 19-22 2020年  査読有り
  • Yusuke Matsushita, Takeshi Tsukada, Naoki Kobayashi
    Programming Languages and Systems 484-514 2020年  査読有り
    <title>Abstract</title>Reduction to the satisfiablility problem for constrained Horn clauses (CHCs) is a widely studied approach to automated program verification. The current CHC-based methods for pointer-manipulating programs, however, are not very scalable. This paper proposes a novel translation of pointer-manipulating Rust programs into CHCs, which clears away pointers and heaps by leveraging ownership. We formalize the translation for a simplified core of Rust and prove its correctness. We have implemented a prototype verifier for a subset of Rust and confirmed the effectiveness of our method.
  • Hiroyuki Katsura, Naoki Iwayama, Naoki Kobayashi, Takeshi Tsukada
    Programming Languages and Systems 86-104 2020年  査読有り
  • Ken Sakayori, Takeshi Tsukada
    Programming Languages and Systems 640-667 2019年  査読有り最終著者
  • Youkichi Hosoi, Naoki Kobayashi, Takeshi Tsukada
    Programming Languages and Systems 136-155 2019年  査読有り
  • Kazuyuki Asada, Naoki Kobayashi, Ryoma Sin'ya, Takeshi Tsukada
    Log. Methods Comput. Sci. 15(1) 2019年  査読有り
  • Keiichi Watanabe, Takeshi Tsukada, Hiroki Oshikawa, Naoki Kobayashi
    Proceedings of the 2019 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation - PEPM 2019 2019年  査読有り
  • Yuya Okuyama, Takeshi Tsukada, Naoki Kobayashi
    Static Analysis 437-458 2019年  査読有り
  • Takeshi Tsukada, Kazuyuki Asada, C.-H. Luke Ong
    Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science 2018年7月9日  査読有り筆頭著者責任著者
  • Naoki Kobayashi, Takeshi Tsukada, Keiichi Watanabe
    Programming Languages and Systems 711-738 2018年  査読有り
  • Shingo Eguchi, Naoki Kobayashi, Takeshi Tsukada
    Programming Languages and Systems 223-241 2018年  査読有り
  • Ryota Suzuki, Koichi Fujima, Naoki Kobayashi, Takeshi Tsukada
    FSCD 2017 84 2017年9月1日  査読有り
    We propose a practical algorithm for Streett automata model checking of higher-order recursion schemes (HORS), which checks whether the tree generated by a given HORS is accepted by a given Streett automaton. The Streett automata model checking of HORS is useful in the context of liveness verification of higher-order functional programs. The previous approach to Streett automata model checking converted Streett automata to parity automata and then invoked a parity tree automata model checker. We show through experiments that our direct approach outperforms the previous approach. Besides being able to directly deal with Streett automata, our algorithm is the first practical Streett or parity automata model checking algorithm that runs in time polynomial in the size of HORS, assuming that the other parameters are fixed. Previous practical fixed-parameter polynomial time algorithms for HORS could only deal with the class of trivial tree automata. We have confirmed through experiments that (a parity automata version of) our model checker outperforms previous parity automata model checkers for HORS.
  • Takeshi Tsukada, Kazuyuki Asada, C.-H. Luke Ong
    2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) 2017年6月  査読有り筆頭著者責任著者
  • Takashi Suwa, Takeshi Tsukada, Naoki Kobayashi, Atsushi Igarashi
    Proceedings of the 2017 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation 2017年1月2日  査読有り
  • Ken Sakayori, Takeshi Tsukada
    FoSSaCS 2017 389-406 2017年  査読有り最終著者責任著者
  • Ryoma Sin’ya, Kazuyuki Asada, Naoki Kobayashi, Takeshi Tsukada
    FoSSaCS 2017 53-68 2017年  査読有り
  • Keiichi Watanabe, Ryosuke Sato, Takeshi Tsukada, Naoki Kobayashi
    Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming 2016年9月4日  査読有り
  • Takeshi Tsukada, C.-H. Luke Ong
    Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science 2016年7月5日  査読有り筆頭著者責任著者
  • Kazuhide Yasukata, Takeshi Tsukada, Naoki Kobayashi
    Programming Languages and Systems 335-353 2016年  査読有り
  • Taku Terao, Takeshi Tsukada, Naoki Kobayashi
    Programming Languages and Systems 295-313 2016年  査読有り
  • Takeshi Tsukada, C.-H. Luke Ong
    2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science 2015年7月  査読有り筆頭著者責任著者
  • Takeshi Tsukada, C.-H. Luke Ong
    Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) 2014年7月14日  査読有り筆頭著者責任著者
  • Takeshi Tsukada, Naoki Kobayashi
    FoSSaCS 2014 180-194 2014年  査読有り筆頭著者責任著者
  • Naoki Kobayashi, Kazuhiro Inaba, Takeshi Tsukada
    Lecture Notes in Computer Science 149-163 2014年  査読有り
  • C.-H. Luke Ong, Takeshi Tsukada
    Automata, Languages, and Programming 325-336 2012年  査読有り筆頭著者責任著者
  • Yoshihiro Tobita, Takeshi Tsukada, Naoki Kobayashi
    Functional and Logic Programming 275-289 2012年  査読有り
  • Takeshi Tsukada, Naoki Kobayashi
    IFIP TCS 2012 357-371 2012年  査読有り筆頭著者責任著者
  • Takeshi Tsukada, Atsushi Igarashi
    Logical Methods in Computer Science 6(4) 2010年12月18日  査読有り筆頭著者責任著者
  • Takeshi Tsukada, Naoki Kobayashi
    Foundations of Software Science and Computational Structures 343-357 2010年  査読有り筆頭著者責任著者
  • Takeshi Tsukada, Atsushi Igarashi
    TLCA 2009 341-355 2009年  査読有り筆頭著者責任著者

書籍等出版物

 1
  • 徳山, 豪, 小林, 直樹, 岩間, 一雄, 渡辺, 治, 今井, 浩, 南出, 靖彦, 五十嵐, 淳, 長谷川, 真人 (担当:分担執筆)
    朝倉書店 2022年1月 (ISBN: 9784254122633)

所属学協会

 4

共同研究・競争的資金等の研究課題

 7