Object oriented programming techniques to replace software components on the fly in a running program
Manfred P. Stadel · ACM SIGPLAN Notices · 1991
Many systems, e. g. embedded systems, process control systems, or telecommunication switching systems cannot be stopped running to modify and extend their software. It must be possible to replace software components on the fly by new versions while the program is running. It is shown how object oriented programming techniques can help do design and implement a software system such that its components are dynamically replaceable at run time.