Workshop
Dennis M. Mancl, Steven Fraser, Bill Opdyke
Abstract
Dennis M. Mancl, Steven Fraser, Bill Opdyke
Abstract
There are many languages, tools, and design methodologies in the software community that are aimed at the creation of new software. But a lot of valuable software is the product of evolution, reuse, and reengineering. Some software is too expensive to "throw away and start over." A skilled software team will have an arsenal of techniques at their disposal for adapting, evolving, and refactoring existing code and designs. Adapting legacy software is a kind of recycling. If extending a legacy system is done well, it can help deliver business value sooner at a lower cost.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
There are many languages, tools, and design methodologies in the software community that are aimed at the creation of new software. But a lot of valuable software is the product of evolution, reuse, and reengineering. Some software is too expensive to "throw away and start over." A skilled software team will have an arsenal of techniques at their disposal for adapting, evolving, and refactoring existing code and designs. Adapting legacy software is a kind of recycling. If extending a legacy system is done well, it can help deliver business value sooner at a lower cost.
Key concepts: Code refactoring, Software engineering, Computer science, Software construction, Reuse, Software development, Business process reengineering, Legacy system