study between the SSB and different types of
traditional middlewares, e.g., Request/Response,
Message Oriented, Publish/Subscribe middlewares,
etc. and his paper shows that although existing
middlewares have some characteristics that are
common in an SSB too, they lack some features
which are unique and essential for an SSB,
especially in component coupling, dynamic
connectivity, data preservation, availability and
reliability, and unified interface etc.
The Open Services Gateway Initiative (OSGi) is
a framework that supports the implementation of
component-based, service-oriented applications in
Java. The framework manages the life-cycle of
modules and provides means to publish and search
for services. Moreover, it supports the dynamic
install and uninstall of bundles like an SSBBS. R-
OSGi extended the centralized, industry-standard
OSGi specification to support distributed module
management (J. S. Rellermeyer et al, 2007) and
further DR-OSGi enhanced distributed component
application with the ability to continue executing in
the presence of network volatility (Young-Woo
Kwon et al, 2009). However, SSBBS can also
provide fault tolerance to the components, and it can
ensure the components continuously functioning
through preserving the program states of the running
components attached to it, but OSGi is just simply to
restart the failure one without restore its states.
Furthermore, SSBBS provides a unified mechanism
to measure, monitor and control the Functional
Components automatically with minimum manual
intervention.
5 CONCLUSIONS
We have presented MicroSSB as a lightweight
framework of SSB package, and MicroSSB allows
application developers to build on-line distributed
applications using SSB methodology, and it provides
most basic functions of SSB, including
communication channel, data-instruction station,
message exchange, security check and dynamic
component management etc. We also proposed a
design and development flow for using MicroSSB.
As a case study, we have presented the whole
process of developing an experimental collaborative
decision making system for air traffic flow control
based on MicroSSB step by step, and our experience
has shown that by using it the application developers
can focus on the core of their products and just
develop the functional components and attach them
to the SSB, thus with minimum effort a distributed
system can be built.
However, at present the Soft System Bus
technology is not completely developed, and the
current MicroSSB, as one step towards bringing
SSB approach into practice, is just a prototype
implementation only including some basic features
of SSBBS, especially lacking a real sense of Control
Components group of SSB, thus at current stage it is
not suitable for some critical systems and very large-
scale applications.
REFERENCES
J. Cheng, 2005. ‘Connecting Components with Soft Syste
m Buses: A New Methodology for Design, Developm
ent, and Maintenance of Reconfigurable, Ubiquitous, a
nd Persistent Reactive Systems’, Proceedings of the 1
9th International Conference on Advanced Informatio
n Networking and Applications, vol. 1, pp. 667-672.
J. Cheng, 2006. ‘Persistent Computing Systems as Continu
ously Available, Reliable, and Secure Systems’, Proce
edings of the First International Conference on Availa
bility, Reliability and Security, pp. 631-638.
J. Cheng, 2007. ‘Persistent Computing Systems Based on
Soft System Buses as an Infrastructure of Ubiquitous
Computing and Intelligence’, Journal of Ubiquitous C
omputing and Intelligence, vol. 1, no. 1, pp. 35-41.
M. R. Selim, T. Endo, Y. Goto, and J. Cheng, 2006. ‘A Co
mparative Study between Soft System Bus and Traditi
onal Middlewares’, LNCS Vol.4278, pp. 1264-1273
Jeannie Albrecht, Ryan Braud, Darren Dao, Nikolay Topil
ski, Christopher Tuttle, Alex C. Snoeren, Amin Vahda
t, 2007. ‘Remote control: distributed application confi
guration, management, and visualization with Plush’.
Proceedings of the 21st conference on Large Installati
on System Administration Conference, pp.1-19.
Andre L.C. Tavares, Marco Tulio Valente, 2008. ‘A Gentl
e Introduction to OSGi’. ACM SIGSOFT Software E
ngineering Notes, vol.33, no.5.
J. S. Rellermeyer, G. Alonso, and T. Roscoe. 2007. ‘R-OS
Gi: Distributed applications through software modulari
zation’. Proceedings of the ACM/IFIP/USENIX 2007 I
nternational Conference on Middleware, pp.1-20.
Young-Woo Kwon, Eli Tilevich, Taweesup Apiwattanapo
ng, 2009. ‘DR-OSGi: Hardening Distributed Compone
nts with Network Volatility Resiliency’. Proceedings
of the 10th ACM/IFIP/USENIX International Conferen
ce on Middleware, LNCS vol.5896 pp.373-392
Kan Chang, Ken Howard, Rick Oiesen, Lara Shisler, Mido
ri Tanino, and Michael C. Wambsganss, 2001. ‘Enhan
cements to the FAA Ground-Delay Program Under Co
llaborative Decision Making’. Interfaces, vol.31, no.1,
pp.57-76
Apache, ActiveMQ, 2008), <http://activemq.apache.org>
Bela Ban, JGroups - A Toolkit for Reliable Multicast Com
munication (2007), http://www.jgroups.org/javagroups
new/docs/index.htmL
MICROSSB: A LIGHTWEIGHT FRAMEWORK FOR ON-LINE DISTRIBUTED APPLICATION BASED ON SOFT
SYSTEM BUS
217