Advertisement

Toward a persistent object base

  • John R. Nestor
Software Engineering Databases
Part of the Lecture Notes in Computer Science book series (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.

Keywords

Database System File System Unique Identifier Derivation Step Version Number 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

7 References

  1. [Apollo 86]
    Apollo Computer. Using the Open System Tool Kit to Extend the Streams Facility. To appear April 1986.Google Scholar
  2. [Borison 86]
    Ellen Borison. A Model of Software Manufacture. International Workshop on Advanced Programming Environments. Trondheim, Norway. June 1986.Google Scholar
  3. [Ceri 83]
    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. [Ceri 84]
    S. Ceri and G. Pelagatti. Distributed Databases Principles and Systems. McGraw-Hill, 1984.Google Scholar
  5. [Chen 76]
    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 85]
    CLF Project. Introduction to the CLF Environment. USC Information Sciences Institute, 1985.Google Scholar
  7. [Clifford 83]
    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. [Codd 70]
    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. [Codd 79]
    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. [DoD 85]
    Draft Military Standard Common APSE Interface Set (CAIS). Proposed MILSTD-CAIS. NTIS AD 157–587. January 31, 1985.Google Scholar
  11. [Ecklund 85]
    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 85]
    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. [Feldman 79]
    S. I. Feldman. Make — A Program for Maintaining Computer Programs. Software Practice and Experience, April 1979.Google Scholar
  14. [Fujitani 84]
    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. [Gandalf 85]
    Special Issue on the Gandalf Project. The Journal of Systems and Software, Volume 5, Number 2, May 1985.Google Scholar
  16. [Garlan 86]
    David Garlan. Views for Tools in Integrated Environments. International Workshop on Advanced Programming Environments. Trondheim, Norway. June 1986.Google Scholar
  17. [Hallmark 84]
    G. Hallmark and R. A. Lorie. Toward VLSI Design Systems Using Relational Databases. IEEE Computer Conference. Spring 1984.Google Scholar
  18. [Hartzband 85]
    David J. Hartzband and Fred J. Maryanski. Enhancing Knowledge Representation in Engineering Databases. Computer, Volume 18, Number 9, September 1985.Google Scholar
  19. [Hatch 85]
    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. [Katz 84]
    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. [Lamport 78]
    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. [Lampson 83]
    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. [Leach 83]
    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. [Leblang 85]
    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. [Linton 84]
    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. [Morris 86]
    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. [Osterweil 83]
    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. [Ousterhout 85]
    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. [Ritchie 74]
    D. M. Ritchie and K. Thompson. The Unix Time-Sharing System. Communications of the ACM, Volume 17, Number 7, July 1974.Google Scholar
  30. [Rochkind 75]
    M. J. Rochkind. The Source Code Control System. IEEE Transactions on Software Engineering, Volume 1, Number 4, December 1975.Google Scholar
  31. [Sandberg 85]
    R. Sandberg. The Design and Implementation of the Sun Network File System. Proceedings Usenix, June 1985.Google Scholar
  32. [Schroeder 85]
    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. [Shaw 84]
    Mary Shaw. Abstraction Techniques in Modern Programming Languages. IEEE Software, Volume 1, Number 4, October 1984.Google Scholar
  34. [Snodgrass 84]
    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. [Snodgrass 86]
    Richard Snodgrass and Ilsoo Ahn. Temporal Databases. Computer, To appear 1986.Google Scholar
  36. [Taylor 86]
    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. [Tichy 82]
    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. [Welch 84]
    Terry A. Welch. A Technique for High-Performance Data Compression. Computer, Volume 17, Number 6, June 1984.Google Scholar
  39. [Wirth 85]
    Niklaus Wirth. Programming in Modula-2. Third Corrected Edition. Springer-Verlag, 1985.Google Scholar
  40. [Yankelovich 85]
    Nicole Yankelovich, Norman Meyrowitz, and Andries van Dam. Reading and Writing the Electronic Book. Computer, Volume 18, Number 10, October 1985.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1987

Authors and Affiliations

  • John R. Nestor
    • 1
  1. 1.Software Engineering InstituteCarnegie-Mellon UniversityPittsburgh

Personalised recommendations