A Highly Modular Software Framework for Reducing Software Development Time of Nanosatellites

被引:4
|
作者
El Allam, Aisha K. [1 ]
Jallad, Abdul-Halim M. [2 ,3 ]
Awad, Mohammed [1 ]
Takruri, Maen [4 ]
Marpu, Prashanth R. [5 ]
机构
[1] Amer Univ Ras Al Khaimah, Dept Comp Sci & Engn, Ras Al Khaymah, U Arab Emirates
[2] United Arab Emirates Univ, Dept Elect Engn, Al Ain, U Arab Emirates
[3] United Arab Emirates Univ, Natl Space Sci & Technol Ctr, Al Ain, U Arab Emirates
[4] Amer Univ Ras Al Khaimah, Dept Elect Elect & Commun Engn, Ras Al Khaymah, U Arab Emirates
[5] Grp 42, Abu Dhabi, U Arab Emirates
关键词
Software; CubeSat; Complexity theory; Reliability; Software reliability; Software architecture; Standards; flight software; nanosatellites; software architecture;
D O I
10.1109/ACCESS.2021.3097537
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The standardization of the physical aspects of nanosatellites (also known as CubeSats) and their wide adoption in academia and industry has made the mass production and availability of off-the-shelf components possible. While this has led to a significant reduction in satellite development time, the fact remains that a considerable amount of mission development time and effort continues to be spent on flight software development. The CubeSat's agile development environment makes it challenging to utilize the advantages of existing software frameworks. Such an adoption is not straightforward due to the added complexity characterized by a steep learning curve. A well-designed flight software architecture mitigates possible sources of failure and increases mission success rate while maintaining moderate complexity. This paper presents a novel approach to a flight software framework developed specifically for nanosatellites. The software framework is characterized by simplicity, reliability, modularity, portability, and real-time capability. The main features of the proposed framework include providing a standardized and explicit skeleton for each module to simplify their construction, offering standardized interfaces for all modules to simplify communication, and providing a collection of ready-to-use common services open for further enhancement by CubeSat software developers. The framework efficiency was demonstrated through a software developed for the MeznSat mission that was successfully launched into Low Earth Orbit in September 2020. The proposed software framework proved to simplify software development for the application developer while significantly enhancing software modularity.
引用
收藏
页码:107791 / 107803
页数:13
相关论文
共 50 条
  • [1] OpenRDK: a modular framework for robotic software development
    Calisi, Daniele
    Censi, Andrea
    Iocchi, Luca
    Nardi, Daniele
    [J]. 2008 IEEE/RSJ INTERNATIONAL CONFERENCE ON ROBOTS AND INTELLIGENT SYSTEMS, VOLS 1-3, CONFERENCE PROCEEDINGS, 2008, : 1872 - +
  • [2] Reducing software product development time
    Callahan, John
    Moretton, Brian
    [J]. International Journal of Project Management, 2001, 19 (01) : 59 - 70
  • [3] Bogor: An extensible and highly-modular software model checking framework
    Robby
    Dwyer, Matthew B.
    Hatcliff, John
    [J]. Proc ACM SIGSOFT Symp Found Software Eng, 1600, (267-276):
  • [4] TAPAS: a modular framework to support reuse in scheduling software development
    Moutarlier, P
    Geneste, L
    Grabot, B
    [J]. PRODUCTION PLANNING & CONTROL, 2000, 11 (07) : 648 - 659
  • [5] A Framework for Modular and Customizable Software Analysis
    Martins, Pedro
    Carvalho, Nuno
    Fernandes, Joao Paulo
    Almeida, Jose Joao
    Saraiva, Joao
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2013, PT II, 2013, 7972 : 443 - 458
  • [6] A Modular Software Framework for Autonomous Vehicles
    Li Lim, Kai
    Drage, Thomas
    Podolski, Roman
    Meyer-Lee, Gabriel
    Evans-Thompson, Samuel
    Lin, Jason Yao-Tsu
    Channon, Geoffrey
    Poole, Mitchell
    Braunl, Thomas
    [J]. 2018 IEEE INTELLIGENT VEHICLES SYMPOSIUM (IV), 2018, : 1780 - 1785
  • [7] Development a modular factory with modular software components
    Jumyung, U. M.
    Fischer, Klaus
    Spieldenner, Torsten
    Kolberg, Dennis
    [J]. 27TH INTERNATIONAL CONFERENCE ON FLEXIBLE AUTOMATION AND INTELLIGENT MANUFACTURING, FAIM2017, 2017, 11 : 922 - 930
  • [8] An Architecture-Tracking Approach to Evaluate a Modular and Extensible Flight Software for CubeSat Nanosatellites
    Gonzalez, Carlos E.
    Rojas, Camilo J.
    Bergel, Alexandre
    Diaz, Marcos A.
    [J]. IEEE ACCESS, 2019, 7 : 126409 - 126429
  • [9] Reducing software development times
    Thirionet, P
    [J]. ALCATEL TELECOMMUNICATIONS REVIEW, 1999, (01): : 9 - 10
  • [10] Reducing software development times
    Thirionet, Ph.
    [J]. Alcatel Telecommunications Review, 2003, (03): : 9 - 10