Automatic code generation where a system produces its own software to oversee some operations is becoming a useful means of boosting software productivity and increasing the on-board autonomy of spacecraft, reducing ground-based running costs in turn.
Assigning greater power to software during mission operations does put an onus on improving the reliability of verification and validation (V&V) procedures of mission- and safety-critical software during the earlier design stage. Work is ongoing on means of guaranteeing software reliability.
Continuing research and development of modelling and simulation software tools offers a means of improving the mission creation, definition and testing process. Particular areas of innovation include interactive 3D graphics and real-time simulation. Simulations can also be employed to test real flight hardware on a closed loop basis, where commands between the two are linked, or even the performance of human astronauts.
As a related activity, advanced man-machine interface devices and usability engineering are a continued area of research in terms of manned spaceflight as well as the ground-based fields of electrical ground support equipment (EGSE) and assembly, integration and testing (AIT) of spacecraft – where the efficient interaction of people with computer systems is a crucial consideration.
Harmonisation and standardisation of software systems and architectures is carried out on an ongoing basis both within ESA and also in cooperation with other space agencies. The aim is to reduce the cost of software development and modularising software 'building blocks' with potential for adaptation and reuse elsewhere.