Skip to main content

PUMA — A Capability-Based Architecture to Support Security and Fault Tolerance

  • Conference paper
Security and Persistence

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

  • 44 Accesses

Abstract

In this paper, we give an overview of the PUMA system, a fault-sensitive, object-based computer architecture. The primary goal in designing PUMA was to build up a system in which hard- and software errors are either avoided beforehand or definitely detected and corrected. Additionally, PUMA is intended to overcome some drawbacks of the von Neumann approach and to provide a basis for the efficient implementation of high-level languages.

We describe PUMA’s object and process concept and sketch the architectural design of the processor. Moreover, the implementation of object-oriented languages and the structure of the storage hierarchy are discussed.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Colwell, R. P., Gehringer, E. J. and Jensen, E. D. “Performance Aspects of Architectural Complexity in the Intel 432”. ACM Transactions on Computer Systems, 6, 3, August 1988, pp. 297–339

    Article  Google Scholar 

  2. Denning, P. J. “Working sets past and present”. IEEE Transactions on Software Engineering, 6, 1, January 1980, pp. 64–84

    Article  Google Scholar 

  3. Fabry, R. S. “Capability-based Addressing”. CACM, 17, 7, July 1974, pp. 403–411

    Google Scholar 

  4. v. d. Heide, K., Kirchner, C., Skupin, U. and Vogt, C. “Die Puffermaschine: Entwurf und Realisierung einer fehlertoleranten, objektorientierten Rechnerarchitektur”. Research Reports Nos. 387/391, Forschungsinstitut für Funk und Mathematik (FFM), D-5307 Wachtberg-Werthhoven, West Germany, December 1988/ May 1989

    Google Scholar 

  5. Grünewald, W. “PASCAL für die Puffermaschine”. Research Report No. 397, Forschungsinstitut für Funk und Mathematik (FFM), D-5307 Wachtberg-Werthhoven, West Germany, March 1990

    Google Scholar 

  6. Harland, D. M. and Beloff, B. “OBJEKT - A Persistent Object Store With An Integrated Garbage Collector”. ACM SIGPLAN Notices, 22, 4, April 1987, pp. 70–79

    Article  Google Scholar 

  7. v. d. Heide, K. “A General Purpose Pipelined Ring Architecture”. In Proc. CONPAR 86, Lecture Notes in Computer Science, 237, Springer-Verlag, 1986, pp. 198–205

    Google Scholar 

  8. Knuth, D. E. “The Art Of Computer Programming, Vol. 1: Fundamental Algorithms”. Addison-Wesley, Reading (Mass. ), 1968

    MATH  Google Scholar 

  9. Nett, E., Großpietsch, K., Jungblut, A., Kaiser, J., Kröger, R., Lux, W., Speicher, M. and Winnebeck, H. “PROFEMO - Design and Implementation of a Fault Tolerant Distributed System Architecture”. GMD-Studien Nr. 100, GMD, D-5205 St. Augustin, June 1985

    Google Scholar 

  10. Prieve, B. G. and Fabry, R. S. “VMIN - An Optimal Variable Space Page Replacement Algorithm”. CACM, 19, 5, May 1976, pp. 295–297

    MATH  Google Scholar 

  11. Stroustrup, B. “What is ‘Object-oriented Programming’?”. In Proc. ECOOP’87, BIGRE + GLOBULE, 54, Rennes, France, June 1987, pp. 57–76

    Google Scholar 

  12. Vogt, C. “A new approach to optimal cache scheduling”. Information Processing Letters, 30,6, March 1989, pp. 303–310

    Google Scholar 

  13. Vogt, C. “A buffer-based method for storage allocation in an object-oriented system”. IEEE Transactions on Computers, 39, 3, March 1990, pp. 375–383

    Article  MathSciNet  Google Scholar 

  14. Wegner, P. “Classification in object-oriented systems”. ACM SIGPLAN Notices, 21, 10, October 1986, pp. 173–182

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 British Computer Society

About this paper

Cite this paper

Vogt, C. (1990). PUMA — A Capability-Based Architecture to Support Security and Fault Tolerance. In: Rosenberg, J., Keedy, J.L. (eds) Security and Persistence. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3178-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3178-6_15

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19646-4

  • Online ISBN: 978-1-4471-3178-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics