Askemos/BALL

Askemos Distributed Virtual Machine

The basic objects (termed places) of the Askemos DVM execute a process step when they receive a message. A reply function

reply = function(place, message)

is computed in each step, where

  • reply an aggregate denoting the answer the process step yields to the incoming message.

    A programmer who is used to traditional operating system terms might think of the reply element content as a list all those system calls which the function needs to complete and which might modify values.

  • function Step response, a two-ari function defined by the ActionDocument.

  • message A read only accessor to the aggregate denoting the current input.

  • place A r/o (read type request) or r/w (write type request) accessor to the aggregate denoting "this" place. Often called "me".

The input area (message and place) and the output area (reply) each are described as an xml document, and the function is defined as an XSLT transformation.

These process step are executed by several physical machines in parallel and a byzantine agreement over the value of the reply is required for the step to be actually performed.