Learn More
This paper describes a novel approach to managing the evolution of distributed, persistent systems at run-time. This is achieved by partitioning a system into disjoint <italic>zones</italic>, each of which can be evolved without affecting code in any other. <italic>Contracts</italic> are defined between zones, making type-level interdependencies and(More)
Copyright reserved. Subject to the exception provided for by law, no part of this publication may be reproduced and/or published in print, by photocopying, on microfilm or in any other way without the written consent of the copyrightholder(s); the same applies to whole or partial adaptions. The publisher retains the sole right to collect from third parties(More)
This position paper takes the view that modern programming languages, their tools and software architectures do not adequately support the programmer in their day-to-day task of evolving large, long-lived, distributed systems. Evolving programs is the dominant cost on these kinds of system projects and the programmer is not as well supported in this task as(More)
Modern systems must be adaptable | to changing requirements, bug-xes, new technologies and reconnguration. For critical applications this must be possible at run-time; for complex applications it should be limitable to major subdivisions of the system. The DRASTIC architecture addresses these goals by exploiting object persistence and distributed systems(More)
It is becoming feasible and practical to monitor the generic computer usage of students for extended periods, recording low level actions such as mouse clicks, typing and window changes. This paper presents a case study on the deployment of GRUMPS technology during a period of six weeks when 4.7 million such actions were collected from 141 first year(More)
This paper describes the first version of the distributed programming architecture for the Grumps 1 project. The architecture consists of objects that communicate in terms of both asynchronous and synchronous events. A novel three-level ex-tensible naming scheme is discussed that allows Grumps developers to deploy systems that can refer to entities not(More)