研究課題/領域番号 |
16700024
|
研究種目 |
若手研究(B)
|
配分区分 | 補助金 |
研究分野 |
ソフトウエア
|
研究機関 | 東京工業大学 |
研究代表者 |
千葉 滋 東京工業大学, 大学院・情報理工学研究科, 助教授 (80282713)
|
研究期間 (年度) |
2004 – 2006
|
研究課題ステータス |
完了 (2006年度)
|
配分額 *注記 |
3,500千円 (直接経費: 3,500千円)
2006年度: 1,200千円 (直接経費: 1,200千円)
2005年度: 1,100千円 (直接経費: 1,100千円)
2004年度: 1,200千円 (直接経費: 1,200千円)
|
キーワード | アスペクト指向 / Linux / 機械語 / XML / アスペクト指向プログラミング / Java / オペレーティングシステム |
研究概要 |
本年度は昨年度までに開発をおこなったコンポーネントシステム用のアスペクト指向システムであるGluonJ/2005の開発成果を引き継ぎ、Linuxカーネルの実行プロファイルを採取するためのアスペクト指向システムKLASの設定ファイルにこれを応用した。KLASはKerninstを使って動作中のLinuxカーネルの機械語を書き換え、動的にプロファイル採取用のコードを挿入できる。Kerninst自体は低レベルなプログラムインタフェースしか提供しないので、利用にあたってはLinuxカーネルについて高度な知識を必要とするが、KLASはアスペクト指向を応用した抽象度の高いプログラムインタフェースを提供するので、Linuxカーネルについて高度な知識がなくとも利用できるのが特徴である。これを実現するために、まずGluonJ/2005を改造し、KLASのフロントエンドとした。GluonJ/2005はJava言語用の処理系であるが、一方のKLASはLinuxカーネルにコードを挿入するのでC言語用の処理系である。GluonJ/2005をそのまま利用することはできないため、我々はGluonJの処理系全体うち、XMLによるアスペクト記述の読み込みと解釈の部分だけを取り出して、KLASのフロントエンドとした。さらに既存のGNUCコンパイラを改造し、KLAS用にIカスタマイズをおこなった。GluonJ/2005を元にしたフロントエンド、改造したGNUCコンパイラ、Kerninst、そして1今回我々が新たに開発したC言語コードを対象プログラムに埋め込む織り込み器を統合してKLASを完成させた。我々は以上の研究成果を一般に公開するとともに、国際会議The 5th Int'I Conf.on Generative Programning and Component Engineering(GPCE'06)にて論文発表をおこなった。また発表論文に加筆拡張したものを、情報処理学会の研究会で発表し、研究会論文誌に当該論文の採択が決まった。
|