Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

JavAdaptor—Flexible runtime updates of Java applications

View through CrossRef
SUMMARYSoftware 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 JavAdaptor, 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. JavAdaptor 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 & Sons, Ltd.
Title: JavAdaptor—Flexible runtime updates of Java applications
Description:
SUMMARYSoftware 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 JavAdaptor, 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.
JavAdaptor 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 & Sons, Ltd.

Related Results

Ada runtime environment working group—a framework for describing Ada runtime environment
Ada runtime environment working group—a framework for describing Ada runtime environment
The concept of a runtime environment to support program execution has always been associated with application software - it has only been with programming languages like Ada that t...
Runtime Verification on Robotics Systems
Runtime Verification on Robotics Systems
Runtime verification is a technique for generating monitors from formal specification of expected behaviors for the underlying system. It can be applied to automatically evaluate s...
THE GENUS Cnidoscolus Pohl (EUPHORBIACEAE) IN JAVA
THE GENUS Cnidoscolus Pohl (EUPHORBIACEAE) IN JAVA
AbstrakInformasi mengenai suku Euphorbiaceae di Pulau Jawa telah direkam dalam buku Flora of Java Volume 1 oleh C.A. Backer and R.C. Bakhuizen van den Brink Jr. Meskipun demikian, ...
JINDY: A java library to support invokedynamic
JINDY: A java library to support invokedynamic
Java 7 has included the new invokedynamic opcode in the Java virtual machine. This new instruction allows the user to define method linkage at runtime. Once the link is estab...
BejaGNN: Behavior-based Java Malware Detection via Graph Neural Network
BejaGNN: Behavior-based Java Malware Detection via Graph Neural Network
AbstractAs a popular platform-independent language, Java is widely used in enterprise applications. In the past few years, language vulnerabilities exploited by Java malware have b...
Reviews Film
Reviews Film
Abstract The Age of Shadows (2016) South Korea Director Jee-woon Kim Runtime 140 minutes Backpack Full of Cash (2016) USA Director Sarah Mondale Runti...
Analyzing the Evolution of Object-Oriented Paradigm in Java Language Patterns for Multiplatform Environments
Analyzing the Evolution of Object-Oriented Paradigm in Java Language Patterns for Multiplatform Environments
Research focused on the evolution of the object-oriented paradigm in the context of Java language pattern development for cross-platform environments. It centralizes on analyzing t...
Pengaruh Flexible Working Arrangement terhadap Work-life Balance Karyawan Generasi Z
Pengaruh Flexible Working Arrangement terhadap Work-life Balance Karyawan Generasi Z
Abstract. Technological advancements and digitalization have driven the emergence of flexible working arrangements, a work system that is increasingly relevant for Generation Z, wh...

Back to Top