Date Added: Dec 2011
It is difficult for the academic communities to experiment with computer architecture. Singularity is designed to make it easier for researchers to test how operating systems and applications interact with each other. Singularity is a managed code operating system that could work as a laboratory for designing systems, extending programming languages, and developing new techniques and tools for specifying and verifying program behavior. It is designed from scratch when started developing with a question: what would a software platform look like it was designed from scratch with the primary goal of dependability? Singularity demonstrates the practicality of new technologies and architectural decisions, which should lead to the construction of more robust and dependable systems.