Dynamic updates
Susanne Cech Previtali · 2007
Middleware simplifies the construction of distributed applications. These applications typically require continuous uptime. The maintenance of distributed applications, though, imposes costly downtime. The evolution of software systems is therefore an important concern for middleware systems. We present a model that enables us to update an application without terminating its execution. We see software updates as cross-cutting concerns and therefore express updates as aspects which are woven into the application. The aspect-oriented approach ensures that updates are modular and atomic.