Deduced Software Design Principles from Experiences with the Technical Debt in Reused Software

Olaf Maibaum, Thomas Terzibaschian, Christian Raschke, Andreas Gerndt · elib (German Aerospace Center) · 2017

Software reuse conserves software design decisions for the future, but technology evolves over time. Previous design decisions thereby become technical debt in designs for future projects in the case of software reuse. This may result in risk and cost increases for future projects. The small satellite BIROS is an example of such a project and is examined in this paper. The reused software prohibits state-of-the-art test techniques without significant modification to the software architecture, which is not a software reuse. The necessary changes in the software architecture are presented in this paper and how it protects against faults that arose during the system test and commissioning phase.

Read the paper · More papers on PaperTik