Skip to Main content Skip to Navigation
Conference papers

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.
Document type :
Conference papers
Complete list of metadata
Contributor : Sagar Sen Connect in order to contact the contributor
Submitted on : Friday, December 2, 2011 - 10:55:35 AM
Last modification on : Wednesday, April 27, 2022 - 4:12:01 AM
Long-term archiving on: : Monday, December 5, 2016 - 7:23:16 AM


Files produced by the author(s)


  • HAL Id : hal-00643088, version 1


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. ⟨hal-00643088⟩



Record views


Files downloads