Applying Dependability Aspects on Top of "Aspectized" Software Layers

Kiev Gama 1 Didier Donsez 2, *
* Auteur correspondant
2 LIG Laboratoire d'Informatique de Grenoble - ADELE
LIG - Laboratoire d'Informatique de Grenoble
Abstract : Dynamic platforms where components can be loaded at runtime can introduce risks to applications stability if components are not previously known before deployment. It may be needed anyway to execute such untrustworthy code, even if it is not malicious. The OSGi platform presents such a scenario where components can be installed, started, stopped, updated or uninstalled during application execution. In this paper we describe how we introduced dependability and monitoring as crosscutting concerns in the OSGi platform for improving applications resistance to such risks. These concerns crosscut different software layers which are well defined in the OSGi specification but scattered over different places in the OSGi API. We also created a level of indirection by representing software layers as aspects, enhancing the API's modularity as well as reuse by avoiding redundant pointcut definitions. The dependability aspects helped us validating the layer aspect abstraction reuse. Since the aspects targeted the OSGi API, it was possible to weave our solution into distinct versions of three different OSGi implementations, namely Apache Felix, Equinox and Knopflerfish. We validate our approach on all of the woven platforms in a simulation of an RFID and sensor-based application that uses untrustworthy components.
Type de document :
Communication dans un congrès
AOSD 2011 - International Conference on Aspect-Oriented Software Development, Mar 2011, Porto de Galinhas, Pernambuco, Brazil. ACM, pp.177-190, 2011, 〈10.1145/1960275.1960297〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00748919
Contributeur : Vincent Lestideau <>
Soumis le : mardi 6 novembre 2012 - 12:00:12
Dernière modification le : jeudi 11 octobre 2018 - 08:48:03

Identifiants

Collections

Citation

Kiev Gama, Didier Donsez. Applying Dependability Aspects on Top of "Aspectized" Software Layers. AOSD 2011 - International Conference on Aspect-Oriented Software Development, Mar 2011, Porto de Galinhas, Pernambuco, Brazil. ACM, pp.177-190, 2011, 〈10.1145/1960275.1960297〉. 〈hal-00748919〉

Partager

Métriques

Consultations de la notice

138