Abstract | ||
---|---|---|
Modern software must evolve in response to changing conditions. In the most widely used programming environments, code is static and cannot change at runtime. This poses problems for applications that have limited down-time. More support is needed for dynamic evolution. In this paper we present an approach for supporting dynamic evolution of Java programs. In this approach, Java programs can evolve by changing their components, namely classes, during their execution. Changes in a class lead to changes in its instances, thereby allowing evolution of both code and state. The approach promotes compatibility with existing Java applications, and maintains the security and type safety controls imposed by Java's dynamic linking mechanism. Experimental analyses of our implementation indicate that the implementation imposes a moderate performance penalty relative to the unmodified virtual machine. |
Year | Venue | Keywords |
---|---|---|
2000 | ECOOP | moderate performance penalty,type safety,java application,class lead,modern software,limited down-time,programming environment,runtime support,type-safe dynamic java classes,experimental analysis,dynamic evolution,java program,virtual machine,computer programming |
Field | DocType | Volume |
Programming language,Interface (Java),Object-oriented programming,Dynamic software updating,Computer science,Java concurrency,Real time Java,strictfp,Type safety,Java,Distributed computing | Conference | 1850 |
ISSN | ISBN | Citations |
0302-9743 | 3-540-67660-0 | 102 |
PageRank | References | Authors |
5.21 | 23 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Scott Malabarba | 1 | 108 | 6.04 |
Raju Pandey | 2 | 511 | 46.49 |
Jeff Gragg | 3 | 102 | 5.21 |
Earl Barr | 4 | 871 | 40.79 |
J. Fritz Barnes | 5 | 178 | 12.45 |