Architectural Design Patterns Customized and Validated for Flight Software

  • U.V.R. Sarma CVR College of Engineering, Department of CSE, Ibrahimpatan, R.R. District, A.P., India
  • N Pavani CVR College of Engineering, Department of CSE, Ibrahimpatan, R.R. District, A.P., India
  • P Premchand Osmania University, Department of CSE, Hyderabad, A.P., India

Abstract

Software design patterns are best practice solutions to common software design problems. When they are properly applied, software design patterns can greatly improve the quality of software architectures. Leveraging the benefits of design patterns is particularly important in the space Flight Software (FSW) domain because better designs are needed to help reduce the number of flight software related anomalies
and thus improve the quality of FSW architectures. This paper provides a solution to build templates for common features of Flight Software architecture using design patterns. This is illustrated by using Student Nitric Oxide Explorer (SNOE) spacecraft, which is a real world case study from National Aeronautics and Space Administration (NASA). The executable design pattern templates help an engineer when building software architectures. This paper also provides a foundation to perform validation for functional correctness during the design phase.

Published
2019-02-18