WS-Workspace: Workspace Versioning for Web Services

  • Garret Swart
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2910)


When using web services to perform complex data manipulations, users and administrators need control over how their changes are managed and seen by other clients of the service. This includes support for undo of changes, batch publishing of many changes, ‘what if’ analysis, the collaboration of several people in making and approving a complex change, workspace based access control, and the auditing and tracking of changes. We propose taking the workspace versioning model, used extensively in CAD and CASE products, and using it to augment web services in a backward compatible way based on the WS-Coordination protocol. The resulting protocol, which we call WS-Workspace, facilitates the writing of web services that support applications with undo, collaboration, and auditing.


Data Store Data Item Enterprise Resource Planning System Port Type Coordination Protocol 
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.


  1. 1.
  2. 2.
    Bergstraesser, T., Bernstein, P.A., Pal, S., Shutt, D.: Versions and Workspaces in Microsoft Repository. In: Proc. SIGMOD 1999, pp. 532–533 (1999)Google Scholar
  3. 3.
    Bernstein, P.A., Bergstraesser, T., Carlson, J., Pal, S., Sanders, P., Shutt, D.: Microsoft Repository Version 2 and the Open Information Model. Information Systems 24(2), 71–98 (1999)CrossRefGoogle Scholar
  4. 4.
    Bunting, D., et al.: Web Services Composite Application Framework (WS-CAF) (July 2003),
  5. 5.
    Bunting, D., et al.: Web Services Transaction Management (WS-TXM) (July 2003),
  6. 6.
    Cabrera, F., et al.: Web Services Coordination (WS-Coordination) (August 2002),
  7. 7.
    Cabrera, F., et al.: Web Services Transaction (WS-Transaction) (August 2002),
  8. 8.
    Cellary, W., Rykowski, J.: Multiversion Databases - Support for Software Engineering. In: Proc. of the 2nd World Conference on Integrated Design and Process Technology, Austin, Texas, pp. 415–420 (1996)Google Scholar
  9. 9.
    Cheung, S., Matena, V.: Java Transaction API (JTA), Version 1.0.1, Sun Microsystems Inc. (April 1999)Google Scholar
  10. 10.
    Chou, H.-T., Kim, W.: A Unifying Framework for Version Control in a CAD Environment. In: VLDB 1986, pp. 336–344 (1986)Google Scholar
  11. 11.
    Clamm, G., Amsden, J., Ellison, T., Kaler, C., Whitehad, J.: Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning) (March 2002), RFC 3253,
  12. 12.
    Dart, Susan: Spectrum of Functionality in Configuration Management Systems, CMU/SEI-90-TR11Google Scholar
  13. 13.
    Diaz, A.L., Fischer, P., Leue, C., Schaeck, T.: Web Services for Remote Portals (WSRP),
  14. 14.
    Goland, Y., Whitehead, J., Faizi, A., Carter, S., Jenson, D.: HTTP Extensions for Distributed Authoring – WEBDAV, RFC 2518 (February 1999),
  15. 15.
    Interwoven Inc., TeamSite 5.5,
  16. 16.
    Jomier, G., Cellary, W.: The Database Version Approach. Networking and Information Systems Journal 3, 177–214 (2000)Google Scholar
  17. 17.
    Katz, R.H.: Toward a Unified Framework for Version Modeling in Engineering Databases. ACM Computing Surveys 22(4) (December 1990)Google Scholar
  18. 18.
    Klahold, P., Schlageter, G., Wilkes, W.: A General Model for Version Management in Databases. In: VLDB 1986 Twelfth International Conference on Very Large Data Bases, Kyoto, Japan, August 25-28 (1986)Google Scholar
  19. 19.
    Marquez, A.: Orthogonal Object Versioning in an ODMG compliant Persistent Java, Department of Computer Science, Australian National University,
  20. 20.
    Microsoft Corporation, Microsoft Mappoint WebService,
  21. 21.
    Microsoft Corporation, Microsoft Transaction Server,
  22. 22.
    The Open Group, Distributed TP: The XA Specification, C193 UK (February 1992) ISBN 1-872630-24-3Google Scholar
  23. 23.
  24. 24.
    Prakash, A., Knister, M.J.: A Framework for Undoing Actions in Collaborative Systems. ACM Trans. on Computer-Human Interaction 1(4), 295–330 (1994)CrossRefGoogle Scholar
  25. 25.
    Rational Software. Rational Clearcase,
  26. 26.
    Sciore, E.: Versioning and Configuration Management in an Object-Oriented Data Model. VLDB Journal 3, 77–106 (1994)CrossRefGoogle Scholar
  27. 27.
    Soules, Craig, A.N., Goodson, G.R., Strunk, J.D., Ganger, G.R.: Metadata Efficiency in a Comprehensive Versioning File System. CMU-CS-02-145 School of Computer Science Carnegie Mellon University (May 2002)Google Scholar
  28. 28.
    Swart, G.: Collaboration and Undo: The Web Workspace Paradigm. In: Fourth International Conference on Web Information Systems Engineering (2003)Google Scholar
  29. 29.
    Vignette Inc., Vignette V7,
  30. 30.
    WikiWeb, Web Based Collaboration Tools,

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Garret Swart
    • 1
  1. 1.Computer Science DepartmentUniversity College CorkCorkIreland

Personalised recommendations