Tomoki NAKAMARU #

Tomoki Nakamaru
= 中丸 智貴

Assistant Professor, Graduate School of Arts and Sciences, The University of Tokyo
(also affiliated with Next Generation Artificial Intelligence Research Center)
= 東京大学 大学院総合文化研究科 広域科学専攻 広域システム科学系 助教
(次世代知能科学研究センター 新世代 AI 呼応研究教育戦略本部 兼任)

706B, Building 15, Komaba Campus (3-8-1 Komaba, Meguro, Tokyo 153-8902, Japan)
= 東京都 目黒区 駒場 3-8-1 15 号館 706B (153-8902)

Awards #

  • 情報処理学会 山下記念研究賞 (2023)

  • 東京大学業務改革課題特別賞 (with Prof. H. Gottschewski & Prof. S. Chiba, 2021)

  • 日本ソフトウェア科学会第 37 回大会 学生奨励賞 (2020)

  • Distinguished artifact award at OOPSLA (with T. Yamazaki et al., 2019)

  • 日本ソフトウェア科学会第 36 回大会 学生奨励賞 (2019)

  • 東京大学大学院情報理工学系研究科 研究科長賞 (2018)

Books #

  • 情報 第3版(東京大学出版会, 2025 年 9 月, 分担執筆第 2 章)Link

Education #

  • 2021: Ph.D., The University of Tokyo (Advisor: Prof. Shigeru Chiba)

  • 2018: M.Sc., The University of Tokyo (Advisor: Prof. Shigeru Chiba)

  • 2016: B.Eng., The University of Tokyo (Advisor: Prof. Kazuyuki Aihara)

Essays #

  • “<時に沿って> 二度あることは三度ある?” 中丸 智貴. 教養学部報, 628 号, 東京大学大学院総合文化研究科・教養学部 (2021). HTML

  • “ACM SPLASH 2017 参加報告.” 中丸 智貴. コンピュータソフトウェア, Vol. 35, No. 2, 日本ソフトウェア科学会, pp.2_79–2_83 (2018). PDF

Grants #

  • 科学研究費助成事業 若手研究 (日本学術振興会, 2025/4–2028/3, 25K21177)

  • 戦略的創造研究推進事業 ACT-X 加速フェーズ (科学技術振興機構, 2024/4–2025/3)

  • 戦略的創造研究推進事業 ACT-X (科学技術振興機構, 2021/10–2024/3, JPMJAX210F)

  • 科学研究費助成事業 研究活動スタート支援 (日本学術振興会, 2021/10–2023/3, 21K21279)

Lectures #

  • 実践的プログラミング (2025 年度, 東京大学教養学部)

  • 情報システム利用入門 (2025 年度, 東京大学教養学部)

  • Mobile Application Development (2024, The VNU Vietnam Japan University)

  • 実践的プログラミング (2024 年度, 東京大学教養学部)

  • 情報システム利用入門 (2024 年度, 東京大学教養学部)

  • Mobile Application Development (2023, The VNU Vietnam Japan University)

  • 実践的プログラミング 前半 (2023 年度, 東京大学教養学部)

  • 情報システム利用入門 (2023 年度, 東京大学教養学部)

  • 情報システム利用入門 (2022 年度, 東京大学教養学部)

  • 情報システム利用入門 (2021 年度, 東京大学教養学部)

Publications #

