Skip to content

Latest commit

 

History

History
22 lines (14 loc) · 1.19 KB

README.md

File metadata and controls

22 lines (14 loc) · 1.19 KB

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(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

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.