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
Evolution from education to practical use in University of Tokyo's nano-satellite activities
Nakasuka, S., Sako, N., Sahara, H., Nakamura, Y., Eishima, T., & Komatsu, M. (2009) · Acta Astronautica · doi:10.1016/j.actaastro.2009.09.029 · Cited by 54
Verification of a CubeSat via hardware-in-the-loop simulation
Corpino, S., & Stesina, F. (2014) · IEEE Transactions on Aerospace and Electronic Systems · doi:10.1109/taes.2014.130370 · Cited by 45
In-orbit results of Delfi-n3Xt: Lessons learned and move forward
Guo, J., Bouwmeester, J., & Gill, E. K. A. (2015) · Acta Astronautica · doi:10.1016/j.actaastro.2015.12.003 · Cited by 44
Architecture-Based Design: A Satellite On-Board Software Case Study
Mavridou, A., Stachtiari, E., Bliudze, S., Ivanov, A. B., Katsaros, P., & Sifakis, J. (2017) · Lecture notes in computer science · doi:10.1007/978-3-319-57666-4_16 · Cited by 30
Funase, R., Takei, E. T., Nakamura, Y., Nagai, M., Enokuchi, A., Cheng, Y., Nakada, K., Nojiri, Y., Sasaki, F., Funane, T., et al. (2007) · Acta Astronautica · doi:10.1016/j.actaastro.2006.12.032 · Cited by 29
An empirical investigation of fault repairs and mitigations in space mission system software
Alonso, J., Grottke, M., Nikora, A. P., & Trivedi, K. S. (2013) · International Conference on Dependable Systems & Networks/Proceedings · doi:10.1109/dsn.2013.6575355 · Cited by 25
Verifying architectural design rules of the flight software product line
Ganesan, D., Lindvall, M., Ackermann, C., McComas, D. J., & Bartholomew, M. (2009) · Data Archiving and Networked Services (DANS) · doi:10.5555/1753235.1753258 · Cited by 22
New opportunities offered by Cubesats for space research in Latin America: The SUCHAI project case
Díaz, M., Zagal, J. C., Falcón, C., Stepanova, M. V., Valdivia, J. A., Martínez‐Ledesma, M., Peña, J. D., Jaramillo, F., Romanova, N. V., Pacheco, E. E., et al. (2016) · Advances in Space Research · doi:10.1016/j.asr.2016.06.012 · Cited by 19
The Core Flight System (cFS) Community: Providing Low Cost Solutions for Small Spacecraft
McComas, D. J., Wilmot, J., & Cudmore, A. (2016) · Digital Commons - USU (Utah State University) · Cited by 19
Design Guidelines for General-Purpose Payload-Oriented Nanosatellite Software Architectures
Araguz, C., Marí, M., Bou‐Balust, E., Alarcón, E., & Selva, D. (2018) · Journal of Aerospace Information Systems · doi:10.2514/1.i010537 · Cited by 18
Asundi, S., & Fitz-Coy, N. G. (2013) · IEEE Aerospace Conference (AERO) · doi:10.1109/aero.2013.6496901 · Cited by 18
PolySat's Next Generation Avionics Design
Manyak, G. D., & Bellardo, J. M. (2011) · IEEE International Conference on Space Mission Challenges for Information Technology · doi:10.1109/smc-it.2011.13 · Cited by 17
Introduction to lean satellite and ISO standard for lean satellite
Cho, M., Hirokazu, M., & Graziani, F. (2015) · 2015 7th International Conference on Recent Advances in Space Technologies (RAST) · doi:10.1109/rast.2015.7208447 · Cited by 16
Development of a modular command and data handling architecture for the KySat-2 CubeSat
Mitchell, C., Rexroat, J., Rawashdeh, S. A., & Lumpp, J. E. (2014) · IEEE Aerospace Conference (AERO) · doi:10.1109/aero.2014.6836355 · Cited by 15
Fault Tolerant and Flexible CubeSat Software Architecture
Manyak, G. D. (2011) · DigitalCommons - CalPoly (California State Polytechnic University) · doi:10.15368/theses.2011.107 · Cited by 14
An extensible on-board data handling software platform for pico satellites
Schmidt, M., & Schilling, K. (2008) · Acta Astronautica · doi:10.1016/j.actaastro.2008.05.017 · Cited by 13
Architecture-Based Unit Testing of the Flight Software Product Line
Ganesan, D., Lindvall, M., McComas, D. J., Bartholomew, M., Slegel, S., & Medina, B. F. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-15579-6_18 · Cited by 12
A Command and Data Handling unit for pico-satellite missions
Schor, D., Scowcroft, J., Nichols, C., & Kinsner, W. (2009) · Conference proceedings - Canadian Conference on Electrical and Computer Engineering · doi:10.1109/ccece.2009.5090254 · Cited by 11
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
A reusable command and data handling system for university cubesat missions
Johl, S., Lightsey, E. G., Horton, S. M., & Anandayuvaraj, G. R. (2014) · IEEE Aerospace Conference (AERO) · doi:10.1109/aero.2014.6836368 · Cited by 11
Design of flight software for the KySat CubeSat bus
Hishmeh, S. F., Doering, T. J., & Lumpp, J. E. (2009) · IEEE Aerospace Conference (AERO) · doi:10.1109/aero.2009.4839646 · Cited by 10
Embedded microcontroller system for PilsenCUBE picosatellite
Fiala, P., & Vobornik, A. (2013) · IEEE International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS) · doi:10.1109/ddecs.2013.6549804 · Cited by 8
Software Design of an Onboard Computer for a Nanosatellite
Normann, M. A. (2016) · BIBSYS Brage (BIBSYS (Norway)) · Cited by 8
Lessons Learned from Building the First Chilean Nano-satellite: The SUCHAI Project
Gonzalez, C. E., Rojas, C. J., Becerra, A., Rojas, J., Opazo, T. I., & Díaz, M. (2018) · Digital Commons - USU (Utah State University) · Cited by 4
Self-citationSoftware for the ESTCube-1 command and data handling system
Sünter, I. (2014) · DSpace repository (University of Tartu) · Cited by 4
Reliability evaluation of Aalto-1 nanosatellite software architecture
Javanainen, J. (2016) · Cited by 3
Building Modern Cross-Platform Flight Software for Small Satellites
Plauché, R. (2017) · Digital Commons - USU (Utah State University) · Cited by 3
Araguz, C. (2014) · RECERCAT (Consorci de Serveis Universitaris de Catalunya) · Cited by 3
Rigorous software design for nano and micro satellites using BIP framework
Pagnamenta, M. (2014) · Infoscience (Ecole Polytechnique Fédérale de Lausanne) · Cited by 2
Fault-Tolerant On-Board Computer Software for the Delfi-n3Xt Nanosatellite
den Berg, A. F. C. V. (2012) · Cited by 1
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
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