OK, as promised, here’s my first “scientific” paper.
Dynamic and configurable systems are the upcoming trend. Most systems are demanded to be flexible and easily extensible. This is needed to adapt the system to changing business rules. An example of this is a system designed for administration of measurements done in a hospital. There are many different possible measurements. It is not feasible to design a subclass for each type of measurement. Furthermore it is very likely that new types of measurements need to be added to the system after deployment. The adding of new types of measurement should be possible for non-programmers. Additionally, the system has to keep running at all times. So shutting down the system, adding the new classes, recompiling the system and then starting it up again is not an option. The solution for this problem is assembling classes at runtime.