KOSH

Entity design process

Translate
The ultimate aim of the KOSH entity design process is the creation of a blueprint. Once the blueprint has been created, it can be distributed and instances of the described entity can constructed, enter the cybersea and begin playing an active role.

At it's heart, KOSH is a collection of public interface definitions. As such, we are looking at using an implementation independent language such as the Open Management Groups CORBA IDL (Interface Definition Language) to build the description of KOSH as a system. The beauty of IDL is that mappings can be built that allow a developer to design in IDL (or in UML and process it into IDL) and then process the IDL into any language for which the necessary bindings exist. For instance, an IDL specification could be processed into C, C++, Java, Basic, COBOL or any other language. The developer is then free to implement the described interface as they wish.

KOSH entities are researched, designed, developed and packaged in a laboratory. The laboratory can exist in a normal cybersea but a safe option is to create a separate cybersea and design, develop and test the entity in isolation. A laboratory can be anything from some text based editors and compilers to a sophisticated Visual Design facility.