AbstractThe Persistent Workshop is a programming environment to support the construction of application systems in Napier88, a persistent programming language. In addition to supporting programming activities, the Workshop provides a demonstration of the persistence technology together with an environment in which various experiments can be conducted. The paper gives a brief description of the underlying principles of persistence, which are exploited by the Workshop. The basic structure of the Workshop is described, together with a brief summary of the tools provided within the programming environment, followed by an outline of the internal structure of the Workshop and the use of persistent data structures. Some initial measurements on the usage of the Workshop are briefly presented, and we discuss related work. Finally, the current status of the Workshop is described together with some comments on future work.
Categories and Subject Descriptors: D.2.2 [Software Engineering]: Tools and Techniques; D.2.6 [Software Engineering]: Programming Environments
Additional Key Words and Phrases: programming environments, programmer workbench, persistent programming, logging technology
Selected references
- Rolf Adams, Walter F. Tichy, and Annette Weinert. The cost of selective recompilation and environment processing. ACM Transactions on Software Engineering and Methodology, 3(1):3-28, January 1994.
- Antonio Albano, Luca Cardelli, and Renzo Orsini. Galileo: A strong-typed, interactive conceptual language. ACM Transactions on Database Systems, 10(2):230-260, June 1985.
- Antonio Albano, Giorgio Ghelli, and Renzo Orsini. Fibonacci: A programming language for object databases. The VLDB Journal, 4(3):403-444, July 1995.
- Malcolm P. Atkinson, François Bancilhon, David J. DeWitt, Klaus R. Dittrich, David Maier, and Stanley B. Zdonik. The object-oriented database system manifesto. In Hector Garcia-Molina and H. V. Jagadish, editors, Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data, page 395, Atlantic City, NJ, 23-25 May 1990. SIGMOD Record 19(2), June 1990.
- Malcolm P. Atkinson and Ronald Morrison. Procedures as persistent data objects. ACM Transactions on Programming Languages and Systems, 7(4):539-559, October 1985.
- Malcolm P. Atkinson and Ronald Morrison. Orthogonally persistent object systems. The VLDB Journal, 4(3):319-401, July 1995.
- Luca Cardelli and Peter Wegner. On understanding types, data abstraction, and polymorphism. ACM Computing Surveys, 17(4):471-522, December 1985.
- A. Nico Habermann and David Notkin. Gandalf: Software development environments. IEEE Transactions on Software Engineering, 12(12):1117-1127, December 1986.
- R. Morrison, M. P. Atkinson, A. L. Brown, and A. Dearle. On the classification of binding mechanisms. Information Processing Letters, 34(1):51-55, 22 February 1990.
- Patrick D. O'Brien, Daniel C. Halbert, and Michael F. Kilian. The Trellis programming environment. In Norman Meyrowitz, editor, Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'87), pages 91-102, Orlando, Florida, 4-8 October 1987. SIGPLAN Notices, 22(12), December 1987.
- Steven P. Reiss. Interacting with the FIELD environment. Software -- Practice and Experience, 20(S1):89-115, 1990.
- Joel E. Richardson and Michael J. Carey. Persistence in the e language: Issues and implementation. Software -- Practice and Experience, 19(12):1115-1150, December 1989.