Choices Object Oriented Operating System
Choices is an ObjectOrientedOperatingSystem written almost entirely in CeePlusPlus. It utilizes FrameWorks, DesignPatterns, and ObjectOriented concepts extensively.
-
Choices is written as an object-oriented operating system in C++. As an object-oriented operating system, its architecture is organized into frameworks of objects that are hierarchically classified by function and performance.
-
The operating system is customized by replacing subframeworks and objects.
-
The application interface is a collection of kernel objects exported through the application/kernel protection layer.
-
Kernel and application objects are examined through application browsers.
-
Choices runs on bare hardware on desktop computers, distributed and parallel computers, and small mobile devices.
-
Choices is supported on the SPARC, x86 and ARM processor architectures. Virtual Choices (VChoices) also runs under UNIX System V and Linux.
-
There is a paper that was presented at OOPSLA96 on instrumenting the system. It has some really good ideas about profiling object oriented systems at the object and subsystem level. [ftp://choices.cs.uiuc.edu//Papers/sane/arch-vis.ps.Z] BrokenLink (see below next Horizontal Rule)
-
For comprehensive list of papers on the topic
Architecture-Oriented Visualization
-
HohlalefiSefika, AamodSane, and RoyCampbell, University of Illinois at Urbana-Champaign
-
Tracing the changing dynamics of object-oriented frameworks, design patterns, architectural styles, and subsystems during the development and reuse cycle can aid producing complex systems. Unfortunately, current object-oriented programming tools are relatively oblivious to the rich architectural abstractions in a system.
-
This paper shows that architecture-oriented visualization, the presentation of system dynamics in terms of its architectural abstractions, is highly beneficial in designing complex systems. In addition, the paper presents architecture-aware instrumentation, a new technique for building efficient on-line instrumentation to support architectural queries. We demonstrate the effectiveness and performance of the scheme with case studies in the design of the Choices object-oriented operations system.
CategoryOperatingSystem