СИСТЕМА И СПОСОБ АВТОМАТИЧЕСКОЙ ОБРАБОТКИ СИСТЕМНЫХ ОШИБОК ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1. Способ автоматической обработки ошибок программного обеспечения, состоящий из этапов, на которых:
- запускают программное приложение на исполнение в эмуляторе компьютерной системы;
- эмулируют, по меньшей мере, одно состояние компьютерной системы с целью возникновения, по меньшей мере, одной ошибки при исполнении приложения;
- определяют, по меньшей мере, одну ошибку в соответствии с условиями, послужившими причиной для возникновения данной ошибки;
- формируют, по меньшей мере, один сценарий обработки ошибки;
- обновляют экспертные данные информацией, содержащей идентификатор упомянутой ошибки, условия ее возникновения и, по меньшей мере, один сценарий обработки ошибки;
- запускают приложение на компьютерной системе;
- при возникновении ошибки загружают и выполняют сценарий обработки возникшей ошибки.
2. Способ по п.1, дополнительно содержащий этап, на котором перед запуском приложения на компьютерной системе изменяют состояние системы с целью предотвращения возникновения ошибки.
3. Способ по п.1, в котором состояние компьютерной системы определяется настройками компьютерной системы, перечнем установленного программного обеспечения, перечнем устройств компьютерной системы, загруженными в память данными, подключениями к сети передачи данных.
4. Способ по п.1, в котором программное приложение является установщиком программного обеспечения.
5. Способ по п.1, в котором эмулятор воспроизводит функции, по меньшей мере, процессора и памяти компьютерной системы.
6. Способ по п.1, в котором на этапе эмуляции состояния компьютерной системы изменяется, по меньшей мере, одно возвращаемое значение API-функции операционной системы.
7. Способ по п.1, в котором ошибка возникает в случае вызова исключения, возврата кода ошибки, присвоения значения переменной ошибки, выявления ошибки обработчиком системных событий.
8. Способ по п.1, в котором сценарий обработки ошибки состоит из последовательности команд, позволяющих произвести конфигурацию компьютерной системы для исключения возникновения ошибки.
9. Способ по п.1, в котором сценарий обработки ошибки состоит из последовательности команд, позволяющих передать информацию о возникшей ошибке на сервер администрирования.
10. Система автоматической обработки ошибок программного обеспечения, состоящая из:
- эмулятора, предназначенного для:
- воспроизведения состояния компьютерной системы с целью возникновения ошибки;
- исполнения программного приложения в воспроизведенном состоянии компьютерной системы;
- определения, по меньшей мере, одной ошибки в соответствии с условиями, послужившими причиной возникновения данной ошибки в ходе исполнения программного приложения;
- экспертной системы, связанной с эмулятором и предназначенной для:
- составления, по меньшей мере, одного сценария обработки ошибки, определенной эмулятором, в зависимости от условий, послуживших причиной возникновения данной ошибки;
- обновления экспертной базы данных информацией, содержащей идентификатор упомянутой ошибки, условия ее возникновения и, по меньшей мере, один сценарий обработки ошибки;
- экспертной базы данных, связанной с экспертной системой и предназначенной для:
- хранения идентификаторов ошибок, условий возникновения ошибок и сценариев обработки ошибок для соответствующего приложения;
- обработчика ошибок, связанного с экспертной базой данных, предназначенного для:
- определения факта возникновения ошибки при исполнении программного приложения на компьютерной системе;
- загрузки соответствующего для данной ошибки сценария обработки ошибки из экспертной базы данных;
- выполнения сценария обработки соответствующей ошибки.
11. Система по п.10, в которой программное приложение является установщиком программного обеспечения.
12. Система по п.10, в которой обработчик ошибок дополнительно предназначен для изменения состояния компьютерной системы перед началом исполнения программного приложения с целью предотвращения возникновения ошибки.
13. Система по п.10, в которой состояние компьютерной системы определяется настройками компьютерной системы, перечнем установленного программного обеспечения, перечнем устройств компьютерной системы, загруженными в память данными, подключениями к сети передачи данных.
14. Система по п.10, в которой эмулятор воспроизводит функции, по меньшей мере, процессора и памяти компьютерной системы.