Modern software systems that play critical roles in society are often required to change at runtime so that they can continuously provide essential services in the dynamic environments they operate in. Updating open, distributed software systems at runtime is very challenging. Using runtime models as an interface for updating software at runtime can help developers manage the complexity of updating software while it is executing. In this chapter we describe an approach to updating Java software at runtime through the use of runtime models consisting of UML class and sequence diagrams. Changes to models are transformed to changes on Java source code, which is then propagated to the runtime system using the JavAdaptor technology. In particula...
The use of high-level abstraction models not only can facilitate and improve system development but ...
This paper describes a tool we developed enabling the distribution of updated versions of Java class...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...
Modern software systems that play critical roles in society's infrastructures are often required to ...
Software is changed frequently during its life cycle. New requirements come, and bugs must be \ufb01...
TDuring maintenance, systems are updated to correct faults, improve functionality, and adapt the s...
Software development is an ongoing process which does not end when the first version of an applicati...
ii iii This dissertation is about allowing existing applications to be updated while running. By com...
AbstractTransformations of object-oriented methods are a prevalent object-oriented programming techn...
Modern software systems are often required to adapt their behavior at runtime in order to maintain o...
This position paper describes ongoing work in which the Java-based SEESCOA component system is exten...
Runtime models facilitate the management of running systems in many different ways. One of the advan...
One of the most cited benefits of component based applications is that their modular design allows t...
This work concerns with dynamic evolution of applications written in Java. It investigates existing ...
Modern software systems are often required to adapt their behavior at runtime in order to maintain o...
The use of high-level abstraction models not only can facilitate and improve system development but ...
This paper describes a tool we developed enabling the distribution of updated versions of Java class...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...
Modern software systems that play critical roles in society's infrastructures are often required to ...
Software is changed frequently during its life cycle. New requirements come, and bugs must be \ufb01...
TDuring maintenance, systems are updated to correct faults, improve functionality, and adapt the s...
Software development is an ongoing process which does not end when the first version of an applicati...
ii iii This dissertation is about allowing existing applications to be updated while running. By com...
AbstractTransformations of object-oriented methods are a prevalent object-oriented programming techn...
Modern software systems are often required to adapt their behavior at runtime in order to maintain o...
This position paper describes ongoing work in which the Java-based SEESCOA component system is exten...
Runtime models facilitate the management of running systems in many different ways. One of the advan...
One of the most cited benefits of component based applications is that their modular design allows t...
This work concerns with dynamic evolution of applications written in Java. It investigates existing ...
Modern software systems are often required to adapt their behavior at runtime in order to maintain o...
The use of high-level abstraction models not only can facilitate and improve system development but ...
This paper describes a tool we developed enabling the distribution of updated versions of Java class...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...