With DOI #

  • “Compressing Cell Execution Logs Embedded within Jupyter Notebook Files.” Tomoki Nakamaru. The Asia-Pacific Software Engineering Conference Early Research Achievements (APSEC 2025 ERA). Macau, China. December 2025.

  • “Jupyter Notebook Activity Dataset.” Tomoki Nakamaru, Tomomasa Matsunaga, and Tetsuro Yamazaki. The 22nd International Conference on Mining Software Repositories Data and Tool Showcase (MSR 2025 Data and Tool Showcase). Ottawa, Canada. April 2025. PDF Artifact

  • “Smells of Misunderstanding in File Path Patterns within Dockerignore.” Tomoki Nakamaru. The Asia-Pacific Software Engineering Conference Early Research Achievements (APSEC 2024 ERA). Chongqing, China. December 2024. PDF

  • “Multiverse Notebook: Shifting Data Scientists to Time Travelers.” Shigeyuki Sato and Tomoki Nakamaru. Proceedings of the ACM on Programming Languages, Vol. 8, Issue OOPSLA1, ACM, pp.754–783 (2024). PDF

  • “Java Fluent API の生成器 Silverchain.” 中丸 智貴. コンピュータソフトウェア, Vol. 41, No. 1, 日本ソフトウェア科学会, pp.1_3-1_14 (2024). PDF

  • “Collecting Cyclic Garbage across Foreign Function Interfaces.” Tetsuro Yamazaki, Tomoki Nakamaru, Ryota Shioya, Tomoharu Ugawa, and Shigeru Chiba. The 44th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2023). Orlando, USA. June 2023. PDF Artifact

  • “An Anomaly-based Approach for Detecting Modularity Violations on Method Placement.” Kazuki Yoda, Tomoki Nakamaru, Soramichi Akiyama, and Shigeru Chiba. The 22nd International Conference on Software Quality, Reliability, and Security (QRS 2022). Guangzhou, China. December 2022. PDF

  • “Multiverse Notebook: A Notebook Environment for Safe and Efficient Exploration.” Tomoki Nakamaru and Shigeyuki Sato. The ACM conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2022). Auckland, New Zealand. December 2022. PDF, Demo Video

  • “Yet Another Generating Method of Fluent Interfaces Supporting Flat- and Sub-chaining Styles.” Tetsuro Yamazaki, Tomoki Nakamaru, and Shigeru Chiba. The 15th International Conference on Software Language Engineering (SLE 2022). Auckland, New Zealand. December 2022. PDF

  • “Fluent API に対する型情報を用いた静的検査.” 中丸 智貴, 山崎 徹郎. コンピュータソフトウェア, Vol. 39, No. 3, 日本ソフトウェア科学会, pp.3_33-3_46 (2022). PDF

  • “An Empirical Study of Method Chaining in Java.” Tomoki Nakamaru, Tomomasa Matsunaga, Tetsuro Yamazaki, Soramichi Akiyama, and Shigeru Chiba. The 17th International Conference on Mining Software Repositories (MSR 2020). Seoul, Korea (Online). June 2020. PDF, Dataset, Errata & Additional notes

  • “Generating a Generic Fluent API in Java.” Tomoki Nakamaru and Shigeru Chiba. The Art, Science, and Engineering of Programming, Vol. 4, No. 3, AOSA, pp.9:1–9:23 (2020). PDF

  • “Generating a Fluent API with Syntax Checking from an LR Grammar.” Tetsuro Yamazaki, Tomoki Nakamaru, Kazuhiro Ichikawa, and Shigeru Chiba. Proceedings of the ACM on Programming Languages, Vol. 3, Issue OOPSLA, ACM, pp.134:1–134:24 (2019). PDF Artifact

  • “Generating Fluent Embedded Domain-Specific Languages with Subchaining.” Tomoki Nakamaru, Kazuhiro Ichikawa, Tetsuro Yamazaki, and Shigeru Chiba. Journal of Computer Languages, Vol. 50, Elsevier, pp.70–83 (2019). Preprint

  • “Silverchain: A Fluent API Generator.” Tomoki Nakamaru, Kazuhiro Ichikawa, Tetsuro Yamazaki, and Shigeru Chiba. The 16th International Conference on Generative Programming: Concepts and Experiences (GPCE 2017). Vancouver, Canada. October 2017. Preprint

