[Top] | [Prev] |
Stuart Goose, Jonathan Dale, Wendy Hall and David De Roure
Multimedia Research Group
Department of Electronics and Computer Science
University of Southampton
UK
{sg93r, jd94r, wh, dder}@ecs.soton.ac.uk
1. Introduction
Microcosm: The Next Generation (TNG) is an open, distributed hypermedia system with a design that represents a significant departure from the Microcosm architecture [2]. This system embodies an alternative model to facilitate the dynamic construction of hierarchies of distributed hypermedia applications. This paper will present the "reflexive model" and provide an appreciation of the Microcosm TNG framework through which this model is realised.
2. Motivation
Following a review of contemporary distributed hypermedia systems, three key requirements have been distilled. The most fundamental is distributed information sharing, or distributed access to documents, which is supported by all reviewed systems. Distributed information organisation is the capability of presenting logical collections of physically distributed documents in a unified fashion. Explicit support for this can be seen with Hyper-G collections [1]. And finally, support for distributed configurable services. This allows the user to customise their hypermedia environment by incorporating an eclectic range of distributed services. This feature is exemplified by Microcosm [4]. The aim of the authors was to build a framework for an open and extensible distributed hypermedia system which would embody these features.
3. The Reflexive Model
An abstract model has been devised in an attempt to address these three features. We define the term hypermedia application (hereafter referred to as an application) to be an encapsulation of a logical grouping of documents, the services that operate on the collection together with any associated configuration details. This definition provides a convenient abstraction and allows each application to be a self-contained, publishable and shareable entity. This can be expressed as:application := {documents} x {services} x {configuration}
application := {documents} x {services} x {configuration} [{application}]
The reflexive model provides a flexible and extensible approach that allows a user to author multiple and different views on the same set of applications, depending upon the context of the structure in which they are placed. Moreover, these contextual applications can be shared across a number of users, promoting information dissemination and raising the level at which hypermedia resources may be reused.
4. Mapping the Model to a Distributed Framework
In moving from the abstract to the physical, we have built a prototype system, called Microcosm TNG [3] which retains the core philosophies of Microcosm.
The prototype has three distinct layers. The Presentation Layer is responsible for rendering the multimedia information on the screen. The Link Service Layer comprises an arbitrary number of processes, originally known as filters in Microcosm terminology, which exist to serve any request from the user. Traditional services such as link authoring, link resolution, link navigation and information retrieval searches can be provided at this layer. The above two layers rely heavily upon communication to fulfil their roles, and as such the third layer, the Communication Layer, offers facilities for message passing and process management.
Although the framework provides a peer process model, the reflexive model allows the user to compose collections of processes dynamically into coherent and logically related hierarchies. These, in turn, can be published for others to use. The reflexive property of applications is modelled in the framework through the passing of messages. When a user issues a service request to a particular application the request is transparently propagated down through the application hierarchy.
5. Conclusions
The authors introduced the definition of a hypermedia application and explained how it provides a container for encapsulating a group of processes with their respective resources. This provides a useful degree of abstraction allowing them to be considered as self-contained, publishable and shareable entities. The application conceals configuration details and provides a mechanism for building and composing new applications. By extending the definition of an application to include one or more applications, the model can exhibit the property of reflexivity. This allows users to construct rich hierarchies of reusable applications. References
http://wwwcosm.ecs.soton.ac.uk/TNG/icmcs96c.htm
[Top] | [Prev] |