Applications of Enhanced Dynamic Code Evolution for Java']Java in GUI Development and Dynamic Aspect-Oriented Programming

被引:0
作者
Wuerthinger, Thomas [1 ]
Binder, Walter [2 ]
Ansaloni, Danilo [2 ]
Moret, Philippe [2 ]
Moessenboeck, Hanspeter [1 ]
机构
[1] Johannes Kepler Univ Linz, Linz, Austria
[2] Univ Lugano, Lugano, Switzerland
基金
瑞士国家科学基金会;
关键词
Algorithms; Languages; Dynamic aspect-oriented programming; runtime weaving; dynamic code evolution; dynamic software updates; code hotswapping; !text type='Java']Java[!/text] Virtual Machine;
D O I
10.1145/1942788.1868312
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While dynamic code evolution in object-oriented systems is an important feature supported by dynamic languages, there is currently only limited support for dynamic code evolution in high-performance, state-of-the-art runtime systems for statically typed languages, such as the Java Virtual Machine. In this tool demonstration, we present the Dynamic Code Evolution VM, which is based on a recent version of Oracle's state-of-the-art Java HotSpot (TM) VM and allows unlimited changes to loaded classes at runtime. Based on the Dynamic Code Evolution VM, we developed an enhanced version of the Mantisse GUI builder (which is part of the NetBeans IDE) that allows adding GUI components without restarting the application under development. Furthermore, we redesigned the dynamic AOP framework HotWave to take advantage of the enhanced dynamic code evolution capabilities. The new version, HotWave2, now supports most AspectJ constructs, including around() advice and static cross-cutting. We will demonstrate both the enhanced Mantisse GUI builder as well as HotWave2, weaving several aspects for dynamic analysis in sizable applications at runtime.
引用
收藏
页码:123 / 126
页数:4
相关论文
共 24 条
[1]  
Andersson J., 2000, WORKSH SOFTW ENG WEA
[2]  
[Anonymous], 2010, P 8 INT C PRINC PRAC
[3]  
[Anonymous], P WORKSH ENG COMPL O
[4]  
Bockisch Christoph., 2004, AOSD 04 P 3 INT C AS, P83
[5]  
Chiba S., 2003, P 1 WORKSH ADV STAT
[6]  
DMITRIEV M, 2001, THESIS U GLASGOW
[7]  
Goldberg Adele., 1983, Smalltalk-80: the language and its implementation
[8]  
Hilsdale E., 2004, INT C ASPECT ORIENTE, P26
[9]  
Institute for System Software Johannes Kepler University Linz, 2010, DYN COD EV VM
[10]  
JBoss, 2010, OP SOURC MIDDL SOFTW