A REUSABLE ARCHITECTURE FOR SATELLITE CONTROL SOFTWARE

It is now recognized that software reuse, to be truly effective, needs to go beyond the reuse of mere code fragments or modules. The toughest design choices, and those where errors and noncompliances most often arise, concern the architecture of a software system. It is accordingly this software architecture that must be made reusable in order to make the intellectual investment that went into developing it available to multiple projects. In mainstream applications, this form of reuse has led to the construction of software frameworks [1,2,3], namely artifacts that encapsulate an architecture optimized for all applications within a certain domain and that provide a ready-made skeleton from which individual applications within that domain can be instantiated.

[1]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

[2]  Alan Burns,et al.  Hrt-Hood: A Structured Design Method for Hard Real-Time ADA Systems , 1995 .

[3]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[4]  Wolfgang Pree,et al.  The Component Software Challenge for Real-Time Systems , 1999 .

[5]  A. Pasetti,et al.  A component framework for satellite on-board software , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Robert Englander Developing Java Beans , 1997 .

[8]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[9]  Clemens Szyperski,et al.  Component software , 1997 .

[10]  Wolfgang Pree,et al.  Two Novel Concepts for systematic product line development , 2000, SPLC.