Analysis automation of spacecraft onboard computer cyclograms debugging


Tabakov E. V.1*, Zinina A. I.2**, Krasavin E. E.2***

1. Moscow Experimental Design Bureau “Mars”, 1-st Shemilovsky lane 16, building 2, Moscow, 127473, Russia
2. Moscow Aviation Institute (National Research University), 4, Volokolamskoe shosse, Moscow, А-80, GSP-3, 125993, Russia



The onboard computer (OBC) belongs to the basis of the spacecraft control system (CS). It consists of several computational units (faces) duplicating each other. Thus, the spacecraft faultless performance depends upon the OBC operation normativity.

The OBC operation normativity is determined by many criteria. One of the most important of them all is correspondence of the onboard software modules (OSM) operation times to the specified values. The thing is that the CS being considered is the system of the “rigid” real time. The OSM operation times at the OBC faces are being strictly regulated by the cyclogram of its operation. The specified time-frames exceedance may lead to the system failure and spacecraft loss.

Information on the program modules operation completion at the OBC faces are being stored in the telemetric information (TMI) in the form of values the corresponding flags. The TMI contains also a vast volume of other information. Besides, the TMI data representation format is rather inconvenient for human perception. Thus, the approach, at which the operation times analysis is being performed by the TMI files parsing by a human is utterly ineffective, and leads to the great time and labor consuming. Due to this, the task of this analysis automation emerged.

The article suggests the algorithm for this task solving, i.e. automation of this kind of analysis. Based on the suggested algorithm a special software, realizing it, was developed. The development was being performed with C++ employing the QT platform. The application is provided with graphical interface and outputs the results in the form of a table in the separate file. As the result, the developed software simplified significantly such analysis implementation.


control system, onboard computer, telemetric information, analysis, spacecraft


  1. Alifanov O.M., Medvedev A.A., Sokolov V.P. Trudy MAI, 2011, no. 49, available at:

  2. Gusev A.A., Il’ina I.Yu., Usachev O.A. Trudy MAI, 2014, no. 74, available at:

  3. Asyushkin V.A., Vikulenkov V.P., Ishin S.V. Vestnik NPO im. SA Lavochkina, 2014, no. 1, pp. 3 – 9.

  4. Vnukov A.A., Rvacheva E.I. Sibirskii zhurnal nauki i tekhnologii, 2014, no. 4 (56), pp. 140 – 146.

  5. Matyushin M.M., Lutsenko Yu.S., Gershman K.E. Trudy MAI, 2016, no. 89, available at:

  6. Zavedeev A.I., Kovalev A.Yu. Trudy MAI, 2012, no. 54, available:

  7. Brovkin A.G., Burdygov B.G., Gordiiko S.V. et al. Bortovye sistemy upravleniya kosmicheskimi apparatami (Sacecraft onboard control systems), Moscow, Izd-vo MAI-PRINT, 2010, 304 p.

  8. Peisakhovich D.G. Molodoi uchenyi, 2010, vol. 1, no. 8, pp. 109 – 112.

  9. T. Peng et al. A Component-Based Middleware for a Reliable Distributed and Reconfigurable Spacecraft Onboard Computer, IEEE 35th Symposium on Reliable Distributed Systems (SRDS), Budapest, 2016, pp. 337 – 342. DOI:10.1109/SRDS.2016.051

  10. Eickhoff J. Onboard computers, onboard software and satellite operations: an introduction, Springer Science & Business Media, 2011. DOI 10.1007/978-3-642-25170-2.

  11. Dodonov A.R. Dostizheniya nauki i obrazovaniya, 2018, no. 8 (30), available at:

  12. Nancy G. Leveson. Role of software in spacecraft accidents, Journal of spacecraft and Rockets, 2004, vol. 41 (4), pp. 564 – 575.

  13. Andreev V.P., Volovich N.V., Glebov V.M. et al. Proektirovanie i ispytaniya bortovykh sistem upravleniya (Designing and testing of onboard control systems), Moscow, Izd-vo MAI-PRINT, 2011, 344 p.

  14. Salehi Mohammad et al. Two-state checkpointing for energy-efficient fault tolerance in hard real-time systems, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2016, vol. 24 (7), pp. 2426 – 2437. DOI: 10.1109/TVLSI.2015.2512839

  15. Xu J. and Parnas D.L. On satisfying timing constraints in hard-real-time systems, IEEE transactions on software engineering, 1993, vol. 19 (1), pp. 70 – 84. DOI: 10.1109/32.210308

  16. Benson, Calum, Matthias Muller-Prove, Jiri Mzourek. Professional usability in open source projects: GNOME, OpenOffice. org, NetBeans, CHI’04 extended abstracts on Human factors in computing systems, 2004, Vienna, Austria.

  17. Sinitsyn S.V., Orlov D.V. Sistemnoe bortovoe programmnoe obespechenie. Operatsionnaya sreda razrabotki (Onboard system-level software. Operational environment of developing), Moscow, MOKB “MARS”, 2018, vol. 1, 148 p.

  18. John D. Blischak, Emily R. Davenport, Greg Wilson. A quick introduction to, version control with Git and GitHub, PLoS computational biology, 2016, vol. 12 (1). DOI: 10.1371/journal.pcbi.1004668

  19. Loeliger Jon, Matthew McCullough. Version Control with Git: Powerful tools and techniques for collaborative software development, O’Reilly Medvia, Inc., USA, 2012, 400 p.

  20. Pilato C.M., Collins-Sussman B., Fitzpatrick B.W. Version control with subversion: next generation open source version control, O’Reilly Media, Inc., 2008, 432 p.

Download — informational site MAI

Copyright © 2000-2020 by MAI