The 28th IPP Symposium

From libkern.a to COM to Knit: Three Generations of Component Models for Low-level Systems

Jay Lepreau, University of Utah

The OSKit is a collection of reusable components for building low-level systems. Experience shows that it provides a unique combination of practical power and principle. However, driven by users' experience with the OSKit, we've been forced radically to evolve its component model. The OSKit started as simple Unix libraries ("Genesis"), survived a dynamic object-based model ("Job"), and today offers special language support for static component definition and composition ("Revelation"). This talk will outline the journey and why Heaven still waits.