Dynamic Software Reconfiguration Clause Samples

Dynamic Software Reconfiguration. Software configuration involves choosing which fragments to use when assembling the software and giving additional instructions to the compiler when compiling the fragments. Traditionally, software configuration has been carried out at a compile-time which occurs strictly before the run-time. Again, the GC environment is changing this. The telecommunications industry has long been familiar with the need to upgrade software while simultaneously keeping the system running and has developed elaborate schemes for doing this. However, the increasing importance of the GC environment is turning dynamic software reconfiguration into an important issue for every business and service provider, not just certain specialized industries. This proposal will directly address issues of dynamically reconfiguring software fragments while maintaining safety and efficiency. On one side we will design foundational calculi supporting objects capable of changing their behaviour by changing their class or the code of their methods [Ser99, Cha93, DDDCG01a]. On the other side, we will study calculi that are environment adaptable, in the sense that the calculus contains primitives to test existence of objects in the execution environment or attributes in the interface of an object, and to react accordingly.