Title
Knit: component composition for systems software
Abstract
Knit is a new component definition and linking language for systems code. Knit helps make C code more understandable and reusable by third parties, helps eliminate much of the performance overhead of componentization, detects subtle errors in component composition that cannot be caught with normal component type systems, and provides a foundation for developing future analyses over C-based components, such as cross-component optimization. The language is especially designed for use with component kits, where standard linking tools provide inadequate support for component configuration. In particular, we developed Knit for use with the OSKit, a large collection of components for building low-level systems. However, Knit is not OSKit-specific, and we have implemented parts of the Click modular router in terms of Knit components to illustrate the expressiveness and flexibility of our language. This paper provides an overview of the Knit language and its applications.
Year
Venue
Keywords
2000
OSDI
c-based component,systems software,normal component type system,component kit,new component definition,component composition,systems code,knit language,knit component,c code,component configuration,type system
Field
DocType
Citations 
Component type,Computer science,Real-time computing,Software,Modular design,Router,Expressivity
Conference
67
PageRank 
References 
Authors
6.47
16
5
Name
Order
Citations
PageRank
Alastair Reid11108.90
Matthew Flatt2103085.48
Leigh Stoller346249.03
Jay Lepreau41279159.62
Eric Eide560337.01