JavAdaptor—Flexible runtime updates of Java applications. (17th February 2012)
- Record Type:
- Journal Article
- Title:
- JavAdaptor—Flexible runtime updates of Java applications. (17th February 2012)
- Main Title:
- JavAdaptor—Flexible runtime updates of Java applications
- Authors:
- Pukall, Mario
Kästner, Christian
Cazzola, Walter
Götz, Sebastian
Grebhahn, Alexander
Schröter, Reimar
Saake, Gunter - Abstract:
- <abstract abstract-type="main" id="spe2107-abs-0001"> <title>SUMMARY</title> <p id="spe2107-para-0001">Software is changed frequently during its life cycle. New requirements come, and bugs must be fixed. To update an application, it usually must be stopped, patched, and restarted. This causes time periods of unavailability, which is always a problem for highly available applications. Even for the development of complex applications, restarts to test new program parts can be time consuming and annoying. Thus, we aim at dynamic software updates to update programs at runtime. There is a large body of research on dynamic software updates, but so far, existing approaches have shortcomings either in terms of flexibility or performance. In addition, some of them depend on specific runtime environments and dictate the program's architecture. We present <sc>JavAdaptor</sc>, the first runtime update approach based on Java that (a) offers flexible dynamic software updates, (b) is platform independent, (c) introduces only minimal performance overhead, and (d) does not dictate the program architecture. <sc>JavAdaptor</sc> combines schema changing class replacements by class renaming and caller updates with Java HotSwap using containers and proxies. It runs on top of all major standard Java virtual machines. We evaluate our approach's applicability and performance in non‐trivial case studies and compare it with existing dynamic software update approaches. Copyright © 2012 John Wiley &amp;<abstract abstract-type="main" id="spe2107-abs-0001"> <title>SUMMARY</title> <p id="spe2107-para-0001">Software is changed frequently during its life cycle. New requirements come, and bugs must be fixed. To update an application, it usually must be stopped, patched, and restarted. This causes time periods of unavailability, which is always a problem for highly available applications. Even for the development of complex applications, restarts to test new program parts can be time consuming and annoying. Thus, we aim at dynamic software updates to update programs at runtime. There is a large body of research on dynamic software updates, but so far, existing approaches have shortcomings either in terms of flexibility or performance. In addition, some of them depend on specific runtime environments and dictate the program's architecture. We present <sc>JavAdaptor</sc>, the first runtime update approach based on Java that (a) offers flexible dynamic software updates, (b) is platform independent, (c) introduces only minimal performance overhead, and (d) does not dictate the program architecture. <sc>JavAdaptor</sc> combines schema changing class replacements by class renaming and caller updates with Java HotSwap using containers and proxies. It runs on top of all major standard Java virtual machines. We evaluate our approach's applicability and performance in non‐trivial case studies and compare it with existing dynamic software update approaches. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p> </abstract> … (more)
- Is Part Of:
- Software, practice & experience. Volume 43:Number 2(2013)
- Journal:
- Software, practice & experience
- Issue:
- Volume 43:Number 2(2013)
- Issue Display:
- Volume 43, Issue 2 (2013)
- Year:
- 2013
- Volume:
- 43
- Issue:
- 2
- Issue Sort Value:
- 2013-0043-0002-0000
- Page Start:
- 153
- Page End:
- 185
- Publication Date:
- 2012-02-17
- Subjects:
- Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2107 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 3169.xml