2018
DOI: 10.2514/1.i010537
|View full text |Cite
|
Sign up to set email alerts
|

Design Guidelines for General-Purpose Payload-Oriented Nanosatellite Software Architectures

Abstract: Despite their limited lifespan and reduced cost, nano-satellite missions have proved to be suitable platforms for Earth observation, scientific experiments and technology demonstration. During the last years, the number of nanosatellite missions has noticeably increased, posing the need to improve several system characteristics to ultimately endorse the full potential of this class of spacecraft. In this context, this paper presents three design guidelines that can be applied in nano-satellite software in orde… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 11 publications
(14 citation statements)
references
References 25 publications
0
14
0
Order By: Relevance
“…Several attempts to define a general set of requirements common to all nanosatellites forming the basis of the software architecture have been reported in the literature [4], [13]. The most repetitive features include modularity [1], [3], [14], reusability [2], [5], [11], [15], extensibility [15], [1], portability [5], [15], [14] re-configurability [16], scalability [5], [14], fault tolerance [3], [17], and autonomy [1], [3], [17]. Frequently, the definition of a particular feature varies slightly from one solution to the other.…”
Section: Identifying the Requirementsmentioning
confidence: 99%
See 2 more Smart Citations
“…Several attempts to define a general set of requirements common to all nanosatellites forming the basis of the software architecture have been reported in the literature [4], [13]. The most repetitive features include modularity [1], [3], [14], reusability [2], [5], [11], [15], extensibility [15], [1], portability [5], [15], [14] re-configurability [16], scalability [5], [14], fault tolerance [3], [17], and autonomy [1], [3], [17]. Frequently, the definition of a particular feature varies slightly from one solution to the other.…”
Section: Identifying the Requirementsmentioning
confidence: 99%
“…The introduction of the CubeSat standard has led to a reduction in the cost, development time, and engineering effort associated with launching these nanosatellites through the standardization of hardware modules and subsystems. However, much less attention has been given to the software architecture, qualities, and characteristics despite their being mission-critical components [1].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Following the experiences of similar projects [22], [23] the proposed software design follows the layer architectural pattern dividing the system in hardware drivers, operating system and application layers. This design provides a portable solution [44]- [46] that satisfies the requirement Q4 because the operating system and the device drivers layer can be exchanged by design.…”
Section: Flight Software Architecture Design and Implementation A General Designmentioning
confidence: 99%
“…Without this information it is challenging to evaluate software quality criteria beyond the design phase; moreover, as far as we are aware of, there is not any standard and low-cost methodology to verify software quality criteria for space systems neither in an agile fashion nor in real time. The guidelines provided in Araguz et al [22] represent an important step in this direction. The cFS developers have used, among others, unit testing and graphical tools to verify the architecture and quality of the software [23], [24] but these tools are not continuously integrated into the development process in a way that might allow real time monitoring of the architecture after contribution of different developers.…”
Section: Introductionmentioning
confidence: 99%