netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2003-11-12 古い日記からの変換データ [長年日記] ▲
_ 論文 ▲
Ralph Keller and Urs Holzle:Binary Component Adaptation, ECOOP 1998
Java のクラスロード時に,class delta という差分情報を読み込んでクラス定義を書き換えてやろうというもの.例として購入したコンポーネントが微妙にインタフェースが合わなくて……というのが挙がっているが,バイナリ改変可能なライセンスでないと難しかったりする.AspectJ なんかでも言われる問題だが,将来的にはクラスロード時のバイナリ改変は OK みたいなライセンスが出るんだろうか?
使える改造方法は,名前の変更,新しいものの追加.メソッドやフィールドが単位なので,名前の変更などは微妙にアスペクトより強いがメソッドの中身の呼び出し文などに関与できないあたりで弱い,という微妙な立場.
コンポーネントが更新されて同じ名前のメソッドが追加されたときのあいまいさが生じるのでロード時にチェックするらしい.
_ 論文 ▲
Anindya Banerjee, David A. Naumann:Ownership: transfer, sharing, and encapsulation
オブジェクトの所有権についての問題を扱った論文.<所有者>以外は実装の詳細にアクセスできないようにする(実装の詳細はすべて confined )という話.また,所有権を共有する場合にはどうするか,と簡単に説明してある short paper.