Constructing Component-based Extension Interfaces in Legacy Systems Code

Gilles Muller 1 Julia Lawall 2 Jean-Marc Menaud 3, 4 Mario Südholt 3, 4
1 OBASCO - Objects, aspects and components
Mines Nantes - Mines Nantes, Inria Rennes – Bretagne Atlantique
3 ASCOLA - Aspect and composition languages
Inria Rennes – Bretagne Atlantique , Département informatique - EMN, LINA - Laboratoire d'Informatique de Nantes Atlantique
Abstract : Implementing an extension of a legacy operating system requires knowing what functionalities the extension should provide and how the extension should be integrated with the legacy code. To resolve the first problem, we propose that the use of a component model can make explicit the interface between an extension and legacy code. To resolve the second problem, we propose to augment interface specifications with rewrite rules that integrate support for extensions in the legacy code. We illustrate our approach using extensions that add new scheduling policies to Linux and prefetching to the Squid Web cache. In both cases a small number of rules are sufficient to describe modifications that apply across the implementation of a large legacy system.
Type de document :
Communication dans un congrès
EW 11 - Workshop on ACM SIGOPS European workshop, Sep 2004, Leuven, Belgium. ACM, 2004, 〈10.1145/1133572.1133605〉
Liste complète des métadonnées

https://hal.inria.fr/hal-00993330
Contributeur : Jean-Marc Menaud <>
Soumis le : mardi 20 mai 2014 - 10:22:11
Dernière modification le : vendredi 22 juin 2018 - 09:28:04

Lien texte intégral

Identifiants

Collections

Citation

Gilles Muller, Julia Lawall, Jean-Marc Menaud, Mario Südholt. Constructing Component-based Extension Interfaces in Legacy Systems Code. EW 11 - Workshop on ACM SIGOPS European workshop, Sep 2004, Leuven, Belgium. ACM, 2004, 〈10.1145/1133572.1133605〉. 〈hal-00993330〉

Partager

Métriques

Consultations de la notice

143