Softbus — An approach to Software Engineering for distributed real-time long-lifetime spacecraft data management systems

  • R. C. Allen
VII — Re-Use
Part of the Lecture Notes in Computer Science book series (LNCS, volume 289)


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.


Software 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.

Unable to display preview. Download preview PDF.


  1. R. C. Allen, "On-board software architecture", ESA Data Handling Workshop, Noordwijk, 1983.Google Scholar
  2. R. C. Allen and C. Rolls, "In-flight software" ESA Guideline 1979.Google Scholar
  3. P. B. Hansen, "Distributed processes: A concurrent programming concept", Commun. ACM, vol. 21, Nov. 1978.Google Scholar
  4. G. Kahn and D. B. MacQueen, "Coroutines and networks of parallel processes", Proc. IFIP Cong., Toronto, Aug. 1977.Google Scholar
  5. N. Natarajan, "Communication and synchronization primitives for distributed programs", IEEE Trans. Software Engineering, Vol. SE-11, No.4, April 1985.Google Scholar
  6. 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
  7. A. S. Tanenbaum, Computer Networks. Englework Cliffs, NJ: Prentice-Hall, 1981.Google Scholar
  8. A. S. Tanenbaum and R. v. Renesse, "Distributed operating systems", ACM Computing Surveys, Vol. 17, No. 4, Dec. 1985.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1987

Authors and Affiliations

  • R. C. Allen
    • 1
  1. 1.European Space Research and Technology Centre, European Space AgencyNoordwijkThe Netherlands

Personalised recommendations