RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2019 Volume 31, Issue 4, Pages 7–28 (Mi tisp436)

Tracing tools for «Baget» family RTOS

A. N. Godunov, F. N. Chemerev

Scientific Research Institute for System Analysis of the Russian Academy of Sciences

Abstract: The paper deals with the problems of developing tracing software for hard real-time systems. Currently, almost every real-time operating system (RV OS) has event tracking software. The goal of this software is to search for «ordinary» software errors (which traditional debuggers cannot handle) and real-time errors. In this case, it is necessary to analyze not only the sequence of events, but also the «memory leak», the dynamics of the processor states and control flows (profiling), the states of semaphores, mutexes, and other synchronization tools, as well as the queue of control flows waiting to release the resources they need. The methodology for designing programs for viewing and analyzing event logs (traces) generated by RTOS-based software systems is regarded. Specifics of visualizing RTOS events and time diagrams of states of objects in the analyzed systems, represented by data sets containing a large number of records are discussed. A formal specification is proposed to the tracing data models, the methods for their visualization and for filter management of trace records and object states. The effectiveness of these models and methods is confirmed by the operating experience of the Tool for Viewing and Analyzing the Event Logs for RTOS for «Baget» family developed with the toolkit GTK+ for creating graphical user interfaces.

Keywords: RTOS, events, logging, run-time behavior, tracing tool, Model/View/Controller, MVC.

DOI: 10.15514/ISPRAS-2019-31(4)-1



© Steklov Math. Inst. of RAS, 2024