• 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