Without DOI #

  • “プログラム断片の結合を構文検査する fluent API の LR 文法からの生成.” 中道 晃平, 中丸 智貴, 森畑 明昌. 第 27 回プログラミングおよびプログラミング言語ワークショップ (PPL 2025). 愛知, 日本. 2025 年 3 月.

  • “.gitignore ファイルの実態調査および冗長性の解消手法の提案.” 坂本 洸亮, 中丸 智貴, 森畑 明昌. 第 27 回プログラミングおよびプログラミング言語ワークショップ (PPL 2025). 愛知, 日本. 2025 年 3 月.

  • “Blackbox Fuzzing による .gitignore の解釈の違いの探索.” 中丸 智貴. 第 27 回プログラミングおよびプログラミング言語ワークショップ (PPL 2025). 愛知, 日本. 2025 年 3 月.

  • “Fluent API におけるプログラム断片のより柔軟な結合.” 中道 晃平, 中丸 智貴, 森畑 明昌. 日本ソフトウェア科学会第 41 回大会 (JSSST 2024). 大阪, 日本. 2024 年 9 月. PDF

  • “演算子オーバーロードを利用した Fluent API とその型付け.” 中道 晃平, 中丸 智貴, 森畑 明昌. 第 26 回プログラミングおよびプログラミング言語ワークショップ (PPL 2024). 新潟, 日本. 2024 年 3 月.

  • “プログラマーがコード補完を中断する理由の調査.” 岩田 風多, 中丸 智貴, 森畑 明昌. 第 26 回プログラミングおよびプログラミング言語ワークショップ (PPL 2024). 新潟, 日本. 2024 年 3 月.

  • “ノートブックプログラミングにおける手戻りの調査と分析.” 中丸 智貴, 佐藤 重幸. 第 25 回プログラミングおよびプログラミング言語ワークショップ (PPL 2023). 愛知, 日本. 2023 年 3 月. PDF

  • “ノートブックプログラミングにおける手戻りの調査と分析.” 中丸 智貴, 佐藤 重幸. 第 25 回プログラミングおよびプログラミング言語ワークショップ (PPL 2023). 愛知, 日本. 2023 年 3 月.

  • “セル単位の実行状態分離を備えたノートブックプログラミング環境.” 中丸 智貴, 佐藤 重幸. 第 139 回プログラミング研究発表会 (PRO). オンライン. 2022 年 6 月.

  • “Java システムにおけるパッケージ誤りのニューラルネットワークを用いた検出手法.” 依田 和樹, 中丸 智貴, 穐山 空道, 山崎 徹郎, 千葉 滋. 日本ソフトウェア科学会第 38 回大会 (JSSST 2021). オンライン. 2021 年 9 月. PDF

  • “試行錯誤を効率化するための自動キャッシュライブラリ.” 中丸 智貴. 日本ソフトウェア科学会第 38 回大会 (JSSST 2021). オンライン. 2021 年 9 月.

  • “試行錯誤時の再計算を削減するための Python ライブラリ.” 中丸 智貴. 第 4 回機械学習工学ワークショップ (MLSE 夏合宿 2021). オンライン. 2021 年 7 月.

  • “Fluent API 生成の現実世界での利用に向けて.” 中丸 智貴, 千葉 滋. 日本ソフトウェア科学会第 37 回大会 (JSSST 2020). オンライン. 2020 年 9 月. PDF

  • “YAML で記述された設定ファイルの静的検査器の開発.” 中丸 智貴, 千葉 滋. 日本ソフトウェア科学会第 37 回大会 (JSSST 2020). オンライン. 2020 年 9 月. PDF

  • “メソッドチェイン形式の記述に関する調査.” 中丸 智貴, 松永 智將, 山崎 徹郎, 穐山 空道, 千葉 滋. 第 22 回プログラミングおよびプログラミング言語ワークショップ (PPL 2020). 佐賀, 日本. 2020 年 3 月.

  • “トークン列に対する曖昧検索技術の検討.” 中丸 智貴. 第 22 回プログラミングおよびプログラミング言語ワークショップ (PPL 2020). 佐賀, 日本. 2020 年 3 月.

  • “GitHub 上の Java コードにおけるメソッドチェイン利用の定量的な分析.” 中丸 智貴, 千葉 滋. 日本ソフトウェア科学会第 36 回大会 (JSSST 2019). 東京, 日本. 2019 年 8 月. PDF

  • “コーディングスタイルの変遷を統計的に解析するためのデータセットの構築.” 中丸 智貴, 千葉 滋. 第 21 回プログラミングおよびプログラミング言語ワークショップ (PPL 2019). 岩手, 日本. 2019 年 3 月.

  • “Generating a Java Library from Its Specification.” Tomoki Nakamaru and Shigeru Chiba. The ACM conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2018). Boston, USA. November 2018.

  • “Java ソースコードを読みやすくする合字の利用法.” 中丸 智貴, 千葉 滋. 第 20 回プログラミングおよびプログラミング言語ワークショップ (PPL 2018). 鳥取, 日本. 2018 年 3 月.

  • “型検査を用いたコンパイル時 LR 構文解析手法の提案.” 松永 智將, 市川 和央, 山崎 徹郎, 中丸 智貴, 千葉 滋. 日本ソフトウェア科学会第 34 回大会 (JSSST 2017). 神奈川, 日本. 2017 年 9 月. PDF

  • “多層ニューラルネットワークのパラメータ初期化手法の修正.” 中丸 智貴, 合原 一幸, 奥 牧人. 生産研究, Vol. 68, No. 3, 東京大学生産技術研究所, pp.261–264 (2016). PDF

  • “Java 用 Fluent API 生成システム B2F の設計と開発.” 中丸 智貴, 市川 和央, 山崎 徹郎, 千葉 滋. 第 19 回プログラミングおよびプログラミング言語ワークショップ (PPL 2017). 山梨, 日本. 2017 年 3 月.

