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.
Preview
Unable to display preview. Download preview PDF.
7 References
Apollo Computer. Using the Open System Tool Kit to Extend the Streams Facility. To appear April 1986.
Ellen Borison. A Model of Software Manufacture. International Workshop on Advanced Programming Environments. Trondheim, Norway. June 1986.
S. Ceri and S. Crepi-Reghizzi. Relational Databases in the Design of Program Construction Systems. SIGPLAN Notices, Volume 18, Number 11, November 1983.
S. Ceri and G. Pelagatti. Distributed Databases Principles and Systems. McGraw-Hill, 1984.
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.
CLF Project. Introduction to the CLF Environment. USC Information Sciences Institute, 1985.
James Clifford and David S. Warren. Formal Semantics for Time in Databases. ACM Transactions on Database Systems, Volume 8, Number 2, June 1983.
E. F. Codd. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM, Volume 13, Number 6, June 1970.
E. F. Codd. Extending the Database Relational Model to Capture More Meaning. ACM Transactions on Database Systems, Volume 4, Number 4, December 1979.
Draft Military Standard Common APSE Interface Set (CAIS). Proposed MILSTD-CAIS. NTIS AD 157–587. January 31, 1985.
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.
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.
S. I. Feldman. Make — A Program for Maintaining Computer Programs. Software Practice and Experience, April 1979.
Larry Fujitani. Laser Optical Disks: The Coming Revolution in On-Line Storage. Communications of the ACM, Volume 27, Number 6, June 1984.
Special Issue on the Gandalf Project. The Journal of Systems and Software, Volume 5, Number 2, May 1985.
David Garlan. Views for Tools in Integrated Environments. International Workshop on Advanced Programming Environments. Trondheim, Norway. June 1986.
G. Hallmark and R. A. Lorie. Toward VLSI Design Systems Using Relational Databases. IEEE Computer Conference. Spring 1984.
David J. Hartzband and Fred J. Maryanski. Enhancing Knowledge Representation in Engineering Databases. Computer, Volume 18, Number 9, September 1985.
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.
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.
Leslie Lamport. Time, Clocks, and the Ordering of Events in a Distributed System. Communications of the ACM, Volume 21, Number 7, July 1978.
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.
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.
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.
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.
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.
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.
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.
D. M. Ritchie and K. Thompson. The Unix Time-Sharing System. Communications of the ACM, Volume 17, Number 7, July 1974.
M. J. Rochkind. The Source Code Control System. IEEE Transactions on Software Engineering, Volume 1, Number 4, December 1975.
R. Sandberg. The Design and Implementation of the Sun Network File System. Proceedings Usenix, June 1985.
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.
Mary Shaw. Abstraction Techniques in Modern Programming Languages. IEEE Software, Volume 1, Number 4, October 1984.
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.
Richard Snodgrass and Ilsoo Ahn. Temporal Databases. Computer, To appear 1986.
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.
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.
Terry A. Welch. A Technique for High-Performance Data Compression. Computer, Volume 17, Number 6, June 1984.
Niklaus Wirth. Programming in Modula-2. Third Corrected Edition. Springer-Verlag, 1985.
Nicole Yankelovich, Norman Meyrowitz, and Andries van Dam. Reading and Writing the Electronic Book. Computer, Volume 18, Number 10, October 1985.
Author information
Authors and Affiliations
Editor information
Rights 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