Academia.eduAcademia.edu

Dealing with Legacy Software Systems in Space Projects

2009

Abstract

Space software systems are usually employed in several space missions repetitively and, as a consequence, have a long life-cycle. These legacy systems are still being employed in important space projects and, in most of the cases, were designed using old fashioned structured analysis techniques and aged development platform. However, they cannot be overlooked. This paper describes an ongoing work at the Institute of Aeronautics and Space-IAE to conduct a process for updating legacy space software systems, considering a balanced approach when employing new technologies, still keeping traceability with the old models, even thought different techniques are applied. This transition aims not only to update the software but also incorporate new requirements derived from new space mission goals. Considering that technologies related to such software systems are in continuous progress, this initiative has two main benefits: bringing to the legacy systems and space projects technological innovations that can facilitate and improve their maintenance process, and keeping active systems that have proven to be cost effective and reliable. A case study was conducted using part of a flight control software system whereas old models were revised to reflect new requirements and new models were elaborated to complement the old ones. As a result, new tools and techniques could be used to improve the understanding of the software system, and to bring advances for the verification and validation process.