We take your old application and bring it as-is or enhanced to the latest technological standards
Re-implementing all or part of an application written in outdated technology can be a risky and expensive proposition. Using Codiscent’s Reverse Engineering capabilities provides a cost-effective way to do this while mitigating the inherent risks. Our reverse-engineering methodology is iterative, allowing an expert operator to manage the learning process that ‘trains’ the parser to recognize lexical patterns and produce specification data that is used to drive the generation of replacement code in the selected language. It also produces a stub function for any pattern that hasn’t been defined so that the in-process replacement code can be compiled and tested after each iteration. Thus, work on the reverse-engineering is never held hostage to elements that haven’t been defined at any point.
Reverse engineering is one of two approaches that may be used to extend an existing solution. One approach is to take an instance of an existing, working component, transform it into a template, add new entries to the specification dataset and then generate additional component instances. The other is to parse existing working components and use their structure to generate additional component instances that will be consistent with what already exists.