The Persistent Workshop - a Programming Environment for Napier88

The 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.

[1]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[2]  Alan Dearle,et al.  Protection in Persistent Object Systems , 1990 .

[3]  Michael J. Carey,et al.  Implementing Persistence in E , 1989, POS.

[4]  Ronald Morrison,et al.  Procedures as persistent data objects , 1985, TOPL.

[5]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[6]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[7]  Quintin I. Cutts,et al.  Analysing Persistent Language Applications , 1994, POS.

[8]  Ronald Morrison,et al.  An Approach to Persistent Programming , 1989, Comput. J..

[9]  Bernard Robinet,et al.  Combinators and functional programming languages : Thirteenth Spring School of the LITP, Val d'Ajol, France, May 6-10, 1985, proceedings , 1986 .

[10]  Thomas Reps,et al.  The synthesizer generator , 1984 .

[11]  Won Kim,et al.  Features of the ORION Object-Oriented Database System , 1989, Object-Oriented Concepts, Databases, and Applications.

[12]  Richard C. H. Connor,et al.  Exploiting Persistent Linkage in Software Engineering Environments , 1995, Comput. J..

[13]  Jack C. Wileden,et al.  Pgraphite: an experiment in persistent typed object management , 1988, SDE 3.

[14]  Malcolm P. Atkinson A Vision of Persistent Systems (Extended Abstract) , 1991, DOOD.

[15]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .

[16]  T.J. Terrell Building a geographic information system , 1991, IEEE Computer Applications in Power.

[17]  William A. Wulf,et al.  DIANA An Intermediate Language for Ada , 1983, Lecture Notes in Computer Science.

[18]  Malcolm P. Atkinson,et al.  Persistent Foudations for Scalable Multi-Paradigmal Systems , 1992, IWDOM.

[19]  Ronald Morrison,et al.  On the Classification of Binding Mechanisms , 1990, Inf. Process. Lett..

[20]  Peter H. Feiler,et al.  Evaluation of the Rational Environment , 1988 .

[21]  Renzo Orsini,et al.  GALILEO: a strongly-typed, interactive conceptual language , 1985, TODS.

[22]  David Maier,et al.  The GemStone Data Management System , 1989, Object-Oriented Concepts, Databases, and Applications.

[23]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[24]  Ray Welland,et al.  Exploiting Persistence in Build Management , 1997, Softw. Pract. Exp..

[25]  B. Fromme,et al.  An open architecture for tool and process integration , 1993, 1993 Software Engineering Environments.

[26]  Malcolm P. Atkinson,et al.  Design Issues for Persistent Java: A Type-Safe, Object-Oriented, Orthogonally Persistent System , 1996, POS.

[27]  Sergio Bandinelli,et al.  The Architecture of SPADE-1-Process-Centered SEE , 1994, EWSPT.

[28]  Malcolm P. Atkinson,et al.  Building an Integrated Persistent Application , 1993, DBPL.

[29]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[30]  Michael J. Carey,et al.  Persistence in the E Language: Issues and Implementation , 1989, Softw. Pract. Exp..

[31]  Steven P. Reiss Interacting with the field environment , 1990, Softw. Pract. Exp..

[32]  Rolf Adams,et al.  The cost of selective recompilation and environment processing , 1994, TSEM.

[33]  Ying Jean Kuo The Design and Implementation of a Truly Integrated GIS Using the Persistent Programming Language Napier88 , 1995 .

[34]  Jørgen Lindskov Knudsen,et al.  Object Oriented Software Development Environments: The Mjolner Approach , 1994 .

[35]  Dag I. K. Sjoberg Thesaurus-based methodologies and tools for maintaining persistent application systems , 1993 .

[36]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[37]  Ronald Morrison,et al.  Managing Change in Persistent Object Systems , 1993, ISOTAS.

[38]  Gilbert Cockton,et al.  Iterative development of early usability evaluation methods for software visualisations , 1996 .

[39]  T. A. Dolotta,et al.  The programmer's workbench , 1986 .