Managing Multiple Applications in a Service Platform

Jacky Estublier 1, * German Vega 2
* Auteur correspondant
1 LIG Laboratoire d'Informatique de Grenoble - ADELE
LIG - Laboratoire d'Informatique de Grenoble
2 VASCO
LIG - Laboratoire d'Informatique de Grenoble
Abstract : Information hiding and hierarchical decomposition are the corner stone of Software Engineering best practices. These principles have been applied in methods, architectures, programming languages, and run-time platforms. It is therefore a big surprise to notice that the recent dynamic service platforms, like OSGi, do not make use of these principles. In OSGi, all services are visible; a client asking for an interface will be wired to any service, randomly selected and implementing that interface, which makes almost impossible protection and encapsulation. Nevertheless, OSGi is very successful for its almost unique capability to support dynamicity; and because the current practice is to run a single application per platform. Unfortunately, the future of gateways, like OSGi, is to manage the "discovery", access and control of resources (logical as well as physical (sensors, devices)) shared by many applications. In the near future, OSGi will have to scale from a light weight mono-application gateway to a full-fledged dynamic platform. We have developed a layer on top of OSGi called APlication Abstract Machine (Apam) which provides OSGi dynamic capabilities, but also introduces a composite concept allowing multiple applications to cover the range isolation/collaboration from "black-box" (information hiding and hierarchical decomposition) to "scrambled eggs" as in service platforms, and through a variety of grey and white boxes with variable degrees of collaboration, sharing and control. The paper presents the state of practice, the challenges future dynamic platforms have to address, and how the Apam platform provides a solution to these issues. An assessment of the first Apam experimentations concludes the paper.
Type de document :
Communication dans un congrès
PESOS 2012 - International Workshop on Principles of Engineering Service-Oriented Systems, Jun 2012, Zurich, Switzerland. IEEE, pp.36-42, 2012, 〈10.1109/PESOS.2012.6225937〉
Liste complète des métadonnées

Littérature citée [15 références]  Voir  Masquer  Télécharger

https://hal.archives-ouvertes.fr/hal-00745561
Contributeur : Vincent Lestideau <>
Soumis le : jeudi 25 octobre 2012 - 17:30:55
Dernière modification le : jeudi 11 octobre 2018 - 08:48:04
Document(s) archivé(s) le : samedi 26 janvier 2013 - 08:15:08

Fichier

Estublier-Vega_PESOS2012.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Jacky Estublier, German Vega. Managing Multiple Applications in a Service Platform. PESOS 2012 - International Workshop on Principles of Engineering Service-Oriented Systems, Jun 2012, Zurich, Switzerland. IEEE, pp.36-42, 2012, 〈10.1109/PESOS.2012.6225937〉. 〈hal-00745561〉

Partager

Métriques

Consultations de la notice

261

Téléchargements de fichiers

173