The DOI matches its Crossref record; 40 of the 42 references it cites were found in a registry or an index.
An Architecture-Tracking Approach to Evaluate a Modular and Extensible Flight Software for CubeSat Nanosatellites
Open accessAbstract
Delivering better flight software is an important concern to improve CubeSat missions success. It has been identified as a key element to enhance team collaboration, increase reusability, reduce the mission risk, and facilitate the development and operation of new mission concepts, such as satellite mega-constellations. An appropriated fight software architecture represents the functional and non-functional requirements and guides the development. Therefore, to achieve the expected software quality, the architecture should be closely monitored during the entire software life cycle. However, ensuring that a flight software for a spacecraft embedded system closely follows the proposed architecture and addresses the set of non-functional requirements is a difficult and nontrivial problem. Motivated by requirements commonly described in previous CubeSat missions, in this work, we present the design and implementation of a flight software architecture based on the command design pattern. We also present an architecture tracking methodology to verify and control the flight software quality criteria during the development process through the use of graphical software analysis tools and agile programming techniques. This automatic software analysis tool was developed using Git, Jenkins, Moose, and Roassal, and has been applied in the SUCHAI series of nanosatellites to evaluate the impact of the architecture verification during the development history. The implemented flight software and the verification tools have been released as open source platforms and are available for the CubeSat community.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Figures















Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The check wasn’t confident either way, so it gives no verdict — never disputed.
In the citing paper
“The Li-Cl is one of the highest energy content carrier batteries however, the high energy capability makes it very sensitive from the designing point of view [127].”
From A Comprehensive Review on Small Satellite Microgrids (2022) · cites this paper as [127]
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
(1994) · Cited by 21,711
Pattern-Oriented Software Architecture Volume 1: A System of Patterns
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., & Stal, M. (1996) · Cited by 3,505
On Non-Functional Requirements
Glinz, M. (2007) · IEEE International Requirements Engineering Conference (RE) · doi:10.1109/re.2007.45 · Cited by 765
Why looking isn't always seeing
Petre, M. (1995) · Communications of the ACM · doi:10.1145/203241.203251 · Cited by 540
Polymetric views - A lightweight visual approach to reverse engineering
Lanza, M., & Ducasse, S. (2003) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2003.1232284 · Cited by 390
Survey of worldwide pico- and nanosatellite missions, distributions and subsystem technology
Bouwmeester, J., & Guo, J. (2010) · Acta Astronautica · doi:10.1016/j.actaastro.2010.06.004 · Cited by 339
NASA Study on Flight Software Complexity
Dvorak, D. L. (2009) · AIAA Infotech@Aerospace Conference · doi:10.2514/6.2009-1882 · Cited by 155
The Power of 10: Rules for Developing Safety-Critical Code
Gerald, J. (2006) · Computer · doi:10.1109/mc.2006.212 · Cited by 133
Results from the Planet Labs Flock Constellation
Boshuizen, C. R., Mason, J., Klupar, P., & Spanhake, S. (2014) · Digital Commons - USU (Utah State University) · Cited by 116
Busch, S., Bangert, P., Dombrovski, S., & Schilling, K. (2015) · Acta Astronautica · doi:10.1016/j.actaastro.2015.08.002 · Cited by 59
Research works printed but not linked: 5
- 2004, MISRA-C 2004 Guidelines for the Use of the C Language in Critical Systems
- bergel, 2016, Agile Visualization
- bergel, 2013, Deep into Pharo
- 2016, Achieving Science with CubeSats Thinking Inside the Box
- sommerville, 2011, Software Engineering
Cited by
A Comprehensive Review on Small Satellite Microgrids
Yaqoob, M., Lashab, A., Vasquez, J. C., Guerrero, J. M., Orchard, M. E., & Bintoudi, A. D. (2022) · IEEE Transactions on Power Electronics · doi:10.1109/tpel.2022.3175093 · Cited by 93
On-Board Computer for CubeSats: State-of-the-Art and Future Trends
Cratere, A., Gagliardi, L., Sanca, G. A., Golmar, F., & Dell’Olio, F. (2024) · IEEE Access · doi:10.1109/access.2024.3428388 · Cited by 60
ENDURUNS: An Integrated and Flexible Approach for Seabed Survey Through Autonomous Mobile Vehicles
Marini, S., Gjeci, N., Govindaraj, S., But, A., Sportich, B., Ottaviani, E., Márquez, F. P. G., Sánchez, P. J. B., Pedersen, J., Clausen, C. V., et al. (2020) · Journal of Marine Science and Engineering · doi:10.3390/jmse8090633 · Cited by 52
Mamani-Saico, A., & Yanyachi, P. R. (2023) · IEEE Access · doi:10.1109/access.2023.3330441 · Cited by 21
A Highly Modular Software Framework for Reducing Software Development Time of Nanosatellites
Allam, A. E., Jallad, A.-H. M., Awad, M., Takruri, M., & Marpu, P. (2021) · IEEE Access · doi:10.1109/access.2021.3097537 · Cited by 20
Reliability assessment of CubeSat nanosatellites flight software by high-order Markov chains
Yakovyna, V. S., & Symets, I. (2021) · Procedia Computer Science · doi:10.1016/j.procs.2021.08.046 · Cited by 13
CubeSat Flight Software: Insights and a Case Study
Eshaq, M., Zitouni, M. S., Atalla, S., Mansoori, S. A., & Macdonald, M. (2025) · Journal of Spacecraft and Rockets · doi:10.2514/1.a35882 · Cited by 12
Nakajima, S., TAKISAWA, J., Ikari, S., Tomooka, M., Aoyanagi, Y., Funase, R., & Nakasuka, S. (2020) · Acta Astronautica · doi:10.1016/j.actaastro.2020.02.034 · Cited by 11
Systematic Fuzz Testing Techniques on a Nanosatellite Flight Software for Agile Mission Development
Gutierrez, T., Bergel, A., Gonzalez, C. E., Rojas, C. J., & Díaz, M. (2021) · IEEE Access · doi:10.1109/access.2021.3104283 · Cited by 10
Self-citationBringing Rust to Safety-Critical Systems in Space
Seidel, L., & Beier, J. (2024) · doi:10.23919/3s60530.2024.10592287 · Cited by 9
Software Development and Integration of a Hyperspectral Imaging Payload for HYPSO-1
Bakken, S., Honoré‐Livermore, E., Birkeland, R., Orlandić, M., Prentice, E. F., Garrett, J. L., Langer, D. D., Haskins, C., & Johansen, T. A. (2022) · IEEE/SICE International Symposium on System Integration (SII) · doi:10.1109/sii52469.2022.9708742 · Cited by 9
Trends in continuous evaluation of software architectures
Soares, R. C., Capilla, R., dos Santos, V., & Nakagawa, E. Y. (2023) · Computing · doi:10.1007/s00607-023-01161-1 · Cited by 8
la Vega-Martínez, M. D., Velázquez-García, M. C., Zavala-López, M. F., Hernández, E., Gutiérrez-Esparza, R. A., Arcos-Bravo, D. G., Medina, D., Gilardi-Velázquez, H. E., & McComas, D. J. (2021) · IFAC-PapersOnLine · doi:10.1016/j.ifacol.2021.11.014 · Cited by 7
Flight Software Design and Implementation for a CubeSat
Eshaq, M., Al-Midfa, I., AlShamsi, Z., Atalla, S., Mansoori, S. A., & Al-Ahmad, H. (2023) · Advances in Science and Engineering Technology International Conferences (ASET) · doi:10.1109/aset56582.2023.10180675 · Cited by 6
On the Feasibility of CubeSats Application Sandboxing for Space Missions
Marra, G., Planta, U., Wüstenberg, P., & Abbasi, A. (2024) · Workshop on Security of Space and Satellite Systems (SpaceSec) · doi:10.14722/spacesec.2024.23033 · Cited by 5
Nanosatellite constellation control framework using evolutionary contact plan design
Gonzalez, C. E., Bergel, A., & Díaz, M. (2021) · IEEE International Conference on Space Mission Challenges for Information Technology · doi:10.1109/smc-it51442.2021.00018 · Cited by 4
Self-citationSATLLA2.0: An Open Platform for Picosatellites
Ronen, R., & Moshe, B. B. (2023) · IEEE Aerospace and Electronic Systems Magazine · doi:10.1109/maes.2023.3335336 · Cited by 4
Toward Applying Fuzz Testing Techniques on the SUCHAI Nanosatellites Flight Software
Gutierrez, T., Bergel, A., Gonzalez, C. E., Rojas, C. J., & Díaz, M. (2020) · IEEE Congreso Bienal de Argentina (ARGENCON) · doi:10.1109/argencon49523.2020.9505388 · Cited by 4
Self-citationAttitude estimation in a modular plug-and-play satellite
Grasso, M., Renga, A., & Grassi, M. (2023) · Acta Astronautica · doi:10.1016/j.actaastro.2023.06.016 · Cited by 3
Design Control and Power Management of Small Satellite Microgrids
Yaqoob, M. (2022) · VBN Forskningsportal (Aalborg Universitet) · doi:10.54337/aau527274534 · Cited by 3
Araújo, J., Monteiro, N. F., & Pinto, R. (2025) · IEEE Sensors Reviews · doi:10.1109/sr.2025.3614166 · Cited by 2
SATLLA0: A Flight Software Platform for Aerospace and STEM Education
Ronen, R., Britvin, M., & Moshe, B. B. (2023) · The Journal of Open Source Software · doi:10.21105/joss.05147 · Cited by 2
Nanosatellite Flight Software: A Rigorous Software Architecture Perspective
Vasilakis, C., Tsagkaropoulos, A., Motsios, A., Tsigkanos, C., & Reisis, D. I. (2025) · Lecture notes in computer science · doi:10.1007/978-3-032-02138-0_9 · Cited by 2
spaceAPPS – A modular approach for on-board software
Herpel, J., Schoen, F., & Selegrad, H. (2021) · it - Information Technology · doi:10.1515/itit-2020-0038
Computador de Bordo para Nanossatélites em Órbita Baixa no Padrão CubeSat
Barbosa, C., Dias, S. M., & Queiroz, K. I. P. D. M. (2022) · Congresso Brasileiro de Automática · doi:10.20906/cba2022/3741
The linkage between energy and material in circular economy: A comprehensive analysis
Akdoğan, T., & Bulut, A. (2024) · Elsevier eBooks · doi:10.1016/b978-0-44-313776-1.00197-5
CUBESATS AND THEIR ON-BOARD COMPUTERS: SYSTEMATIC LITERATURE REVIEW
Любімов, О., & Туркін, І. Б. (2025) · Kosmìčna nauka ì tehnologìâ · doi:10.15407/knit2025.06.014
Prototype of CanSat Implementing cFS Flight Software Framework for Educational Purposes
Vargas, V., Ramos, P., Martinez, E., Bautista, A., & Oleas, D. (2026) · Lecture notes in networks and systems · doi:10.1007/978-3-032-19852-5_27
Impacts of Change‐Type and State‐Type System Qualities on Complex System Architectures
Bridges, C. F., & Stirgwolt, B. W. (2026) · Systems Engineering · doi:10.1002/sys.70071
A Millimeter-Scale Bar-Type Ultrasonic Motor Operating in Bending-Bending Vibration Modes
Li, Z., Yi, X., Yang, L., Zhou, G., & Dong, S. (2026) · Actuators · doi:10.3390/act15080422
On architectural analysis for nanosatellite flight software: Deconstructing ERMIS3 per 4+1
Vasilakis, C., Tsagkaropoulos, A., Motsios, A., Karathanasis, P., Tsigkanos, C., & Reisis, D. I. (2026) · Journal of Systems and Software · doi:10.1016/j.jss.2026.113067
A Modular Flight Software Architecture for In-Orbit Validation of ECC-Protected Memories
Silva, W., Oliveira, C., Sobreira, J. M. M., Bezerra, M., & Silveira, J. (2026) · Symposium on Integrated Circuits and Systems Design · doi:10.1109/sbcci69725.2026.11706795
Metadata
- Authors
- Gonzalez, C. E., Rojas, C. J., Bergel, A., & Diaz, M. A.
- Affiliations
- University of Chile (CL)
- Electrical Engineering Department, Space and Planetary Exploration Laboratory (SPEL), Faculty of Physical and Mathematical Sciences, University of Chile, Santiago, Chile
- Venue
- IEEE Access
- Published
- 2019
- Volume
- 7
- Pages
- 126409-126429
- ISSN
- 2169-3536 (ISSN-L)
- OpenAlex
- W2961353240
- Cited by
- 31
- References
- 42
- Citations by year
- 2026: 5 · 2025: 4 · 2024: 4 · 2023: 6 · 2022: 3 · 2021: 6 · 2020: 3
- FWCI
- 1.38
- Type
- journal article
- Language
- en
- Open access
- gold
- doi.org
- Locations
- IEEE Access (publishedVersion, cc-by)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
- Funders
- Grant Fondecyt (1151476)
- Grant Anillo (ACT1405)
- Grant Fondequip (EQM150138)
- Comisión Nacional de Investigación Científica y Tecnológica
- Topics
- Physical Sciences › Computer Science › Software › Advanced Software Engineering Methodologies
- Physical Sciences › Engineering › Aerospace Engineering › Spacecraft Design and Technology
- Physical Sciences › Computer Science › Software › Model-Driven Software Engineering Techniques
- Keywords
- CubeSat, nanosatellites, architecture verification, non-functional requirements, embedded software, agile software development, software quality, open source tools, software analysis tools
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review