Choices, frameworks and refinement
Roy H. Campbell, Nayeem Islam, Peter W. Madany · 1992
ABSTRACT We present a method for designing operating systems as an object-oriented framework of generalized, abstract components. The framework is specialized into further subframeworks to implement subqystems of the operating system. Each subframework classes of the components. The constraints are inherited by the instantiations of the framework. Choices is an object-oriented operating system designed and implemented using frameworks. In this paper, we explain the application of our design approach to Choices. We describe the following subsystems and their subframeworks: virtual memory, persistent storage, process management, message passing and device management subframeworks. We discuss the advantages and disadvantages of using frameworks to design and implement object-oriented systems.