view abstract.tex @ 8:4b2af58b0302 probation_version

the version for probation.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Tue, 16 Feb 2010 14:04:40 +0900
parents 8ef81ff8cb52
children
line wrap: on
line source

%% 要旨
\begin{abstract}

本研究室では継続を基本としたプログラミング言語Continuation based
C(CbC)を開発している。この言語はCから関数やforループ制御などを除き、同
様の動作は全て継続を用いて実現する事で、Cよりも細かい動作を可能にして
いる。

これまでCbCのコンパイラにはmicro-cをベースとしたコンパイラを用いてきた
。また2008年の研究ではGCCにて継続制御を実装し、GCCによるCbCのコンパイ
ルが可能となった。しかしGCCベースコンパイラにはいくつかの制限があり、
一部の機能が未実装であった。


本研究ではGCCベースのコンパイラに、未実装であったCbCの機能を実装した。

この改善により、GCCベースコンパイラはCbCの機能を完全にサポートし、さら
に以前のバージョンよりも高速化に成功した。加えてGCCベースにしたことに
より、これまでmicro-cでは対応していなかった多数のアーキテクチャへの対
応が可能となった。実測評価においては micro-cベースのコンパイラと比較し
、良好な結果を得ることができた。


%%%%%
%システムの大規模化、複雑化という傾向は現代のソフトウェア開発プロジェク
%トにおける特徴の一つである。
%この傾向は社会システムが成長する中で必然的なものとはいえるが、そのため
%にシステムの設計や実装において誤りが発生する可能性も応じて高くなり、ソ
%フトウェア開発における問題点の一つとして挙げられる。

%また、多くのシステム構築にはソフトウェアとハードウェアの両方が不可欠で
%ある。その受け渡しを行う組み込み開発の需要も増加傾向にある。
%ハードウェア記述にはVHDLや..などが使われるが、それらの言語は現代のソフ
%トウェア開発でのオブジェクト指向やスタックとは違い、状態遷移を基本とし
%ており、方向性がまったく違う。
%これらを統合し。。。でより効率的なシステム開発が可能になると考えられる
%。

%当研究室では、コードセグメントと継続を使う言語 Continuation based C を
%提案している。
%この言語は上記の問題を解決するため、1) ハードウェアとスタック言語の中間
%2) 状態遷移を言語として直接記述できる 3) アセンブラに変わるコンパイル
%ターゲットとして最適 4) 検証をプログラムに組み込める
%という特徴を持っている。
%これにより
%%Continuation based Cは過去の研究においてGCCやmicro-cへの実装がなされて
%いる。

%本研究では実装における問題点の洗い出しとその解決、
%またContinuation based Cを使った例としてTaskManagerの実装を紹介する。


\end{abstract}