Reusing Legacy Software in a Self-adaptive Middleware Framework

Santiago Hurtado 1 Sagar Sen 2 Rubby Casallas 3
1 Software Construction Research Group
Construcción de Software - Facultad de Ingéniería [Bogotá]
2 ATLANMOD - Modeling Technologies for Software Production, Operation, and Evolution
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
3 Software Construction Group
Construcción de Software - Facultad de Ingéniería [Bogotá]
Abstract : Software that adapts its behavior to an operational context and/or feedback from within is self-adaptive. For instance, a computer vision system to detect people may change its behavior due to change in context such as nightfall. This may entail automatic change in architecture, software com- ponents and their parameters at runtime. Legacy software components do not possess this ability. Therefore we ask, can legacy software be successfully cast into a self-adaptive middleware framework ? We present Tekio, a self-adaptive middleware platform to dynamically compose legacy soft- ware behavior. Tekio is based on dynamic component load- ing available in a Java implementation of Open Service Gate- way Interface (OSGi). Tekio contains generic components to capture context/feedback, plan an adaptation strategy, and reconfigure domain-specific components. The domain- specific components encapsulate legacy behavior implemented possibly in native languages such as C/C++. We implement a self-adaptive vision system in Tekio as a case study. We perform experiments to validate that the self-adaptive layer based on OSGi has negligible effects on the performance of the legacy library namely OpenCV. We also demonstrate that the self-adaptive middleware can handle about 30 adap- tations in a span of 2 seconds while producing meaningful output.
Type de document :
Communication dans un congrès
Adaptive and Relfective Middleware Workshop, Middleware 2011, Dec 2011, Lisbon, Portugal. 2011
Liste complète des métadonnées

https://hal.inria.fr/hal-00643088
Contributeur : Sagar Sen <>
Soumis le : vendredi 2 décembre 2011 - 10:55:35
Dernière modification le : mardi 16 janvier 2018 - 14:38:29
Document(s) archivé(s) le : lundi 5 décembre 2016 - 07:23:16

Fichier

arm2011merged.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00643088, version 1

Collections

Citation

Santiago Hurtado, Sagar Sen, Rubby Casallas. Reusing Legacy Software in a Self-adaptive Middleware Framework. Adaptive and Relfective Middleware Workshop, Middleware 2011, Dec 2011, Lisbon, Portugal. 2011. 〈hal-00643088〉

Partager

Métriques

Consultations de la notice

306

Téléchargements de fichiers

312