Legacy Reverse Engineering
IT systems and their applications are at the heart of all modern organisations, and as reliance on them grows so does their importance in securing future success. It is because IT systems are so central to the functioning of a business that when they become legacy their owners are often reluctant to modify or upgrade them.
It is quite possible that a legacy system will perform its role adequately and there will be no apparent reason to modify it, but changing business conditions will always necessitate system changes. The world does not stand still and software cannot either - it has to evolve or be replaced.
By their very nature, legacy systems resist change and can stifle the growth of a business. However, it is often the case that the risks of modifying a legacy system - breaking the system and interrupting vital revenue streams for instance - outweigh the potential benefits of greater business agility.
Erudine presents a solution to such systems, a way to modernise them into agile new systems that are easy to modify. Using Erudine's technology, legacy modernisation is made as risk-free and painless as possible. There is no need to examine legacy source code and tests are automatically generated. Erudine's legacy suite of tools can extract the precise behaviour from old systems to create a flexible and fully tested version of your legacy system.
Erudine's Behaviour Engine has two comprehensive tools that can be used to modernise your legacy system:
Legacy Elimination Tool
The Legacy Elimination Tool performs the following tasks:- Uses input and output data to automatically find use cases that elicit important behaviour
- Uses the data to capture and manage existing behaviour
- Automatically generates test cases for new behaviour
- Produces software that implements this behaviour
- Simple modification of the new system
Message Storm Analyser
The Message Storm Analyser performs the following tasks:- Visualises all messages sent to and from a target system placed within a network of systems.
- Uses messages to capture and manage existing behaviour
- Generates test cases for behaviour
