アスペクトをLLVMバイトコードに統合する方法はありますか?LLVMによるアスペクト指向プログラミング
0
A
答えて
1
あなたは既存方法を意味している場合、私は生産に/安定して何を見ていないが、論文の数があり、例えば:
http://www.cs.rochester.edu/meetings/TRANSACT07/papers/felber.pdf
http://llvm.org/pubs/2005-03-14-ACP4IS-AspectsKernel.pdf
あなたの最善の策は、あなたが興味を持っているLLVMでサポートされている言語を見つけ、その言語用のAOPフレームワークを持つプロジェクトを探すことです。プリコンパイラは、 "そのまま"動作します(プリコンパイラが書かれているものを実行できると仮定して)。コンパイラ出力を直接操作するフレームワークは、LLVMコードで動作するように変更する必要があります。
一般答えは「もちろん」である - 生成されたコードへのアクセスを許可するか、コンパイル処理が側面をサポートするいかなるシステムは、それはあなたがそれに載せていきたいと思いますどのくらいの努力の問題です。
LLVMには、AOPのようなものを遊ぶのがもっと楽しくなるようにするIMOのバイトコードを掘り下げるための素晴らしいツールがあります。
関連する問題
- 1. アスペクト指向プログラミング?
- 2. ActionScript 3アスペクト指向プログラミング
- 3. 春のアスペクト指向プログラミング
- 4. アスペクト指向プログラミング弱点?
- 5. C#でのアスペクト指向プログラミング
- 6. アスペクト指向プログラミングの将来
- 7. ポイントカットとアスペクト指向プログラミング
- 8. CakePHPでのアスペクト指向プログラミング
- 9. StructureMap.DynamicInterceptionを使用したアスペクト指向プログラミング
- 10. アスペクト指向プログラミングとオブジェクト指向プログラミングの違いは何ですか
- 11. アスペクト指向プログラミング(AOP)の短所は何ですか?
- 12. 完全なアスペクト指向プログラミング言語はありますか?
- 13. アスペクト指向プログラミングを使用したRails例外処理
- 14. Javascriptによるオブジェクト指向プログラミング
- 15. オブジェクト指向プログラミング:
- 16. アンドロイドオブジェクト指向プログラミング
- 17. アスペクト指向の質問 - ポイントカット
- 18. プロトコル指向プログラミングとオブジェクト指向プログラミングの違いについて
- 19. C++オブジェクト指向プログラミング
- 20. オブジェクト指向プログラミング(パイソン)
- 21. Pythonオブジェクト指向プログラミング
- 22. オブジェクト指向プログラミング、バンキング
- 23. Python:オブジェクト指向プログラミング
- 24. フィーチャー指向プログラミング - 例
- 25. Pythonオブジェクト指向プログラミング
- 26. Tkインターオブジェクト指向プログラミング
- 27. VBAオブジェクト指向プログラミング
- 28. Scalaオブジェクト指向プログラミング
- 29. オブジェクト指向プログラミング言語とオブジェクト指向プログラミング言語の違い
- 30. C#用アスペクト指向プログラミングライブラリ(コンパクトフレームワーク3.5)