Assume that the whole already exists and an incremental improvement to the whole needs to be accomplished.
How can this be? If the whole already exists how do I get started when there is no Noema? The noemic bootstrap process can be based on traditional engineering methodology. First build simple elements forming the base level infrastructure and surrounding environment. Once this is in place, use these elements to bootstrap higher level noemic components.
Every new component must follow the rules of the Noema. This is best done with a template created by copying an existing working component.
What if this is the first component? At the minimum the noemic component template must provide:
Every component should be as small as possible, performing only one action. If the action requires other actions, simply do the local component action and then send it back to the Noema for further processing.
From the environment we expect a collection of services include persistent storage, name space managers, networks, transactions, programming languages, operating systems, file systems, databases, transactions, computer hardware, and locks.
A program is an interpreted script with all the complexity of current computer science combined with the current local state of the computation. This local state includes a program counter and other temporary values that would be normally stored in memory. The local state, if any, is stored along with the script.
In general, a program is dispatched to a component that can handle the current task. The component acquires the resources, evaluates the tasks, advances the program counter to the next step, updates the local state of the program, cleans up after the tasks, and then returns the program to the Noema for further processing.
This scripting language could represent a complex work flow.