This paper presents a proposal that allows large distributed persistent applications to be composed from one or more hyper-worlds. Hyper-worlds are self-contained hyper-programs that can be dynamically composed to form larger applications. To support hyper-worlds and their distribution, the concepts of a locality and an indirection are presented. A locality is a self-contained persistent entity that does not allow direct pointers to leak across its boundaries. An indirection is a network-wide typed pointer that can address the services provided by localities. It is shown that localities can directly implement hyper-worlds with indirections providing the necessary glue to build large distributed applications.
Index Terms:
persistence, distribution, hyper-programming, hyper-worlds, software architecture
Citation:
Kevin C.F. Lew, Alfred L. Brown, "A Model of Persistent Software Composition," acsc, pp.143, Australasian Computer Science Conference, 2000