Преимущества использования эмуляции в разработке программного обеспечения:
- Сохранение вида, поведения и ощущений от оригинальных систем. 1 Это важно, например, для сохранения цифровой информации, которая впоследствии будет воспроизводиться без изменений. 1
- Сокращение трудозатрат. 1 Вместо долгой и постоянно продолжающейся работы по миграции данных для каждого цифрового объекта при внесении библиотек приложений и операционных систем прошлого и настоящего в эмулятор для работы со всеми документами можно использовать одинаковые технологии. 1
- Возможность использовать программное обеспечение, эксклюзивное для одной платформы, на другой платформе. 1 Это особенно полезно, когда оригинальная система труднодоступна или несовместима с современным оборудованием. 1
Недостатки использования эмуляции в разработке программного обеспечения:
- Низкая производительность. 3 Процесс происходит медленнее, потому что эмуляторы, как правило, имеют задержку, необходимую для преобразования двоичных файлов. 3
- Сложная отладка. 3 Эмуляторы пытаются эмулировать всю систему целиком, и поэтому отладка может быть довольно сложной. 3
- Неопределённость правового положения. 1 Законы об авторских правах не регламентируют защиту документации и спецификаций проприетарного оборудования и программ, встроенных в эмулятор. 1