This web site presents the OBS Framework. The OBS Framework is an object-oriented software framework written in C++ to support the development of On-Board Software (OBS) applications. The main items it provides are:
- A catalogue of design patterns offering optimized solutions to recurring design problems in the on-board software field. Taken together, the design patterns define a configurable architecture for on-board software applications.
- A set of abstract interfaces that define the adaptation points where the configurable architecture can be adapted to match the needs of specific on-board software applications.
- A set of concrete components that support the implementation of the configurable architecture.
- A set of generator meta-components that allow application-specific implementations of the framework abstract interfaces to be automatically generated from a high-level specification.
- A set of transformer meta-components that allow the concrete components provided by the framework to be automatically modified to endow them with application-specific properties.
- A set of components that ensure that the OBS framework is compatible with the Packet Utilization Standard (PUS).
- A test suite that performs unit-level tests on all the framework components and automatically generates a test report.
- A Matlab bridge that interfaces the OBS Framework with code automatically generated from a Matlab Simulink model.
- A domain dictionary that defines a set of terms that facilitate the description of on-board software applications.
- A qualification data package that supports the qualification of applications instantiated from the OBS Framework.
The OBS Framework is packaged as a web site that is designed to allow its use by people who were not involved in its development with only a minimum of training. The web site will also provide information that is suitable for direct inclusion in the project documentation for a software application that is built using the OBS Framework. All the material available through this web site - including in particular all the source code of the OBS Framework - is made available under the terms of the GNU General Public Licence.