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言語へのオフショアリングに関する従来手法において変数の取り扱いに問題がある事を発見して、改善手法を提案した。
在研究的第一年,我们研究了诸如计算资源(内存量等)以及构成本研究基础的阶级计算系统中生成的代码的规模和性能等事项的计划生成技术和示例。特别是,我们详细介绍了基于这些定量信息的这些定量信息的成功示例,并在不使用依赖类型的传统类型系统中对这些定量信息进行了程序分析和验证。这样的研究是Kameyama和其他人开发的计划生成,分析和验证的统一框架,并进一步完善了加密字段中应用程序的示例以提高性能。特别是,尽管通常仅实施数值转换函数,但本研究成功地实现了创建高性能代码并验证其正确性,以诸如多项式乘法等较大的功能。与上述同时,我们对计算效应进行了理论和实施研究,这些研究在逐步计算中很重要,以避免代码重复,并成功阐明了代数效应与有限的连续性控制操作员之间的关系,并为有限的连续性控制器提供了统一的类型系统。此外,我们已经继续进行实施和应用程序示例“离岸”,这是生成高性能代码的关键技术之一。离岸设备是一项桥接高级语言,用于编写代码生成器和编写生成代码的低级语言,并且是一项对于生成现代高性能代码至关重要的技术。程序员创建的程序荟萃摄像机实现了逐步计算,该程序配备了离岸功能作为标准功能,并发现在传统方法中处理变量的传统方法的离岸传输方式存在问题,并提出了一种改进方法。
项目成果
期刊论文数量(14)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Unified Program Generation and Verification: A Case Study on Number-Theoretic Transform
统一程序生成与验证:数论变换案例研究
- DOI:10.1007/978-3-030-99461-7_8
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者: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
- 期刊:
- 影响因子:0.6
- 作者:Cong Youyou;Ishio Chiaki;Honda Kaho;Asai Kenichi
- 通讯作者:Asai Kenichi
Generating Programs for Polynomial Multiplication with Correctness Assurance
- DOI:10.1145/3571786.3573017
- 发表时间:2023-01
- 期刊:
- 影响因子:0
- 作者:Ryohei Tokuda;Yukiyoshi Kameyama
- 通讯作者:Ryohei Tokuda;Yukiyoshi Kameyama
shift/reset を含む型付き言語における Reflection 証明
类型化语言的反射证明,包括移位/重置
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:本田 華歩;山本 充子;浅井 健一
- 通讯作者:浅井 健一
Understanding Algebraic Effect Handlers via Delimited Control Operators
通过定界控制运算符了解代数效应处理程序
- DOI:
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:木伏紅緒;新澤庸介;神崎素樹;Youyou Cong
- 通讯作者:Youyou Cong
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
亀山 幸義其他文献
A clinicopathologic study of parotid gland lymphoepithelial cyst.
腮腺淋巴上皮囊肿的临床病理学研究。
- DOI:
- 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
中島 一;亀山 幸義;Wu LY - 通讯作者:
Wu LY
Combinatory Logic and λ-Calculus for Classical Logic
经典逻辑的组合逻辑和 λ 演算
- DOI:
- 发表时间:
2000 - 期刊:
- 影响因子:0
- 作者:
K. Baba;馬場 謙介;Yukiyoshi Kameyama;亀山 幸義;S. Hirokawa;廣川 佐千男 - 通讯作者:
廣川 佐千男
遺伝統計学と疾患ゲノムデータ解析 : 病態解明から個別化医療, ゲノム創薬まで phyC- がん進化を推定・分類するためのデータ駆動型数理アプローチ
遗传统计和疾病基因组数据分析:从病理阐明到个性化医疗和基因组药物发现 phyC - 一种用于估计和分类癌症进化的数据驱动数学方法
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
高木 尚;亀山 幸義;松井佑介・島村徹平 - 通讯作者:
松井佑介・島村徹平
亀山 幸義的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('亀山 幸義', 18)}}的其他基金
依存型を持つ段階的計算体系の理論と実装
依赖类型逐步计算系统的理论与实现
- 批准号:
23K24819 - 财政年份:2024
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
多値モデル検査法を用いたモデリング・エラーの発見
使用多值模型检查查找建模错误
- 批准号:
20650003 - 财政年份:2008
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
コントロール・オペレータの計算系とプログラム合成
控制算子计算系统及程序综合
- 批准号:
11780213 - 财政年份:1999
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
構成的プログラミングの手法による制御機構を持つプログラムの合成
使用构造性编程技术将程序与控制机制综合起来
- 批准号:
09780266 - 财政年份:1997
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
構成的プログラミングにおける非局所脱出機構を持つプログラムの合成
构造性编程中具有非局部转义机制的程序综合
- 批准号:
08780232 - 财政年份:1996
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
自己反映原理を応用した構成的プログラミング
应用自我反思原则的建设性编程
- 批准号:
07780216 - 财政年份:1995
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
構成的論理体系における仕様記述と証明作成に関する研究
构造性逻辑系统的规范描述与证明创建研究
- 批准号:
05780221 - 财政年份:1993
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
メタ定理を取り扱う直観主義論理体系の証明システムの設計と実現
处理元定理的直觉逻辑系统的证明系统的设计和实现
- 批准号:
04858005 - 财政年份:1992
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
相似海外基金
Combining Unidirectional and Bidirectional Programming
结合单向和双向编程
- 批准号:
19K11892 - 财政年份:2019
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Research on the Efficacy of Japanese Educational Management Systems: Educational Specialization in a New Schools Vision
日本教育管理体系的效能研究:新学校愿景中的教育专业化
- 批准号:
16H03762 - 财政年份:2016
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Study on Highly Reliable Programming Languages for Code Generation
用于代码生成的高可靠编程语言研究
- 批准号:
25280020 - 财政年份:2013
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Advances and Applications of Hardware Specialization Techniques
硬件专业化技术的进展与应用
- 批准号:
19500042 - 财政年份:2007
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Constructing social autonomous multi-robot systems by using a grid evolutionary computing environment
利用网格进化计算环境构建社会自主多机器人系统
- 批准号:
15500110 - 财政年份:2003
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)