Rejuvenation of invisible software
A facelift for old software
Industrial software must continuously be maintained to stay in business. On the one hand this is caused by external constraints such as changes in hardware. On the other hand this is caused by technology changes within the company.
The challenge is to obtain a cost effective solution for the huge industrial problem of maintaining legacy software. Starting from scratch is not acceptable; the domain knowledge must be maintained. As documentation is usually outdated, the legacy software itself becomes the primary information source. This information can be revealed by analyzing the source code and by learning from the observable behaviour.