Coordinated Editing of Versioned Packages in the JP Programming Environment

As part of an investigation of scalable development techniques for systems written in the Javaℳ programming language, the Forest Project is building JP, a prototype distributed programming environment. For extensibility and usability, a mechanism is required to coordinate the activity of multiple editor programs (each specializing in particular source types) with the JP versioning system. The JP architecture makes it possible, using a very simple framework, to coordinate loosely coupled Java-implemented editors that share no data representations with one another or with the versioning system. This framework also supports a streamlined user model for editing that keeps users' version awareness to an absolute minimum during routine development tasks. This architecture relies on two key technologies: orthogonally persistent object storage, and orthogonal versioning of hierarchical, immutable, source objects.

[1]  Malcolm P. Atkinson,et al.  An orthogonally persistent Java , 1996, SGMD.

[2]  Edward H. Bersoff,et al.  Software Configuration Management , 1978, SIGMETRICS Perform. Evaluation Rev..

[3]  Michael L. Van de Vanter,et al.  Practical Language-Based Editing for Software Engineers , 1994, ICSE Workshop on SE-HCI.

[4]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

[5]  Boris Magnusson,et al.  Fine-grained revision control for collaborative software development , 1993, SIGSOFT '93.

[6]  Reidar Conradi,et al.  Towards a Uniform Version Model for Software Configuration Management , 1997, SCM.

[7]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[8]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

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

[10]  David J. DeWitt,et al.  Storage management for objects in EXODUS , 1989 .

[11]  Boris Magnusson Fine-Grained Version Control in COOP/Orm , 1995 .

[12]  Michael L. Van De Vanter,et al.  Software configuration management in an object oriented database , 1995 .

[13]  Richard N. Taylor,et al.  Software Engineering and Human-Computer Interaction , 1994, Lecture Notes in Computer Science.

[14]  Michael L. Van de Vanter,et al.  Modular system building with Java/sup TM/ packages , 1997, Proceedings 8th Conference on Software Engineering Environments.

[15]  Boris Magnusson,et al.  A Case-Study of Configuration Management with ClearCase in an Industrial Environment , 1997, SCM.

[16]  Steven P. Reiss,et al.  Configuration Management in Terms of Modules , 1995, SCM.