Abstract
Modern systems must be adaptable — to changing requirements, bug-fixes, new technologies and reconfiguration. For critical applications this must be possible at run-time; for complex applications it should be limitable to major sub-divisions of the system. The DRASTIC architecture addresses these goals by exploiting object persistence and distributed systems implementation techniques. It enables run-time changes of types, implementations, and the system configuration. This is based on a novel architectural abstraction of locality for evolution, called the ‘zone’. Contracts between zones automatically limit the visibility of such changes between zones. We present work in progress on DRASTIC's computational model and run-time system, illustrating support for software evolution and highlighting key features of our current implementation.
Preview
Unable to display preview. Download preview PDF.
References
S. Owicki A. Birrell, G. Nelson and E. Wobber. Network objects. Technical Report 115, DEC SRC, December 1995.
M. Atkinson, M. Jordan, L. Daynès, and S. Spence. Design issues for persistent Java: a type-safe, object-oriented, orthogonally persistent system. In Proceedings of The Seventh International Workshop on Persistent Object Systems, Cape May, New Jersey, USA, May 1996.
M. Atkinson and R. Morrison. Orthogonal persistent object systems. VLDB Journal, 4(3):319–401, 1995.
A. Black, N. Hutchinson, E. Jul, H. Levy, and L. Carter. Distribution and abstract data types in Emerald. IEEE Transactions on Software Engineering, SE-13(1):65–76, January 1987.
L. Cardelli, J. Donahue, M. Jordan, B. Kalsow, and G. Nelson. The Modula-3 type system. In Conference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages, Austin, Texas, pages 202–212. ACM, January 1989.
P. Dickman. Distributed Object Management in a Non-Small Graph of Autonomous Networks With Few Failures. PhD thesis, University of Cambridge, September 1992.
Huw Evans and Peter Dickman. Drastic: A run-time architecture for evolving, distributed, persistent systems. Technical report, Department of Computing Science, Glasgow University, 1997.
J. Gosling and H. McGilton. The Java language environment: A white paper. Technical report, Sun Microsystems, 2550 Garcia Avenue, Mountain View, CA 94043, USA, October 1996.
Object Management Group. The Common Object Request Broker: Architecture and Specification, July 1995. Version 2.0.
Object Management Group. The Common Object Request Broker: Architecture and Specification, July 1995. Version 2.0, page 6–3.
Object Management Group. The Common Object Request Broker: Architecture and Specification, July 1995. Version 2.0, page 6–4.
A. Wollrath, R. Riggs, and C. Darke. Java(tm) remote method invocation specification: Prebeta draft, version 1.1. Technical report, Sun Microsystems, Inc, 2550 Garcia Avenue, Mountain View, CA 94043, USA, November (C) 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Evans, H., Dickman, P. (1997). DRASTIC: A run-time architecture for evolving, distributed, persistent systems. In: Akşit, M., Matsuoka, S. (eds) ECOOP'97 — Object-Oriented Programming. ECOOP 1997. Lecture Notes in Computer Science, vol 1241. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053382
Download citation
DOI: https://doi.org/10.1007/BFb0053382
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63089-0
Online ISBN: 978-3-540-69127-3
eBook Packages: Springer Book Archive