Details

Title: Разработка серверной части программных средств управления обновлением программного обеспечения на космических аппаратах: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Сечко Владимир Викторович
Scientific adviser: Медведев Борис Моисеевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: обновление; программное обеспечение; сервер; C++; пакет ПО; update; software; server; software package
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1922
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\28770

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Выпускная квалификационная работа посвящена разработке программных средств для управления обновлением программного обеспечения на космических аппаратах. Целью работы является разработка серверной части программных средств управления обновлением программного обеспечения на космических аппаратах, основанных на стандартах O-RAN.WG4.MP.0-R003 и содержащих дополнительные средства защиты: проверку целостности и цифровых подписей пакетов. В рамках исследования были выполнены следующие задачи: 1. Разработка программных средств центра обновления программного обеспечения для космических аппаратов на базе стандарта O-RAN. 2. Создание программных средств формирования пакетов, содержащих загружаемое ПО. 3. Разработка программных средств космического аппарата для проверки целостности и подписей пакетов. Для реализации поставленных задач использовались методы управления разработкой ПО, включая Test-Driven Development (TDD). Этот подход позволил улучшить качество кода и обеспечить его соответствие высоким требованиям надежности и безопасности. В ходе тестирования использовались инструменты для динамического анализа, такие как Valgrind, что помогло выявить и устранить критические ошибки и утечки памяти. Ключевые результаты работы включают: - Разработка системы обновления ПО, способной обрабатывать команды оператора, выполнять проверки целостности и цифровые подписи пакетов, что гарантирует корректную установку и активацию ПО. - Управление ошибками при скачивании ПО, с возможностью автоматического устранения проблем и уведомления оператора при необходимости ручного вмешательства. Разработанные программные средства будут использованы в составе системы обновления программного обеспечения космических аппаратов.

This bachelor’s thesis is dedicated to the development of software tools for managing software updates on spacecraft. The objective of this work is to develop the server-side component of software management tools for updating software on spacecraft, based on the O-RAN.WG4.MP.0-R003 standards and incorporating additional security measures: integrity verification and digital signature validation of packages. The following tasks were accomplished in the course of the research: 1. Development of software tools for the software update center for spacecraft based on the O-RAN standard. 2. Creation of software tools for generating packages containing the downloadable software. 3. Development of software tools for spacecraft to verify the integrity and signatures of the packages. To achieve these tasks, software development management methods, including Test-Driven Development (TDD), were utilized. This approach improved code quality and ensured compliance with high reliability and safety standards. During testing, dynamic analysis tools like Valgrind were used to detect and eliminate critical errors and memory leaks. Key results of the work include: - Development of a software update system capable of processing operator commands, performing integrity checks, and validating digital signatures of packages, ensuring the correct installation and activation of the software. - Error management during software download, with the capability for automatic issue resolution and operator notification when manual intervention is needed. The developed software tools will be used as part of the spacecraft software update system.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 1
Last 30 days: 1
Detailed usage statistics