This paper presents our vision for architecture and development of spacecraft on-board software composed of well-defined building blocks called software components. This vision is derived from our work in the DisCo and COrDeT studies funded by ESA and fits within the on-board software harmonisation carried out by ESA.
The paper is focused on software architecture and corresponding engineering process which would leverage software reuse across different space missions and reduce software development and integration costs.