A self-assessment by the software engineering community
Communications of the ACM
Reengineering Software: A Case Study
Proceedings of the 2005 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fourth SoMeT_W05
Hi-index | 0.00 |
Software is being recognized as a critical constraint in the realization of industrial and commercial systems, but the cost of labor intensive activity of developing software is still high. This situation is encouraging organizations to investigate re-engineering existing software. Re-engineering existing software may help control the high cost of software maintenance and better the understanding of existing systems. Nonetheless current state of software engineering tools and technology make re-engineering software a complex and difficult process[6].A simple approach to re-engineering, especially when translating the code from a proprietary language to a commercial language, is to use programmable program transformation tools to partially translate the code to a standard commercial language. Such partially translated code can be used to extract design information and refined further, and the translation can be completed with the help of commercially available tools.