By the early 1990s the need for reengineering legacy systems was already acute, but recently the demand has increased significantly with the shift toward web-based user interfaces. The demand by all business sectors to adapt their information systems to the Web has created a tremendous need for methods, tools, and infrastructures to evolve and exploit existing applications efficiently and cost-effectively. Reverse engineering has been heralded as one of the most promising technologies to combat this legacy systems problem. This paper presents a roadmap for reverse engineering research for the first decade of the new millennium, building on the program comprehension theories of the 1980s and the reverse engineering technology of the 1990s. Keywords Software engineering, reverse engineering, data reverse engineering, program understanding, program comprehension, software analysis, software evolution, software maintenance, software reengineering, software migration, software tools, tool ...
Hausi A. Müller, Jens H. Jahnke, Dennis B. Sm