| 
さまざまな組み込み機器とそこに使用される組み込みソフトウェアは、ユビキタス社会を支える重要なキー・コンポーネントとなっている。本プロジェクトでは、「高性能組み込みシステム開発のための基盤ソフトウエア技術」をテーマに、次世代の高性能組み込みシステムを開発する上で重要となる基盤ソフトウェア技術について開発テーマを募集し、プロジェクトを推進した。
携帯情報機器やデジタル家電の例からもわかるように、近年、組み込みシステムに使用されるソフトウェア規模は著しく増大している。加えて、それら組み込み機器の製品開発サイクルは極めて短期間となってきていることから、個々のエンジニアの経験と職人技にたよるだけでは高性能なソフトウェアを効率的に開発することが困難になりつつある。
こうした状況のもと、日本がこの分野で優位に立ち続けていくためには、組み込みソフトウェアの開発において、組み込みソフトウェアの特徴であるハードウェアに密着した個別性、特殊性を考慮しながらハードウェア性能を最大限に生かし、かつソフトウェアの生産性を飛躍的に向上させることのできる、ソフトウェア開発上のブレークスルーが必要不可欠なものとなってきている。
そのためには、プラットフォームやミドルウェア、そして開発ツールの整備といった従来手法だけでなく、それらとは異なるアプローチにもとづく新しいプログラミング環境、開発ツール、あるいは開発スタイルといったものをソフトウェア開発に導入し実用化していくことが重要となってくる。
今回、2005年度上期のプロジェクトでは、公募の結果、以下の3件のテーマを採択した。未踏プロジェクトの名にふさわしく、ローエンドの組み込みマイコンを対象としたものからハイエンドの数値計算アプリケーションを対象としたものに至るまで、非常にバラエティに富む、広いレンジをカバーした内容となっている。
● 組み込み環境向け日本語入力環境の開発(吉田、太田)
● 組み込み機器向け軽量コンパイラの開発(田村)
● リコンフィギャラブルスーパーコンピューティング環境(濱田、中里)
これらの採択プロジェクトでは、それぞれ次のような内容について開発を行いプロジェクトを推進した。
● リソースの限られた組み込み環境でも使える、組み込み向けのオープンソースな日本語入力環境
(仮名漢字変換エンジン
Anthyと、入力フレームワーク uimおよびその Scheme処理系、SigScheme)の開発
● ハードウェアの仮想化と軽量コンパイラにより、組み込みソフトウェアの生産性・保守性の向上を大幅に向上させることのできる、ローエンド・マイコン向けプログラム開発・実行環境。
● FPGAを用いたハードウェア・アクセラレーションによる大規模数値演算用リコンフィギャラブル・スーパーコンピューティング環境の開発。FPGA用コンパイラPGRの各種FPGAハードウェアへの対応、およびPGRシステムの普及に向けた低コスト版FPGAボードPROGRAPE-4の開発。
プロジェクト全体として、組み込みソフトウェアの基盤技術という見地でのこれらプロジェクトの意義はおよそ以下のようなものである。ただし、これら各プロジェクトの目指す開発成果は、個別には必ずしも組み込みシステムに限定されるものではなく、極めて広範な分野に適用可能な基盤技術を含んでいる。
● リソースの限られた組み込み環境でも使えるソフトウェアを開発すること。また、プロプライエタリ中心であった組み込みソフトウェアにオープンソース・ソフトウェアの開発スタイルを持ち込むこと。
● プログラミング開発・実行環境の整備によって、誰でも容易に組み込みソフトウェアを効率よく開発し利用できるようにしたこと。
● ハードウェアに関する特殊な知識をもたないアプリケーション・プログラム開発者でも、容易にハードウェアを用いたデータ処理を行うことを可能にするプログラミング・ツール環境(FPGA用コンパイラ)を整備し、ハードウェアを利用した高性能なアプリケーション開発を行えるようにしたこと
|