February 2004

DBOS

Update

    The DBOS is formally on hold. The reason is technical: DBOS has a very high level design, and for this compiler optimizations are nessesary to go forward. I am currently reasearching global compiler optimizations. If you have an interest in compiler optimizations I would like to talk to you.

Overview

    The Database Operating System (DBOS) is a Java prototype of a high level computing environment. It currently has:
    • It's own language with a compiler (to JVM) and visual debugger
    • Relational semantics and query ability
    • Class hierarchy and source code reflection
    • Automatic persistance and Garbage collection
    • Object browser interface

    DBOS development will continue both up and down to eventually include high level meta programming and all low level OS functionality.

Short Term Goal

    I am currently working on a dynamic partial evaluator (Version 0.3) for the DBOS. This will replace the evaluator and compiler that currently exist and also provide some much needed speed. Until then the DBOS is no better than a slow Java implementation without libraries.

Long Term Goal

    The DBOS' long term goal is to decrease software development times. This goal is achieved three ways: The first is using reflection, and meta-data, to provide application programmers with runtime data on the application and the structures it uses. The second is through the use of Versioning , a special name given to the system that manages the data through multiple domain specific views and templates. Finally, DB Cruiser will supply a GUI front-end to generic data structure handling, and automated refactoring.

Collaboration

    If you would like to know more about I am working on, or share some of your own ideas, I may be on IRC (#DBOS on irc.openprojects.net). You may have better luck contacting me with email at kyle@arcavia.com .

    The IRC server is run by Open Projects Network , an organization that exists to provide an interactive environment for free software and open source projects and support groups