Reflections on Reflection in object-Oriented Programming
スポンサーリンク
概要
- 論文の詳細を見る
Reflective architecture has been found quite useful in object-oriented programming, which is followed by several works. All of them have introduced a special meta link among objects to make their language reflective. Messages sent to a base level object are implicitly considered as events at meta level objects, which interpret the messages for the sake of the base level object. Meta objects are connected with their accompanying base level objects via meta of links. ObjVLisp and CLOS regard class of as meta of link, while ABCL/R has mcteof link solely for implementing reflective architec ture.3-KRS has both of the links, and Ferber discusses bow the two links play different roles in a class-based reflective system. One drawback with the above approaches is that the language becomes complicated because of the semantics of meta links.The notion of reflection in our model is different from all the above, and is similar to Scheme-based computational reflection. Our system has no special meta of link. Instead base level status can be manipulated explicitly by two reflection primitives reify and reflect. It is also shown that these two primitives are introduced into the base language systematically and more importantly in a formal manner. Therefore, our system has clear mea1ing of reflection and it is easy to enhance the theory relativity of reflection in our model.
- 一般社団法人情報処理学会の論文
- 1992-02-24
著者
関連論文
- IJCAI-89の報告
- 大規模アプリケーション向けハイパーメディアシステム(2) : プレゼンテーション制御方式
- 3. ハードウェアから見た命令セットアーキテクチャ 3.4 高水準言語計算機の命令セットアーキテクチャ (命令セットアーキテクチャ)
- FM'99参加報告
- CafeOBJによるODPトレーダ仕様の記述
- 言語処理系ツールキットRosettaによるGDMOトランスレータの実現
- オブジェクト指向代数仕様におけるモジュール再利用 : 経験レポート
- 省メモリ・高速処理を指向した主記憶MIBプラットフォーム
- 組み合わせオブジェクトに基づくGUIライブラリ
- 高レベルペトリネットを用いたオブジェクト指向設計
- Reflections on Reflection in object-Oriented Programming
- L.C.Paulson 著, "ML for the Working Programmer", Cambridge University Press, A4判, 429p., £27.50, 1991
- 90-1 プランニング問題としての仕様設計
- 制約伝播機構を内蔵するオブジェクト指向言語:COOL
- 88-12 制約階層
- 87-32 依存型パックトラック機能を有する非決定性Lisp
- 87-9 オブジェクト指向言語における情報隠蔽と継承
- GUIプログラムを対象としたリエンジニアリング
- NECにおけるオブジェクト指向技術への取り組み (オブジェクト指向技術小特集)
- オブジェクトの集団的振舞いの設計
- GUIオブジェクトにおける擬変数の役割
- シナリオ形式で与えられた仕様の詳細化支援