並行プログラム検証のための型システムとそのオペレーティングシステムの検証への応用
並行プログラム検証のための型システムとそのオペレーティングシステムの検証への応用
批准号:
07J01504
负责人:
末永 幸平
金额:
$1.22万
依托单位国家:
日本
项目类别:
Grant-in-Aid for JSPS Fellows
财政年份:
2007
资助国家:
日本
项目状态:
已结题
起止时间:
2007 至 2008
中文摘要
本年度の成果は1.デッドロック検証のための型システム、2.メモリ解放の正しさを検証するための型システムの二つである。1については、博士論文の成果であるデッドロック検証の型システムを整理し、論文として発表した。本型システムはロックへの破壊的代入が可能な参照と、入れ子構造でないロック獲得/解放プリミティブが扱える点で新規性がある。多くのプログラムがこの二つのプリミティブを用いて記述されているので、本研究はそれらのプログラムのデッドロック検証を扱う手法を提案した点で重要である。本型システムにおいては、ロックを解放する「義務」を線形型で、ロックの獲得順序を「ロックレベル」で、ロックへの参照へのアクセスを「分数権限」で管理することで、デッドロックが起こらないことを保証している。2に関しては、C言語のようにメモリ管理を手動で行う必要があるようなプログラミング言語に対して、正しくメモリ管理が行われていることを保証するための型システムを提案した。具体的には、獲得されたメモリがちょうど一度解放されることと、解放後にメモリへのアクセスがないことを、分数権限を用いて保証している。手動メモリ管理に伴うバグは、実用プログラムにおいても実際に数多くの障害をもたらしており、メモリ管理の正しさを保証することは、ソフトウェアの安全性向上において非常に重要である。なお、本研究については、実際に検証器を実装し、プログラムがある程度大きくなっても検証が現実的な時間で終了することを確認した。
英文摘要
本年度の成果は1.デッドロック検証のための型システム、2.メモリ解放の正しさを検証するための型システムの二つである。1については、博士論文の成果であるデッドロック検証の型システムを整理し、論文として発表した。本型システムはロックへの破壊的代入が可能な参照と、入れ子構造でないロック獲得/解放プリミティブが扱える点で新規性がある。多くのプログラムがこの二つのプリミティブを用いて記述されているので、本研究はそれらのプログラムのデッドロック検証を扱う手法を提案した点で重要である。本型システムにおいては、ロックを解放する「義務」を線形型で、ロックの獲得順序を「ロックレベル」で、ロックへの参照へのアクセスを「分数権限」で管理することで、デッドロックが起こらないことを保証している。2に関しては、C言語のようにメモリ管理を手動で行う必要があるようなプログラミング言語に対して、正しくメモリ管理が行われていることを保証するための型システムを提案した。具体的には、獲得されたメモリがちょうど一度解放されることと、解放後にメモリへのアクセスがないことを、分数権限を用いて保証している。手動メモリ管理に伴うバグは、実用プログラムにおいても実際に数多くの障害をもたらしており、メモリ管理の正しさを保証することは、ソフトウェアの安全性向上において非常に重要である。なお、本研究については、実際に検証器を実装し、プログラムがある程度大きくなっても検証が現実的な時間で終了することを確認した。
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1007/978-3-540-89330-1_12
发表时间:
2008-12
期刊:
影响因子:
--
作者:
[Kohei Suenaga]
通讯作者:
Kohei Suenaga
Ordered Types for Stream Processing of Tree-Structured Data
用于树结构数据流处理的有序类型
DOI:
--
发表时间:
2009
期刊:
影响因子:
--
作者:
[Ryosuke Sato, Kohei Suenaga, Naoki Kobayashi]
通讯作者:
Naoki Kobayashi
型エラースライシングによるデッドロックの原因特定
通过类型错误切片识别死锁原因
DOI:
--
发表时间:
2008
期刊:
情報処理学会論文誌(プログラミング) Vol. 1, No. 2
影响因子:
--
作者:
[飯村枝里, 小林直樹, 末永幸平]
通讯作者:
末永幸平
Trarlslation of Tree-Processing Programs into Stream-Processing Programs Based on Order
基于顺序的树处理程序翻译成流处理程序
DOI:
--
发表时间:
2008
期刊:
Journal of Functional Programming (採録決定)(印刷中)(掲載確定)
影响因子:
--
作者:
[飯村枝里, 小林直樹, 末永幸平, Kohei Suenaga, 児玉 紘一,末永 幸平,小林 直樹]
通讯作者:
児玉 紘一,末永 幸平,小林 直樹
型エラースライシングによるデッドロック原因個所の特定
使用类型错误切片识别死锁原因
DOI:
--
发表时间:
2008
期刊:
影响因子:
--
作者:
[Ryosuke Sato, Kohei Suenaga, Naoki Kobayashi, Kohei Suenaga, 飯村 枝里,小林 直樹,末永 幸平]
通讯作者:
飯村 枝里,小林 直樹,末永 幸平
IoT システムのための形式検証手法の深化
-
批准号:19H04084
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$10.9万
-
财政年份:2019
-
负责人:末永 幸平
-
依托单位:
無限小プログラミングによるハイブリッドシステムの形式検証手法
-
批准号:24800035
-
项目类别:Grant-in-Aid for Research Activity Start-up
-
资助金额:$1.91万
-
财政年份:2012
-
负责人:末永 幸平
-
依托单位:
並行プログラムのための型理論に基づく利便性の高い静的検証手法
-
批准号:11J00571
-
项目类别:Grant-in-Aid for JSPS Fellows
-
资助金额:$0.51万
-
财政年份:2011
-
负责人:末永 幸平
-
依托单位:
海外基金