Softbus — An approach to Software Engineering for distributed real-time long-lifetime spacecraft data management systems
Software Engineering can be defined as a systematic approach to the development, operation and maintenance of software systems with defined qualities, properties and reliability delivered to a pre-defined schedule and budget. This paper describes an architectural concept and design intended to contribute to software engineering activities in the field of distributed real-time long-lifetime spacecraft on-board data management systems. This architecture is based on the concept of a software bus — hence the name SOFTBUS. The SOFTBUS is equally applicable to centralised systems which are then capable of later distribution. Application software interfaced to the SOFTBUS is capable of being re-used and is portable. Prototyping and simulation is straightforward. The standard design and associated support tools will enhance potential reliability during the various phases of the software life cycle. The SOFTBUS is designed to accommodate changes in hardware and software technology.
Key-wordsSoftware Engineering Distributed Systems Long-lifetime Systems Spacecraft Real-time Architecture Portability Re-usability Software Bus
Softbus — Une facon d'aborder le genie logiciel pour les systemes informatique de satellite, temps-reel, distribues, a longue duree de vie
Unable to display preview. Download preview PDF.
- R. C. Allen, "On-board software architecture", ESA Data Handling Workshop, Noordwijk, 1983.Google Scholar
- R. C. Allen and C. Rolls, "In-flight software" ESA Guideline 1979.Google Scholar
- P. B. Hansen, "Distributed processes: A concurrent programming concept", Commun. ACM, vol. 21, Nov. 1978.Google Scholar
- G. Kahn and D. B. MacQueen, "Coroutines and networks of parallel processes", Proc. IFIP Cong., Toronto, Aug. 1977.Google Scholar
- N. Natarajan, "Communication and synchronization primitives for distributed programs", IEEE Trans. Software Engineering, Vol. SE-11, No.4, April 1985.Google Scholar
- R. F. Rashid and G. G. Robertson, "Accent: A communication oriented network operating system kemel", Proc. 8th Symp. Oper. Syst. Rev., vol. 15,no. 5, Dec. 1981.Google Scholar
- A. S. Tanenbaum, Computer Networks. Englework Cliffs, NJ: Prentice-Hall, 1981.Google Scholar
- A. S. Tanenbaum and R. v. Renesse, "Distributed operating systems", ACM Computing Surveys, Vol. 17, No. 4, Dec. 1985.Google Scholar