Портирование и переработка кода систем мягкого реального времени с использованием контрактного программирования на примере видеоигры Doom

В этой работе обсуждается проблема портирования программного обеспечения с одного языка на другой. Описывается процесс интеграции контрактного программирования (Design by Contract) и безопасности пустых ссылок (Void Safety) в процесс портирования. Результаты показывают, что портирование програмы мягкого реального времени, такой как Doom видеоигра (id Software, 1993) из Си в Эйфель возможна. Производительности порта хватает для бесперебойной работы игры с необходимой производительностью. Интеграция контрактного программирования и безопасности нулевых ссылок выявили ошибки в исходной системе, которые были исправлены в порте. Получившиеся исходные коды опубликованы в интернете и являются ПО с открытым исходным кодом. Порт самой игры называется Brie Doom и доступен по ссылке. https://github.com/imustafin/brie_doom. Расширенная версия библиотеки wrap_sdl доступна по адресу https://github.com/imustafin/wrap_sdl и может быть переиспользована в других программах на Эйфеле, где требуется использование библиотеки SDL.

Информатика
Диссертации

Вуз: АНО ВО «Университет Иннополис»

ID: 60ec9d63e4dde50001ea4f91
UUID: 8dae73a0-c578-0139-3e0b-0242ac180005
Язык: Русский
Опубликовано: почти 3 года назад
Просмотры: 51

11.42

Ильгиз Мустафин

АНО ВО «Университет Иннополис»


4

Комментировать 0

Рецензировать 0

Скачать - 2,0 МБ


Поделиться работой
Current View

Рецензии:

  Авторизуйтесь, чтобы добавить рецензию

- у работы пока нет рецензий -

Для лиц старше 18 лет