Public services #

  • Member, Program Committee of MSR Registered Reports 2026

  • Member, Program Committee of VMIL 2025

  • Member, Program Committee of OOPSLA 2025

  • 第 27 回プログラミングおよびプログラミング言語ワークショップ プログラム委員 (2025)

  • 第 27 回プログラミングおよびプログラミング言語ワークショップ 運営委員 (2025)

  • 情報処理学会 プログラミング研究会 運営委員 (2024–2025)

  • Member, Program Committee of ‹Programming› 2025

  • Member, Artifact Evaluation Committee of ‹Programming› 2025

  • Member, Program Committee of MPLR 2024

  • Member, Artifact Evaluation Committee of ‹Programming› 2024

  • Virtualization Co-Chair, Organizing Committee of ‹Programming› 2023

  • Member, Artifact Evaluation Committee of ‹Programming› 2023

  • Member, Program Committee of MoreVMs 2023

  • Member, Extended Review Committee of ECOOP 2023

  • Member, Artifact Evaluation Committee of ECOOP 2023

  • 情報処理学会 会誌編集委員会 システム分野 委員 (2022–2024)

  • Member, Extended Review Committee of ECOOP 2022

  • Member, Artifact Evaluation Committee of ECOOP 2022

  • 第 24 回プログラミングおよびプログラミング言語ワークショップ プログラム委員 (2022)

Software #

Talks #

  • “Syntax Checking by Type System.” TG5 Workshop co-located with the 104nd Meeting of TC39. Tokyo, Japan. Oct 2024.

  • Lightning talk on “An Empirical Study of Method Chaining in Java.” ROSE#13 at ICSE 2023. Melbourne, Australia. May 2023. Slides

  • [Invited] “Fluent API に対する型情報を用いた静的検査.” 第 142 回プログラミング研究発表会. 広島. 2023 年 1 月.

  • “Dive into CPython: Time traveling の実現に向けて.” 通研共同プロジェクト研究発表会. オンライン. 2022 年 3 月.

  • [Invited] “Java におけるメソッド連鎖記述の調査.” ソフトウェアエンジニアリングシンポジウム (SES) 2021. オンライン. 2021 年 9 月.

  • “Silverchain: A Fluent API Generator.” 第 20 回プログラミングおよびプログラミング言語ワークショップ (PPL 2018). 鳥取, 日本. 2018 年 3 月.

Theses #

  • “An Empirical Study and Code-Generation Techniques for Fluent Interfaces.” PhD dissertation, Graduate School of Information Science and Technology, The University of Tokyo. PDF

  • “A Study on a Translation Method from BNF-Style Grammars to Fluent Embedded Domain-Specific Languages with Subchaining.” Master’s thesis, Graduate School of Information Science and Technology, The University of Tokyo. PDF

  • “多層ニューラルネットワークのパラメータ初期化手法に関する研究.” Bachelor’s thesis, Department of Mathematical Engineering and Information Physics, The University of Tokyo. PDF

Work experiences #

  • 2021–: Assistant Professor at The University of Tokyo

  • 2015–2021: Freelance software engineer (for Sider, Inc. and six other companies)

  • 2015: Software engineer at Vapes, Inc.

  • 2012–2014: Founder and CTO of Heartlay Studio, Inc.

  • 2011–2012: Freelance software engineer for several companies