You are here

The GRUMPS Architecture: Run-time Evolution in a Large Scale Distributed System

TitleThe GRUMPS Architecture: Run-time Evolution in a Large Scale Distributed System
Publication TypeConference Paper
Year of Publication2001
AuthorsEvans, H, Dickman, P, Atkinson, M
Conference NameProceedings of the Workshop on Engineering Complex Object-Oriented Solutions for Evolution (ECOOSE), held as part of OOPSLA 2001.
Abstract

This paper describes the first version of the distributed programming architecture for the Grumps1 project. The architecture consists of objects that communicate in terms of both asynchronous and synchronous events. A novel three-level extensible naming scheme is discussed that allows Grumps developers to deploy systems that can refer to entities not identified at the time when the Grumps system and application-level code were implemented. Examples detailing how the topology of a Grumps system may be changed at run-time and how new object implementations may be distributed during system execution are given. The separation of policy from mechanism is shown to be a major part of how system evolution is supported and this is made even more flexible when expressed through the use of Java interfaces for crucial core concepts.

Full Text