An open API service indexing awesome lists of open source software.

https://github.com/gyumeijie/obsframework

A framework for on-board system, especially for satellite environment.
https://github.com/gyumeijie/obsframework

framework object-oriented on-board on-board-software qemu-object-model satellite

Last synced: 5 months ago
JSON representation

A framework for on-board system, especially for satellite environment.

Awesome Lists containing this project

README

          

# ObsFramework

The OBS Framework is a research prototype of an object-oriented software framework for satellite on-board applications. Its purpose is to investigate and demonstrate how object-oriented and framework technology can be used to develop reusable and adaptable components for on-board applications.

It's written in c++ originally, but in this repo I rewrote it in c but still in the object-oriented way with using [qemu object model](https://github.com/Gyumeijie/qemu-object-model)(a.k.a. qom) as it's object model.

# Reasons for rewriting
There are Three main reasons why I rewrote the OBS Framework.

- Mix programming with [Ada](https://en.wikipedia.org/wiki/Ada_(programming_language))
> For c++ cann't mixed with Ada, but c does.

- Reducing program size
> As we all know, c++ code occupied lot of space, both memory and disk, and it is not ideally used in environment which has limited memory size.

- Portability
> As we all know, The C programming language has a better portability than c++.

# Links
For more information about OBS Framework, you can visit the following site, which introduces it very specifically.

- [The OBS Framework Project](https://www.pnp-software.com/ObsFramework/)