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)
Previous research provides qualitative evidence that an improved surface finish can increase the surface fatigue lives of gears. To quantify the influence of surface roughness on life, a set of AISI 9310 steel gears was provided with a near-mirror finish by superfinish-ing. The effects of the superfinishing on the quality of the gear tooth surfaces were(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)