The design and implementation of Guaraná

作者: Luiz Eduardo Buzato , Alexandre Oliva

DOI:

关键词:

摘要: Several reflective architectures have attempted to improve meta-object reuse by supporting composition of meta-objects, but done so using limited mechanisms such as Chains Responsibility. We advocate the adoption Composite pattern define meta-configurations. In protocol (MOP) Guarana, a composer can control reconfiguration its component meta-objects and their interactions with base-level objects, resolving conflicts that may arise establishing meta-level security policies. Guarana is currently implemented an extension Kaffe OpenVMTM, free implementation Java Virtual Machine. Nevertheless, most design decisions presented in this paper be transported other programming languages MOPs, improving flexibility, reconfigurability, code reuse. present performance figures show it possible introduce run-time reflection support language like without much impact on execution speed.

参考文章(14)
Cristina Videira Lopes, Gregor Kiczales, Recent Developments in AspectJ european conference on object-oriented programming. pp. 398- 401 ,(1998) , 10.1007/3-540-49255-0_119
G. Kiczales, C. Lopes, Aspect-Oriented Programming technology of object oriented languages and systems. ,vol. 1, pp. 468- ,(2000) , 10.1109/TOOLS.2000.10031
Antero Taivalsaari, Implementing a Java TM Virtual Machine in the Java Programming Language Sun Microsystems, Inc.. ,(1998)
Jeff McAffer, Meta-level Programming with CodA european conference on object oriented programming. pp. 190- 214 ,(1995) , 10.1007/3-540-49538-X_10
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
J. Kleinoder, M. Golm, MetaJava: an efficient run-time meta architecture for Java/sup TM/ international workshop on object orientation in operating systems. pp. 54- 61 ,(1996) , 10.1109/IWOOOS.1996.557866
Philippe Mulet, Jacques Malenfant, Pierre Cointe, Towards a methodology for explicit composition of metaobjects conference on object oriented programming systems languages and applications. ,vol. 30, pp. 316- 330 ,(1995) , 10.1145/217838.217870
Shigeru Chiba, A metaobject protocol for C conference on object oriented programming systems languages and applications. ,vol. 30, pp. 285- 299 ,(1995) , 10.1145/217838.217868
G. Kiczales, Beyond the black box: open implementation IEEE Software. ,vol. 13, pp. 8, 10- 11 ,(1996) , 10.1109/52.476280
Yasuhiko Yokote, The Apertos reflective operating system: the concept and its implementation conference on object oriented programming systems languages and applications. ,vol. 27, pp. 414- 434 ,(1992) , 10.1145/141936.141970