DocumentCode
3297558
Title
Module Reload through Dynamic Update - The Case of NetBeans
Author
Gregersen, Allan Raundahl ; Jorgensen, Bo Norregaard
Author_Institution
Univ. of Southern Denmark, Odense
fYear
2008
fDate
1-4 April 2008
Firstpage
23
Lastpage
32
Abstract
Recent versions of the NetBeans IDE allow us to easily reload NetBeans modules in an instance of a running program. Though overcoming some of the dynamic component-replacement issues, simply running NetBeans´ install/uninstall hooks, can lead to dangling object references and hard-to-track class cast exceptions. These problems are caused by Java´s class-loading scheme which considers class objects of the same class definition as distinct types when loaded by different class loaders. In this paper we apply a novel dynamic update approach to NetBeans´ reload feature which overcomes these shortcomings, thus confirming its general validity. Hence, developers of NetBeans application modules, as well as NetBeans IDE modules, will experience a significant improvement as our approach allows transparent evolution of both code and state.
Keywords
Java; distributed object management; programming environments; Java; NetBeans integrated development environment; NetBeans module reload feature problem; dynamic component replacement; Application software; Computer bugs; Guidelines; Java; Programming environments; Runtime; Software engineering; Software maintenance; Testing; Virtual machining; Programming environments; Software engineering; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2008. CSMR 2008. 12th European Conference on
Conference_Location
Athens
ISSN
1534-5351
Print_ISBN
978-1-4244-2157-2
Type
conf
DOI
10.1109/CSMR.2008.4493297
Filename
4493297
Link To Document