This paper is centered around a OSGi, an open specification for a component model that allows services to be deployed and mananged. OSGi is a good starting point to develop flexible applications that are easily manageable. However, the specification doesn't describe anything about the architecture of applications, something that complicates the task of having a global vision of an application built out of components. This paper describes a platform built on top of OSGi that allows components to be defined, the architecture of an application to be described and whole applications to be deployed and managed during runtime. Moreover, to solve the high availability needs of critical applications, an adaptation machine, which itself is an OSGi bundle, is proposed. This machine implements the basic concepts that are tied to dynamic adaptation and allows among other things to modify the connections or the replacement of a component during runtime.
[1]
Noureddine Belkhatir,et al.
Dynamic updating of component-based applications
,
2002
.
[2]
E. Roman.
Mastering Enterprise JavaBeans and the Java 2 Platform
,
1999
.
[3]
Luc Bellissard,et al.
An agent platform for reliable asynchronous distributed programming
,
1999,
Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems.
[4]
Li Gong,et al.
Programming open service gateways with java embedded server
,
2001
.
[5]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.