LEAD : 動的適応可能なソフトウェアを構成する言語の設計と実装
スポンサーリンク
概要
- 論文の詳細を見る
開放型分散システム環境や移動計算機環境の普及にともない, さまざまな実行環境やその動的な状態変化に適応できるソフトウェアの必要性が高まっている.本稿では, そうした動的適応可能なソフトウェアのモデルおよびそれを構成するための言語LEADについて述べる.鍵となるアイディアは, 1)手続き呼び出し時に, 手続きの実行コードを実行環境の状態に応じて動的に切り替える機構を導入する, 2)動的適応可能なソフトウェアをメタレベルアーキテクチャとして構成し, 適応動作の記述と問題領域の記述を分離・独立させる, といった点にある.言語LEADは, このような動的に変化する手続きの定義, および制御の機構を言語機能として提供し, LEADによる動的適応可能なソフトウェアはメタレベルアーキテクチャを形成する.LEADを用いることで, 1)拡張性の高い動的適応可能なソフトウェアの実現, 2)既存ソフトウェアへの動的適応能力の導入, などが可能となる.
- 一般社団法人情報処理学会の論文
- 1998-09-15
著者
-
天野 憲樹
岡山大学教育開発センター
-
渡部 卓雄
北陸先端科学技術大学院大学
-
渡部 卓雄
東京工業大学大学院情報理工学研究科計算工学専攻
-
天野 憲樹
北陸先端科学技術大学院大学情報科学研究科
-
天野 憲樹
岡山大学
関連論文
- テスト駆動型開発手法によるJavaプログラミング教育支援システムの提案(e-Learningコンテンツ/一般)
- LMC : ポイントカット・アドバイスモデルの計算
- 4K-3 アスペクト指向的振舞インターフェース記述言語Moxaによるスケーラブルな仕様記述(情報爆発時代における分散処理とセキュリティ,一般セッション,「情報爆発」時代に向けた新しいIT基盤技術)
- Moxaによるアスペクト指向的仕様記述 : プロトコルからのモジュラーなDbC記述に向けて
- 契約による設計を支援するアスペクト指向的振舞インタフェース記述言語Moxa
- 契約による設計を支援する表明記述のアスペクト指向的モジュール化方式
- 安全に結合可能なmixinを提供するためのルール
- 教育支援システムNOBASUでの文章作法オンライン検査機能(ユビキタス・モバイル学習環境/一般)
- WEBベースの教育支援システム"NOBASU"の拡張と評価(情報教育/一般)
- 移動計算機環境に適した柔軟なソフトウェアの構築法
- ロード時バイナリ変換によるセキュリティ強制方式
- 契約による設計を支援する表明記述のアスペクト指向的モジュール化方式
- 特集「ソフトウェアシステム」の編集にあたって
- 特集「ソフトウェアシステム」の編集にあたって(ソフトウェアシステム)
- テスト駆動型開発手法のJavaプログラミング教育応用におけるテストコード提出機能
- 自己反映計算の振舞的側面の形式化について
- 動的コード生成を用いた適応的移動コード
- B-1 代数仕様言語CafeOBJのための拡張可能な前処理系(プログラムの理論,B.ソフトウェア)
- アスペクト指向言語における操作の抽象化方式
- 不干渉性の強制について
- 不干渉性の強制について
- 不干渉性の強制について
- 不干渉性の強制について
- メタレベルの拡張に適したメタレベルの構成法
- 再利用可能な部品から構成された言語処理系
- メタレベル記述の再利用を考慮した自己反映的プログラミング言語
- 自己反映機構を用いた移動エージェント記述言語
- Brian Cantwell Smith:Reflection and Semantics in Lisp, Proc. 11th ACM Symposium on Principles of Programming Languages, pp.23-35 (1984).
- 対話領域の独立性を指向した日本語対話理解システム
- テスト駆動型開発手法の Java プログラミング教育応用におけるテストコード提出機能
- 汎用クラスライブラリの構成方式に関する研究
- プログラム変換を用いたポインタ操作プログラムの検証にむけて--Morrisの二分木走査アルゴリズムによるケーススタディ (ソフトウェアサイエンス)
- 自己反映的な言語における言語拡張同士の安全な結合について
- CORBAアプリケーション開発におけるリフレクションの有効性
- 自己反映的な言語のモジュール結合による実装と効率化
- 教育支援システムNOBASUの支援機能の拡張(協調学習・CSCL/一般)
- メタレベルアーキテクチャを用いた動的負荷分散の実現
- 3. モバイルコンピューティングを支えるソフトウェア技術 3-2 分散オブジェクト技術とモバイルエージェント (モバイルコンピューティング)
- 証明支援系を用いたMorrisの二分木走査アルゴリズムの検証
- 自己反映計算における再利用可能なメタレベルモジュールの設計
- 書き換え理論に基づく有機的プログラミング言語GAEAの意味
- 並行オブジェクトのためのハイブリッド分散ガベージコレクションの一方式
- 証明支援系Coqのプログラムに対する対話的修正機構の提案
- Webによる学習管理システム向け4階層アーキテクチャの提案とNOBASUでの実装(セッション4:セキュリティーアーキテクチャ)
- リフレクションを利用したCORBA APIの改善
- リフレクションを利用したCORBAアプリケーション実行環境の実現法
- Javaプログラミングの予約語学習のためのオンライン穴埋め問題機能の実装(エンタテインメントを活用した学習環境/一般)
- Webを用いたマークシート方式テスト支援機能の実装(エンタテインメントを活用した学習環境/一般)
- Javaの擬似的なメソッド・コールバック
- 擬似的な適応メソッドの実現
- LEAD : 動的適応可能なソフトウェアを構成する言語の設計と実装
- 移動計算機環境を支援する言語LEADとそのメタレベルアーキテクチャ
- 移動計算機環境を支援するインターフェース記述言語
- 信頼性の高い移動エージェントシステムの構成方法
- Ambient Calculusを用いた移動エージェントの形式化
- CEK-抽象機械による移動オブジェクトの形式的定義
- ソフトウェア工学の基礎ワークショップ(FOSE '96)の報告
- CafeOBJによる分散システムの形式仕様作成法
- 部分継続にもとづく移動コード記述 : 定義と操作的意味
- 並行項書き換え計算による並行オブジェクト指向言語の実現
- テスト駆動型開発手法を用いたJavaプログラミング学習システムでのコード検証方法の改善(教育・学習のICT化支援/一般)
- Javaプログラミング学習支援システムの穴埋め問題機能の拡張と授業への適用(主体的学習支援環境/一般)
- Webを用いたマークシート方式テスト支援機能の拡張(主体的学習支援環境/一般)
- テスト駆動型開発手法を用いたJavaプログラミング学習システムでの誤りコード指示機能の実装(主体的学習支援環境/一般)
- 実時間システム向け文脈指向言語ProcneJ
- Webブラウザを用いたボランティアコンピューティングプラットフォームの提案
- Javaプログラミング学習支援システムの穴埋め問題機能の拡張と授業への適用(特別な教育的ニーズへの対応と人にやさしい教育/一般)
- Javaプログラミング学習支援システムにおけるコード設計学習機能の実装(ブレンディッドラーニングにおけるメディアの役割/一般)
- Web を用いたマークシート方式テスト支援機能の拡張
- Java プログラミング学習支援システムの穴埋め問題機能の拡張と授業への適用
- テスト駆動型開発手法を用いた Java プログラミング学習システムでの誤りコード指示機能の実装