Debugger for Real-Time OS: Challenges of Multiplatform Support

In this paper, we present our work in developing a debugger for multiplatform real-time operating system Jet OS designed for civil airborne avionics. This system is being developed in the Institute for System Programming of the Russian Academy of Sciences, and it is designed to work within Integrate...

Full description

Bibliographic Details
Main Authors: A. N. Emelenko, K. A. Mallachiev, N. V. Pakulin
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/329
_version_ 1828280760469028864
author A. N. Emelenko
K. A. Mallachiev
N. V. Pakulin
author_facet A. N. Emelenko
K. A. Mallachiev
N. V. Pakulin
author_sort A. N. Emelenko
collection DOAJ
description In this paper, we present our work in developing a debugger for multiplatform real-time operating system Jet OS designed for civil airborne avionics. This system is being developed in the Institute for System Programming of the Russian Academy of Sciences, and it is designed to work within Integrated Modular Avionics (IMA) architecture and implement ARINC-653 API specification. Jet OS supports work on different architectures such as PowerPC, MIPS, x86 and ARM. Debugger for a real-time OS is an important tool in software development process, but debugger for RTOS is more than typical debugger used by desktop developers and we must take into account all specific features of such debugger. Moreover, we must support debugging on many platforms. However, debugger's code has to be developed for each platform and we faced the problem of porting our debugger to different architecture without developing it from scratch. In addition, the debugger must support work within emulators, because it can expand developers’ capabilities and increase their efficiency. In this paper, we present the architecture of the debugger for JetOS real-time operating system, which provides capabilities for porting our debugger to a new platform in little to no time, and discuss the challenges imposed by multiplatform support in the OS.
first_indexed 2024-04-13T08:03:01Z
format Article
id doaj.art-ed9c77d6d0b14eeaaa6648c1d2f55705
institution Directory Open Access Journal
issn 2079-8156
2220-6426
language English
last_indexed 2024-04-13T08:03:01Z
publishDate 2018-10-01
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
record_format Article
series Труды Института системного программирования РАН
spelling doaj.art-ed9c77d6d0b14eeaaa6648c1d2f557052022-12-22T02:55:14ZengIvannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-0129429530210.15514/ISPRAS-2017-29(4)-20329Debugger for Real-Time OS: Challenges of Multiplatform SupportA. N. Emelenko0K. A. Mallachiev1N. V. Pakulin2Институт системного программирования РАН; Московский государственный университет имени М.В. ЛомоносоваИнститут системного программирования РАН; Московский физико-технический институт (государственный университет)Институт системного программирования РАН; Московский государственный университет имени М.В. Ломоносова; Московский физико-технический институт (государственный университет)In this paper, we present our work in developing a debugger for multiplatform real-time operating system Jet OS designed for civil airborne avionics. This system is being developed in the Institute for System Programming of the Russian Academy of Sciences, and it is designed to work within Integrated Modular Avionics (IMA) architecture and implement ARINC-653 API specification. Jet OS supports work on different architectures such as PowerPC, MIPS, x86 and ARM. Debugger for a real-time OS is an important tool in software development process, but debugger for RTOS is more than typical debugger used by desktop developers and we must take into account all specific features of such debugger. Moreover, we must support debugging on many platforms. However, debugger's code has to be developed for each platform and we faced the problem of porting our debugger to different architecture without developing it from scratch. In addition, the debugger must support work within emulators, because it can expand developers’ capabilities and increase their efficiency. In this paper, we present the architecture of the debugger for JetOS real-time operating system, which provides capabilities for porting our debugger to a new platform in little to no time, and discuss the challenges imposed by multiplatform support in the OS.https://ispranproceedings.elpub.ru/jour/article/view/329отладчикоперационные системыоперационная система реального временимультиплатформенность
spellingShingle A. N. Emelenko
K. A. Mallachiev
N. V. Pakulin
Debugger for Real-Time OS: Challenges of Multiplatform Support
Труды Института системного программирования РАН
отладчик
операционные системы
операционная система реального времени
мультиплатформенность
title Debugger for Real-Time OS: Challenges of Multiplatform Support
title_full Debugger for Real-Time OS: Challenges of Multiplatform Support
title_fullStr Debugger for Real-Time OS: Challenges of Multiplatform Support
title_full_unstemmed Debugger for Real-Time OS: Challenges of Multiplatform Support
title_short Debugger for Real-Time OS: Challenges of Multiplatform Support
title_sort debugger for real time os challenges of multiplatform support
topic отладчик
операционные системы
операционная система реального времени
мультиплатформенность
url https://ispranproceedings.elpub.ru/jour/article/view/329
work_keys_str_mv AT anemelenko debuggerforrealtimeoschallengesofmultiplatformsupport
AT kamallachiev debuggerforrealtimeoschallengesofmultiplatformsupport
AT nvpakulin debuggerforrealtimeoschallengesofmultiplatformsupport