Legacy Elimination Tool
Erudine’s Legacy Elimination Tool precisely clones the functionality (or 'behaviour') of legacy systems. Any replacement system created with Erudine’s technology will perform exactly the same functions as its predecessor but will never become legacy itself. The new system will be easy to modify throughout its lifetime and its processes will be fully visualised.
Behaviour is the sum total of all the functionality of the legacy system, it describes what the legacy system does with any data which is passed to it (input) and what response (output) the legacy system generates. Erudine's Behaviour Engine clones behaviour by monitoring input and output data and compares this with its own behaviour, which is built up as more and more data is examined.
Building a Basic Framework
The first stage of the Legacy Elimination process is to build a basic framework of the legacy system. The basic framework describes how data flows through the system as a whole. At this stage, a domain expert need only possess a basic understanding of the legacy system structure. No in-depth knowledge of code is required, as the basic framework contains no system behaviour. Using Erudine's Behaviour Engine, the expert graphically builds the basic framework as a series of interconnecting nodes.
The developer is able to return to the basic framework at any time and add or remove nodes.
Cloning Behaviour
After the basic framework is constructed, behaviour can be added to the new system. Using the Legacy Elimination Tool, the behaviour of the new system is identically cloned from the legacy system. To do this, the new system is run alongside the legacy system and the expert identifies cases of individual data where the two systems come to different conclusions.The new system rapidly learns the precise behaviour of the legacy system. This behaviour is further refined as the expert examines more cases, until the two systems match exactly.
Features
- Finds important use cases automatically from legacy system input and output data
- Uses the data to capture and manage existing behaviour
- Automatically generates test cases for new behaviour
- Simple modification and testing of new behaviour at any time
Benefits
- Vastly reduced business risk
- Low costs
- Only viable way of eliminating legacy from mission critical systems
- Replacement systems are truly agile
