Abstract
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.
Keywords
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.
References
Asklund, U., Magnusson, B.: A Case-Study of Configuration Management with ClearCase in an Industrial Environment. In: Conradi, R. (ed.): Software Configuration Management, Proceedings of the ICSE '97 SCM-7 Workshop, Boston. Lecture Notes in Computer Science, Vol. 1235. Springer-Verlag, Berlin Heidelberg New York (1997) 201–221
Atkinson, M., Morrison, R: Orthogonally Persistent Object Systems. VLDB Journal 4 (1995)
Atkinson, M., Daynès, L., Jordan, M., Printezis, T., Spence, S.: An Orthogonally Persistent Java. In: ACM SIGMOD Record 25 (1996) 68–75
Carey, M., DeWitt, D., Richardson, J., Shekita, E., Lochovsky, F.: Storage Management for Objects in EXODUS. In: Kim, W. (ed.): Object-Oriented Concepts, Databases, and Applications. Addison Wesley, Reading, Massachusetts (1989) 341–369
ClearCase Concepts Manual. Atria Software (1992). See also http://www.rational.com/products/clearcase/
Conradi, R., Westfechtel, B.: Towards a Uniform Version Model for Software Configuration Management, In: Conradi, R. (ed.): Software Configuration Management, Proceedings of the ICSE '97 SCM-7 Workshop, Boston. Lecture Notes in Computer Science, Vol. 1235. Springer-Verlag, Berlin Heidelberg New York (1997) 1–17
Feiler, J., Meadow, A.: Essential OpenDoc. Addison Wesley, Reading, Massachusetts (1996)
Feldman, S.: Make — A Program for Maintaining Computer Programs. Software—Practice & Experience 9 (1979) 255–265
Gosling, J., Joy, W., Steele, G.: The Java Language Specification. Addison-Wesley (1996)
Jordan, M., Van De Vanter, M.: Large Scale Software Development in Java. (In Preparation) Sun Microsystems Laboratories Technical Report (1998)
Jordan, M., Van De Vanter, M.: Modular System Building With Java Packages. In: Ebert, J., Lewerentz, C. (eds.): Proceedings 8th Conference on Software Engineering Environments, Cottbus, Germany (1997) 155–163
Jordan, M., Van De Vanter, M.: Software Configuration Management in an Object-Oriented Database. In: USENIX Conference on Object-Oriented Technologies (COOTS), Monterey, CA, June 26–29 (1995)
Lamb, C., Orenstein, J., Weinreb, D.: The ObjectStore Database System. Communications of the ACM 4 (1991) 50–63
Levin, R., McJones, P.: The Vesta Approach to Configuration Management. Research Report 105. Digital Equipment Corporation Systems Research Center (1993)
Lin, Y., Reiss, S.: Configuration Management in Terms of Modules. In: Estublier, J. (ed.): Software Configuration Management. Lecture Notes in Computer Science, Vol. 1005. Springer-Verlag, Berlin Heidelberg New York (1995) 101–117
Magnusson, B., Asklund, U., Minör, S.: Fine-Grained Revision Control for Collaborative Software Development. In: Proceedings of the First ACM SIGSOFT Symposium on the Foundations of Software Engineering, Los Angeles, California (1993) 33–41
Magnusson. B.: Fine-Grained Version Control in COOP/Orm. In: Workshop on Version Control in CSCW Applications at the European Conference on Computer Supported Cooperative Work, Stockholm (1995)
Van De Vanter, M.: Practical Language-Based Editing for Software Engineers. In: Taylor, R., Coutaz, J. (Eds.): Software Engineering and Human-Computer Interaction. Lecture Notes in Computer Science, Vol. 896. Springer-Verlag, Berlin Heidelberg New York (1995)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Van De Vanter, M.L. (1998). Coordinated editing of versioned packages in the JP programming environment. In: Magnusson, B. (eds) System Configuration Management. SCM 1998. Lecture Notes in Computer Science, vol 1439. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053887
Download citation
DOI: https://doi.org/10.1007/BFb0053887
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64733-1
Online ISBN: 978-3-540-69086-3
eBook Packages: Springer Book Archive