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言語へのオフショアリングに関する従来手法において変数の取り扱いに問題がある事を発見して、改善手法を提案した。
在2022财年,研究的第一年,在渐进的计算系统中,这是本研究的基础,程序生成技术和计算资源的实际示例(例如内存量),生成的生成的规模和性能代码已完成。特别是,我们研究了基于这些不使用依赖类型的常规类型系统中的这些定量信息,研究了生成高质量程序,程序分析和验证的成功示例。作为其中一项研究,通过进一步完善密码领域的应用,可以进一步改善了由Kameyama和其他人开发的计划生成,分析和验证的框架。过去,仅实现了数值转换函数的实现,但是在这项研究中,高性能代码的产生及其正确性,例如多边乘法乘法乘法乘法乘以乘法实现。与上述同时,从理论和实施计算效应中进行研究,这些效应在基于步骤的计算中很重要,以避免代码重复,阐明代数效应与有限的连续控制操作员之间的关系,以及有限的连续控制。运营商的统一系统。此外,实施“ Off -Shoring”,这是高性能代码生成中的关键技术之一,以及创建应用程序示例。 Offshoring是一项新娘,该技术描述了代码生成器的低级语言和描述生成代码的低级别语言。实现逐步计算的编程语言是作为标准设备生成的,并通过发现在传统的C语言中处理变量存在问题,提出了改进方法。
项目成果
期刊论文数量(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)
相似海外基金
産後1ヵ月のうつ症状の母親に特化した母子関係性促進に向けた早期介入プログラム開発
制定一项早期干预计划,专门针对产后一个月有抑郁症状的母亲,促进母婴关系
- 批准号:
24K13970 - 财政年份:2024
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
新任訪問看護師育成プログラムの開発 ~精神科訪問看護に特化したプログラム~
制定新的访问护士培训计划〜精神科家庭护理专业计划〜
- 批准号:
24K14093 - 财政年份:2024
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
施設の特徴に応じた訪問看護師のための採用時社会化支援プログラムの再構築
根据机构特点重建上门护士招募时的社会化支持计划
- 批准号:
23K09831 - 财政年份:2023
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
子ども・保護者・教師が共に学ぶいじめ予防に特化したSELプログラムの開発と検証
开发和验证儿童、家长和教师共同学习的专门预防欺凌的 SEL 计划
- 批准号:
23K02988 - 财政年份:2023
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
婦人科がん患者に特化した心理療法プログラムの開発
专门针对妇科癌症患者制定心理治疗方案
- 批准号:
22KJ1196 - 财政年份:2023
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for JSPS Fellows