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
- 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
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.
Please check the disclaimer
before using this web site.