Skip to main content

DRASTIC: A run-time architecture for evolving, distributed, persistent systems

  • Conference paper
  • First Online:
ECOOP'97 — Object-Oriented Programming (ECOOP 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1241))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Owicki A. Birrell, G. Nelson and E. Wobber. Network objects. Technical Report 115, DEC SRC, December 1995.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. M. Atkinson and R. Morrison. Orthogonal persistent object systems. VLDB Journal, 4(3):319–401, 1995.

    Article  Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. P. Dickman. Distributed Object Management in a Non-Small Graph of Autonomous Networks With Few Failures. PhD thesis, University of Cambridge, September 1992.

    Google Scholar 

  7. Huw Evans and Peter Dickman. Drastic: A run-time architecture for evolving, distributed, persistent systems. Technical report, Department of Computing Science, Glasgow University, 1997.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. Object Management Group. The Common Object Request Broker: Architecture and Specification, July 1995. Version 2.0.

    Google Scholar 

  10. Object Management Group. The Common Object Request Broker: Architecture and Specification, July 1995. Version 2.0, page 6–3.

    Google Scholar 

  11. Object Management Group. The Common Object Request Broker: Architecture and Specification, July 1995. Version 2.0, page 6–4.

    Google Scholar 

  12. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mehmet Akşit Satoshi Matsuoka

Rights and permissions

Reprints 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

Publish with us

Policies and ethics