Skip to main content

Toward a persistent object base

  • Software Engineering Databases
  • Conference paper
  • First Online:
Advanced Programming Environments

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

Abstract

To better understand the needs of future programming environments, two current technologies that support persistant data in programming environments are considered: file systems and data base systems. This paper presents a set of weaknesses present in these current technologies. These weaknesses can be viewed as a checklist of issues to be considered when evaluating or designing programming environments.

This work was sponsored by the Department of Defense. The views and conclusions contained in this paper are those of the author and should not be interpreted as representing official policies, either expressed or implied, of the Software Engineering Institute, Carnegie-Mellon University, the Department of Defense, or the U.S. Government.

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.

7 References

  1. Apollo Computer. Using the Open System Tool Kit to Extend the Streams Facility. To appear April 1986.

    Google Scholar 

  2. Ellen Borison. A Model of Software Manufacture. International Workshop on Advanced Programming Environments. Trondheim, Norway. June 1986.

    Google Scholar 

  3. S. Ceri and S. Crepi-Reghizzi. Relational Databases in the Design of Program Construction Systems. SIGPLAN Notices, Volume 18, Number 11, November 1983.

    Google Scholar 

  4. S. Ceri and G. Pelagatti. Distributed Databases Principles and Systems. McGraw-Hill, 1984.

    Google Scholar 

  5. Peter Pin-Shan Chen. The Entity-Relationship Model — Toward a Unified View of Data. ACM Transactions on Database Systems, Volume 1, Number 1, March 1976.

    Google Scholar 

  6. CLF Project. Introduction to the CLF Environment. USC Information Sciences Institute, 1985.

    Google Scholar 

  7. James Clifford and David S. Warren. Formal Semantics for Time in Databases. ACM Transactions on Database Systems, Volume 8, Number 2, June 1983.

    Google Scholar 

  8. E. F. Codd. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM, Volume 13, Number 6, June 1970.

    Google Scholar 

  9. E. F. Codd. Extending the Database Relational Model to Capture More Meaning. ACM Transactions on Database Systems, Volume 4, Number 4, December 1979.

    Google Scholar 

  10. Draft Military Standard Common APSE Interface Set (CAIS). Proposed MILSTD-CAIS. NTIS AD 157–587. January 31, 1985.

    Google Scholar 

  11. Earl F. Ecklund, Jr., Darryn M. Price, Rick Krull, and Denise J. Ecklund. Federations: Scheme Management in Locally Distributed Databases. Technical Report CR-85-39, Computer Research Laboratory, Tektronix Laboratories, November 1985.

    Google Scholar 

  12. ESPRIT. PCTE, A Basis for a Portable Common Tool Environment, Functional Specifications. Third edition, Bull, The General Electric Company p.l.c., ICL International Computer Limited, Nixdorf Computer AG, Olivetti SPA, Siemens AG, 1985.

    Google Scholar 

  13. S. I. Feldman. Make — A Program for Maintaining Computer Programs. Software Practice and Experience, April 1979.

    Google Scholar 

  14. Larry Fujitani. Laser Optical Disks: The Coming Revolution in On-Line Storage. Communications of the ACM, Volume 27, Number 6, June 1984.

    Google Scholar 

  15. Special Issue on the Gandalf Project. The Journal of Systems and Software, Volume 5, Number 2, May 1985.

    Google Scholar 

  16. David Garlan. Views for Tools in Integrated Environments. International Workshop on Advanced Programming Environments. Trondheim, Norway. June 1986.

    Google Scholar 

  17. G. Hallmark and R. A. Lorie. Toward VLSI Design Systems Using Relational Databases. IEEE Computer Conference. Spring 1984.

    Google Scholar 

  18. David J. Hartzband and Fred J. Maryanski. Enhancing Knowledge Representation in Engineering Databases. Computer, Volume 18, Number 9, September 1985.

    Google Scholar 

  19. Mark J. Hatch, Michael Katz, and Jim Rees. AT&T's RFS and Sun's NFS, A Comparison of Heterogeneous Distributed File Systems. Unix/World, Volume 2, Number 11, December 1985.

    Google Scholar 

  20. Randy H. Katz and Tobin J. Lehman. Database Support for Versions and Alternatives of Large Design Files. IEEE Transactions on Software Engineering, Volume 10, Number 2, March 1984.

    Google Scholar 

  21. Leslie Lamport. Time, Clocks, and the Ordering of Events in a Distributed System. Communications of the ACM, Volume 21, Number 7, July 1978.

    Google Scholar 

  22. Butler W. Lampson and Eric E. Schmidt. Organizing Software in a Distributed Environment. Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems. SIGPLAN Notices, Volume 18, Number 6, June 1983.

    Google Scholar 

  23. P. Leach, P. Levine, B. Dorous, J. Hamilton, D. Nelson, and B. Stumpf. The Architecture of an Integrated Local Network. IEEE Journal on Selected Areas in Communications, November 1983.

    Google Scholar 

  24. David B. Leblang, Robert P. Chase, Jr., and Gordon D. McLean, Jr. The DOMAIN Software Engineering Environment for Large Scale Software Development Efforts. Proceedings of the 1st International Conference on Computer Workstations. IEEE, November 1985.

    Google Scholar 

  25. Mark A. Linton. Implementing Relational Views of Programs. Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments. SIGPLAN Notices, Volume 19, Number 5, May 1984. Software Engineering Notes, Volume 9, Number 3, May 1984.

    Google Scholar 

  26. James H. Morris, Mahadev Satyanarayanan, Michael H. Conner, John H. Howard, David S. H. Rosenthal, and F. Donelson Smith. Andrew: A Distributed Personal Computing Environment. Communications of the ACM, Volume 29, Number 3, March 1986.

    Google Scholar 

  27. Leon Osterweil and Geoffrey Clemm. The Toolpack/IST Approach to Extensibility in Software Environments. Ada Software Tools Interfaces: Bath Workshop Proceedings. Springer-Verlag, Lecture Notes in Computer Science, Number 180, 1983.

    Google Scholar 

  28. John K. Ousterhout, Herve Da Costa, David Harrison, John A. Kunze, Mike Kupfer, and James G. Thompson. A Trace-Driven Analysis of the UNIX 4.2BSD File System. Technical Report UCB/CSD 85/230, University of California, Berkeley, April 1985.

    Google Scholar 

  29. D. M. Ritchie and K. Thompson. The Unix Time-Sharing System. Communications of the ACM, Volume 17, Number 7, July 1974.

    Google Scholar 

  30. M. J. Rochkind. The Source Code Control System. IEEE Transactions on Software Engineering, Volume 1, Number 4, December 1975.

    Google Scholar 

  31. R. Sandberg. The Design and Implementation of the Sun Network File System. Proceedings Usenix, June 1985.

    Google Scholar 

  32. Michael D. Schroeder, David K. Gifford, and Roger M. Needham. A Caching File System for a Programmer's Workstation. Proceedings of the 10th ACM Symposium on Operating System Principles. Operating System Review, Volume 19, Number 5, December 1985.

    Google Scholar 

  33. Mary Shaw. Abstraction Techniques in Modern Programming Languages. IEEE Software, Volume 1, Number 4, October 1984.

    Google Scholar 

  34. Richard Snodgrass. Monitoring in a Software Development Environment: A Relational Approach. Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments. SIGPLAN Notices, Volume 19, Number 5, May 1984. Software Engineering Notes, Volume 9, Number 3, May 1984.

    Google Scholar 

  35. Richard Snodgrass and Ilsoo Ahn. Temporal Databases. Computer, To appear 1986.

    Google Scholar 

  36. Richard N. Taylor, Lori Clarke, Leon J. Osterweil, Richard W. Selby, Jack C. Wileden, Alex Wolf, and Michal Young. Arcadia: A Software Development Environment Research Project. IEEE Transactions on Software Engineering, To appear 1986.

    Google Scholar 

  37. Walter F. Tichy. Design, Implementation, and Evaluation of a Revision Control System. Proceedings of the 6th International Conference on Software Engineering. IEEE, Tokyo. September 1982.

    Google Scholar 

  38. Terry A. Welch. A Technique for High-Performance Data Compression. Computer, Volume 17, Number 6, June 1984.

    Google Scholar 

  39. Niklaus Wirth. Programming in Modula-2. Third Corrected Edition. Springer-Verlag, 1985.

    Google Scholar 

  40. Nicole Yankelovich, Norman Meyrowitz, and Andries van Dam. Reading and Writing the Electronic Book. Computer, Volume 18, Number 10, October 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Reidar Conradi Tor M. Didriksen Dag H. Wanvik

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nestor, J.R. (1987). Toward a persistent object base. In: Conradi, R., Didriksen, T.M., Wanvik, D.H. (eds) Advanced Programming Environments. Lecture Notes in Computer Science, vol 244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17189-4_108

Download citation

  • DOI: https://doi.org/10.1007/3-540-17189-4_108

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-17189-8

  • Online ISBN: 978-3-540-47347-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics