EMULTATIONS FOR USE IN DEVELOPMENT
EMULATIONS FOR USE IN DEVELOPMENT
We can take any system whose inputs and outputs are well-defined (for example a box of electronics, a network, or a complex software application) and reproduce the behaviour in an emulation software model, ensuring that for a given input, the same output is obtained as would be the case for the real system. This can save a great deal of cost during the development process, particularly if the emulation development effort is collaborative and it would be expensive to duplicate the 'real' system at every development site.
CASE STUDY - UK MINISTRY OF DEFENCE
When developing our remote control system for the UK Ministry of Defence, the system had to interface with numerous other systems from third-party manufacturers.
Once the required interface behaviour was mutually agreed, we wrote an emulator which represented that agreed behaviour and provided a 'reference implementation'.
All the stakeholders (including ourselves) could then use that emulator to test the real systems and ensure that they complied with the agreed behaviour.