Ubiquitous computing aims at dynamically supporting users in everyday life with applications on mobile devices in the surroundings. Component frameworks, such as OSGi™(1), ease the dynamic management of such application software. Yet, OSGi focuses on Java, while many mobile devices only support native languages with reasonable performance. This project presents nOStrum(2), the first native OSGi implementation. Our C++ prototype conforms to the OSGi R4 specification and runs without any modifications on standard POSIX systems with support for ELF binaries. It provides the core functionality of the OSGi module, life cycle and service layer in a native C++ environment. We measured considerable improvements of performance and memory consumption in comparison to common Java OSGi frameworks. Successful tests on various platforms, such as x86, x64, Sun SPARC and ARM demonstrate the portability of nOStrum.

 1 OSGi is a trademark of the Opens external link in new windowOSGi Alliance
 2 nOStrum was originally named nOSGi, but had to be renamed due to trademark conflicts



Opens internal link in current windowProf. Dr. Franz J. Hauck


Opens internal link in current windowSteffen Kächele
Jörg Domaschka
Holger Schmidt




active since 2009



Download and documentation

Opens internal link in current windowGetting started


In order to download our pdfs, please refer to our Opens internal link in current windowpublication site.

Alexander Broekhuis, Steffen Kächele und Sascha Zelzer
Native OSGi
Dokument Nummer: RFP-156
OSGi Alliance,
Juni 2013

Marker: nOSGi

Steffen Kächele, Jörg Domaschka, Holger Schmidt und Franz J. Hauck
nOSGi: a posix-compliant native OSGi framework
Proceedings of the 5th International Conference on Communication System Software and Middleware aus COMSWARE '11 , Seite 4:1--4:2.
Herausgeber: ACM, New York, NY, USA
ISBN: 978-1-4503-0560-0

Schlüsselwörter: C++, OSGi, POSIX, components, native

Marker: nOSGi

Export als: