Multi-Stage Programming with Dependent Types: Theory and Implementation
Multi-Stage Programming with Dependent Types: Theory and Implementation
批准号:
22H03563
负责人:
亀山 幸義
金额:
$11.07万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (B)
财政年份:
2022
资助国家:
日本
项目状态:
未结题
起止时间:
2022-04-01 至 2026-03-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
研究初年度となる2022年度は、本研究の基盤となる段階的計算体系において、計算リソース(メモリ量など)や生成されたコードのサイズ・性能などの量を扱うプログラム生成技法とその実例について調査を行った。特に、依存型を用いない従来型の型システムにおいてこれらの量的な情報をもとに質の高いプログラムを生成したりプログラム解析・検証を行った成功例について詳細に検討を行った。そのような研究の1つとして、亀山らが開発してきたプログラム生成・解析・検証を統一して行うフレームワークについて、暗号分野の適用事例をさらに洗練させて性能向上を果たした。特に、従来は、数論的変換関数だけの実装にとどまっていたのに対し、本研究では、多項式乗算など、より大きな関数を適用対象として、高性能コードの生成とその正しさの検証を同時に達成することに成功した。上記と並行して、コード重複を回避する段階的計算において重要となる計算エフェクトについて理論・実装の両面からの研究を行い、代数的エフェクトと限定継続コントロールオペレータの関係を解明したり、限定継続コントロールオペレータに関する統一的型システムを与えることに成功した。さらに、高性能コード生成において鍵となる技術の1つである「オフショアリング」の実装および応用例の作成を進めた。オフショアリングは、コード生成器を記述する高レベル言語と、生成されるコードを記述する低レベル言語の橋渡しをする技術であり、現代的な高性能コードの生成においては必須とされる技術である。段階的計算を実現するプログラミング言語MetaOCamlにオフショアリング機能を標準装備することに生成するとともに、C言語へのオフショアリングに関する従来手法において変数の取り扱いに問題がある事を発見して、改善手法を提案した。
期刊论文(14)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Unified Program Generation and Verification: A Case Study on Number-Theoretic Transform
统一程序生成与验证:数论变换案例研究
DOI:
10.1007/978-3-030-99461-7_8
发表时间:
2022
期刊:
Lecture Notes in Computer Science
影响因子:
--
作者:
[S. Nakano, S. Fujita, A. Kadokura, Y. Tanaka, R. Kataoka, A. Nakamizo, K. Hosokawa, S. Saita, Masahiro Masuda and Yukiyoshi Kameyama]
通讯作者:
Masahiro Masuda and Yukiyoshi Kameyama
A Functional Abstraction of Typed Invocation Contexts
类型化调用上下文的功能抽象
DOI:
10.46298/lmcs-18
发表时间:
2022
期刊:
Logical Methods in Computer Science
影响因子:
0.6
作者:
[Cong Youyou, Ishio Chiaki, Honda Kaho, Asai Kenichi]
通讯作者:
Asai Kenichi
Understanding Algebraic Effect Handlers via Delimited Control Operators
通过定界控制运算符了解代数效应处理程序
DOI:
--
发表时间:
2022
期刊:
影响因子:
--
作者:
[木伏紅緒, 新澤庸介, 神崎素樹, Youyou Cong]
通讯作者:
Youyou Cong
DOI:
10.1145/3571786.3573017
发表时间:
2023-01
期刊:
Proceedings of the 2023 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation
影响因子:
--
作者:
[Ryohei Tokuda;Yukiyoshi Kameyama]
通讯作者:
Ryohei Tokuda;Yukiyoshi Kameyama
shift/reset を含む型付き言語における Reflection 証明
类型化语言的反射证明,包括移位/重置
DOI:
--
发表时间:
2023
期刊:
影响因子:
--
作者:
[本田 華歩, 山本 充子, 浅井 健一]
通讯作者:
浅井 健一
共 9 条
依存型を持つ段階的計算体系の理論と実装
-
批准号:23K24819
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$5.24万
-
财政年份:2024
-
负责人:亀山 幸義
-
依托单位:
多値モデル検査法を用いたモデリング・エラーの発見
-
批准号:20650003
-
项目类别:Grant-in-Aid for Challenging Exploratory Research
-
资助金额:$1.92万
-
财政年份:2008
-
负责人:亀山 幸義
-
依托单位:
コントロール・オペレータの計算系とプログラム合成
-
批准号:11780213
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$1.54万
-
财政年份:1999
-
负责人:亀山 幸義
-
依托单位:
構成的プログラミングの手法による制御機構を持つプログラムの合成
-
批准号:09780266
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$1.34万
-
财政年份:1997
-
负责人:亀山 幸義
-
依托单位:
構成的プログラミングにおける非局所脱出機構を持つプログラムの合成
-
批准号:08780232
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.7万
-
财政年份:1996
-
负责人:亀山 幸義
-
依托单位:
自己反映原理を応用した構成的プログラミング
-
批准号:07780216
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.58万
-
财政年份:1995
-
负责人:亀山 幸義
-
依托单位:
構成的論理体系における仕様記述と証明作成に関する研究
-
批准号:05780221
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.58万
-
财政年份:1993
-
负责人:亀山 幸義
-
依托单位:
メタ定理を取り扱う直観主義論理体系の証明システムの設計と実現
-
批准号:04858005
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.58万
-
财政年份:1992
-
负责人:亀山 幸義
-
依托单位:
海外基金