The next major phase of the μSystem project is to tackle horizontal shared-memory, and integrate it with the other components. Significant work on distributed shared memory has occurred and is occurring; tapping into this existing work will provide a starting point. μC++ must be extended to provide some form of remote procedure call. As well, obtaining operating system support is necessary for fully exploiting both horizontal and vertical shared memory. For example, horizontal shared memory needs the ability to page an address space across the network, while vertical shared memory needs the ability to control when pages are written back to secondary storage to support robust recovery algorithms. Current micro-kernel operating systems have the potential to provide the necessary capabilities.