Skip to main content

Coordinated editing of versioned packages in the JP programming environment

  • Conference paper
  • First Online:
System Configuration Management (SCM 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1439))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

  2. Atkinson, M., Morrison, R: Orthogonally Persistent Object Systems. VLDB Journal 4 (1995)

    Google Scholar 

  3. Atkinson, M., Daynès, L., Jordan, M., Printezis, T., Spence, S.: An Orthogonally Persistent Java. In: ACM SIGMOD Record 25 (1996) 68–75

    Article  Google Scholar 

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

    Google Scholar 

  5. ClearCase Concepts Manual. Atria Software (1992). See also http://www.rational.com/products/clearcase/

    Google Scholar 

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

    Google Scholar 

  7. Feiler, J., Meadow, A.: Essential OpenDoc. Addison Wesley, Reading, Massachusetts (1996)

    Google Scholar 

  8. Feldman, S.: Make — A Program for Maintaining Computer Programs. Software—Practice & Experience 9 (1979) 255–265

    MATH  Google Scholar 

  9. Gosling, J., Joy, W., Steele, G.: The Java Language Specification. Addison-Wesley (1996)

    Google Scholar 

  10. Jordan, M., Van De Vanter, M.: Large Scale Software Development in Java. (In Preparation) Sun Microsystems Laboratories Technical Report (1998)

    Google Scholar 

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

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Lamb, C., Orenstein, J., Weinreb, D.: The ObjectStore Database System. Communications of the ACM 4 (1991) 50–63

    Article  Google Scholar 

  14. Levin, R., McJones, P.: The Vesta Approach to Configuration Management. Research Report 105. Digital Equipment Corporation Systems Research Center (1993)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Boris Magnusson

Rights and permissions

Reprints 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

Publish with us

Policies and ethics