酒井政裕

更新日: 09/12/17 22:02

アバター
研究者氏名
酒井政裕
所属
東芝
部署
研究開発センター システム技術ラボラトリー
学位
修士(政策・メディア)
 

プロフィール

2007年3月慶應義塾大学政策・メディア研究科修士課程修了.2007年4月より,(株)東芝 研究開発センター システム技術ラボラトリー.ソフトウェアの設計・検証技術の研究に従事.

Blog: http://www.tom.sfc.keio.ac.jp/~sakai/d/
Twitter: http://twitter.com/masahiro_sakai
Mixi: http://mixi.jp/show_friend.pl?id=14025
CiteULike: http://www.citeulike.org/users/msakai

研究分野

 

経歴


2007年4月
 - 
現在
株式会社東芝 研究開発センター システム技術ラボラトリー 

2005年4月
 - 
2007年3月
慶應義塾大学大学院 政策・メディア研究科 修士課程

2001年4月
 - 
2005年3月
慶應義塾大学 総合政策学部 

論文


酒井政裕, 今井健男, 片岡欣夫
東芝レビュー   64(8) 20-23   2009年8月
東芝は,“仕様を基点としたソフトウェア高信頼化”というコンセプトで,ソフトウェアの信頼性向上に取り組んでいる。その一環として,仕様とプログラム部品を対応付けながらメンテナンスを行うことで,プログラムの改変・拡張時の信頼性を確保することを目指している。  今回,仕様とC言語プログラムの整合性の静的検証を行うツールCForgeを開発した。これはデータ構造とポインタを扱うことができ,また,仕様に基づいて網羅的に検証できる。
酒井政裕, 今井健男
第11回プログラミングおよびプログラミング言語ワークショップ(PPL2009)   118-132   2009年3月   [査読有り]
ForgeはDennisらによって開発されているプログラム検査エンジンであり、ヒープ操作を含むようなプログラム及び仕様を関係論理と呼ばれる論理で表現し、プログラムが仕様を満たしているかをSAT ソルバを用いた有界モデル検査(Bounded Model Checking)によって検査することが出来る。しかし、ForgeはJaveに適用することを念頭に作られているため、C言語のようなポインタ演算を持つ言語へはそのまま適用できない。我々はForge を用いてC言語プログラムの検査を行うツールCForgeの開発を試みた。本稿ではその実装方法と評価について述べる。 我々は、C 言語特有のポインタ演算を関係論理で表現するためにFat Pointer に基づいた方法を用い、仕様記述言語としてはJML 風の言語を用いた。また、CForge を用いてC 言語の標準ライブラリの一部や初等的なアルゴリズム...
酒井政裕,萩野達也
第10回プログラミングおよびプログラミング言語ワークショップ (PPL2008)   82-85   2008年3月   [査読有り]
純粋関数型言語の最適化手法としてプログラムの代数的性質に基づいた推論と変換は重要な位置を占めており、特に再帰的なデータ型を始代数とみなすことによって得られる融合変換のための手法が知られている。 しかし、一方で非正格な言語では始代数とみなせないデータ型が存在し得る。そのためこれらの手法を非正格な言語に適用するには、従来は適用対象の関数が正格である場合に限定する必要があった。 本論文ではこの問題について論じ、非正格な言語のデータ型に対応する始代数が存在する為の十分条件を示す。これにより関数の正格性を条件とせずに、始代数の存在を前提とした変換が可能になる。この条件は単純かつ一般的なもので、通常の関数型言語で用いられる多くのデータ型に対して適用できる。

Misc


Haskellによる関数プログラミング入門
酒井政裕
日経ソフトウェア   62-69   2006年6月

作品

 

コンピュータソフト