MPJ – Implementation
The role of the MPJ daemons and their associated infrastructure is to provide an environment consisting of a group of processes with the user-code loaded and running in a reliable way.
The process group is reliable in the sense that no partial failures should be visible to higher levels of the MPJ implementation or the user code.
We will use Jini leasing to provide fault tolerance –clearly no software technology can guarantee the absence of total failures, where the whole MPJ job dies at essentially the same time.