Title
Constructing component-based extension interfaces in legacy systems code
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.
Year
DOI
Venue
2004
10.1145/1133572.1133605
ACM SIGOPS European Workshop 2004
Keywords
Field
DocType
new scheduling policy,legacy operating system,interface specification,component-based extension interface,large legacy system,legacy systems code,legacy code,small number,component model,squid web cache,legacy system
Programming language,Computer science,Scheduling (computing),Real-time computing,Web cache,Legacy code,Legacy system,Software modernization,Distributed computing
Conference
Citations 
PageRank 
References 
4
0.73
12
Authors
4
Name
Order
Citations
PageRank
Gilles Muller185255.95
Julia L. Lawall291.27
Jean-Marc Menaud359642.36
Mario Südholt462554.39