Software evolution in practice. Adding web functionality to a legacy system
Software evolution requires an intelligent planning of evolution and maintenance activities in an organization. Intelligent planning means integrating the long-term strategy of a product's evolution with short-term maintenance activities. This report describes a successful example of software evolution in the context of the applied-research project APPLICATION2WEB. It describes experience in transferring technology into a small company to realize web services based on a legacy system. The project covered all necessary activities including reverse engineering, domain analysis, architecture analysis, and middleware integration.