This work concerns with dynamic evolution of applications written in Java. It investigates existing solutions implemented in both Java and other programming languages. Following part analyses complete substitution of object in running application in various situations. A framework for dynamic updating of Java-based applications is designed. The framework is implemented and is used in illustrative application. Finally, achieved results are evaluated and additional possible enhancements are stated
With the evolution of the software development process, claimed by the new demands of the market, so...
Modern software systems that play critical roles in society are often required to change at runtime ...
Updates are a natural part of the life cycle of an application. The traditional way of updating an a...
TDuring maintenance, systems are updated to correct faults, improve functionality, and adapt the s...
ii iii This dissertation is about allowing existing applications to be updated while running. By com...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...
The requirement for 24/7 availability of distributed applications complicates their maintenance and ...
Software is changed frequently during its life cycle. New requirements come, and bugs must be \ufb01...
Refactorings of software components (e.g., libraries and frameworks) can change the APIs of the comp...
This paper presents Rubah, a new dynamic software up-dating (DSU) system for Java programs that work...
Modern software must evolve in response to changing conditions. In the most widely used programming ...
Dynamic software updates (DSU) are one of the top-most features requested by developers and users. A...
Due to the coarse granularity of components-based applications, components platforms are good candid...
Software development is an ongoing process which does not end when the first version of an applicati...
Abstract Software systems evolve continuously. They need to be updated to fix bugs, to improve their...
With the evolution of the software development process, claimed by the new demands of the market, so...
Modern software systems that play critical roles in society are often required to change at runtime ...
Updates are a natural part of the life cycle of an application. The traditional way of updating an a...
TDuring maintenance, systems are updated to correct faults, improve functionality, and adapt the s...
ii iii This dissertation is about allowing existing applications to be updated while running. By com...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...
The requirement for 24/7 availability of distributed applications complicates their maintenance and ...
Software is changed frequently during its life cycle. New requirements come, and bugs must be \ufb01...
Refactorings of software components (e.g., libraries and frameworks) can change the APIs of the comp...
This paper presents Rubah, a new dynamic software up-dating (DSU) system for Java programs that work...
Modern software must evolve in response to changing conditions. In the most widely used programming ...
Dynamic software updates (DSU) are one of the top-most features requested by developers and users. A...
Due to the coarse granularity of components-based applications, components platforms are good candid...
Software development is an ongoing process which does not end when the first version of an applicati...
Abstract Software systems evolve continuously. They need to be updated to fix bugs, to improve their...
With the evolution of the software development process, claimed by the new demands of the market, so...
Modern software systems that play critical roles in society are often required to change at runtime ...
Updates are a natural part of the life cycle of an application. The traditional way of updating an a...