The Deep Impact flight software architecture
暂无分享,去创建一个
Ball Aerospace & Technologies Corp. has developed an Advanced SPacecraft ElectroNics (ASPEN) Flight Software architecture using industry best practices that promote high quality, adaptable flight software. Design best practices such as architectural abstraction layers, modular software, task-based applications, and message-based communication have all contributed to this flexible and reusable flight system. Developmental best practices such as daily builds and automated regression tests have also played a part in the success of the ASPEN Flight Software. This paper provides details on how these best practices were incorporated into the ASPEN Flight Software and used on Deep Impact and subsequent missions currently in development at Ball Aerospace
[1] John Stuart Lakos,et al. Large-Scale C++ Software Design , 1996 .
[2] Herb Sutter,et al. C++ coding standards , 2004 .
[3] James W. Layland,et al. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.
[4] Bjarne Stroustrup,et al. C++ Programming Language , 1986, IEEE Softw..
[5] Edsger W. Dijkstra,et al. The humble programmer , 1972, CACM.