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(a.k.a. qom) as it's object model.
There are Three main reasons why I rewrote the OBS Framework.
- Mix programming with Ada
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++.
For more information about OBS Framework, you can visit the following site, which introduces it very specifically.