|
There is a growing class of applications implemented in object-oriented
languages that are large and complex, that exploit object persistence, and
need to run uninterrupted for long periods of time. Development and
maintenance of such applications can present challenges in the following
interrelated areas: consistent and scalable evolution of persistent data
and code, optimal build management, and runtime changes to applications.
The research presented in this thesis addresses the above issues. Since the
Java[tm] programming language is becoming the increasingly popular platform
for implementing large and long-lived applications, it was chosen for
experiments.
|