Skip to main content
Log in

WWW‐based collaboration environments with distributed tool services

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

We have developed an architecture for a general‐purpose framework for hypermedia collaboration environments that support purposeful work by orchestrated teams. The hypermedia represents all plausible multimedia artifacts concerned with the collaborative task(s) at hand that can be placed or generated on‐line, from application‐specific materials (e.g., source code, chip layouts, blueprints) to formal documentation to digital library resources to informal email and chat transcripts. The framework capabilities support both internal (WWW‐style hypertext) and external (non‐WWW open hypertext link server) links among these artifacts, which can be added incrementally as useful connections are discovered; project‐specific intelligent hypermedia search and browsing; automated construction of artifacts and hyperlinks according to the semantics of the group and individual tasks and the overall workflow among the tasks; application of arbitrary tools to the artifacts; and collaborative work for geographically dispersed teams connected by the Internet and/or an intranet/extranet. We also present a general architecture for a WWW‐based distributed tool launching service compatible with our collaboration environment framework. We describe our prototype realization of the framework in OzWeb. It reuses object‐oriented data management for application‐specific hyperbase organization, and workflow enactment and cooperative transactions as built‐in services, which were originally developed for the Oz non‐hypermedia environment. The tool service is implemented by the generic Rivendell component, which has been integrated into OzWeb as an example “foreign” (i.e., add‐on) service. Rivendell could alternatively be employed in a stand‐alone manner. We have several months experience using an OzWeb hypermedia collaboration environment for our own continuing software development work on the system.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Action Technologies, Inc. (1997), “Action Workflow Metro World-Wide-Workflow”, Action Technologies, Inc., Alameda, CA. http://www.actiontech.com/Metro/

    Google Scholar 

  • Anderson, K.M., R.N. Taylor, and E.J. Whitehead Jr. (1994), “Chimera: Hypertext for Heterogeneous Software Environments,” In Proceedings of the 1994 European Conference on Hypermedia Technology, ACM Press, New York, NY, pp. 94–107. http://www.ics.uci.edu/pub/chimera

    Google Scholar 

  • Andrews, K., F. Kappe, and H. Maurer (1995), “Serving Information to the Web with Hyper-G,” In Proceedings of the 3rd International World-Wide Web Conference, Elsevier, Amsterdam, The Netherlands. http://www.igd.fhg.de/www/www95/proceedings/papers/105/hgw3.html

    Google Scholar 

  • Baentsch, M., G. Molter, and P. Sturm (1995), “WebMake: Integrating Distributed Software Development in a Structure-enhanced Web,” In Proceedings of the 3rd International World-Wide Web Conference, Elsevier, Amsterdam, The Netherlands. http://www.igd.fhg.de/www/www95/proceedings/papers/51/WebMake/WebMake.html

    Google Scholar 

  • Barrett, D.J., L.A. Clarke, P.L. Tarr, and A.E. Wise (1996), “A Framework for Event-Based Software Integration,” ACM Transactions on Software Engineering and Methodology 5, 4, 378–421.

    Google Scholar 

  • Ben-Shaul, I. and G.E. Kaiser (1995a), A Paradigm for Decentralized Process Modeling, Kluwer, Boston, MA.

    Google Scholar 

  • Ben-Shaul, I.Z. and G.E. Kaiser (1995b), “An Interoperability Model for Process-Centered Software Engineering Environments and its Implementation in Oz,” Technical Report CUCS-034-95, Department of Computer Science, Columbia University, New York, NY. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-034-95.ps.Z

    Google Scholar 

  • Berners-Lee, T. and D. Connolly (1995), “Hypertext Markup Language - 2.0,” Network Working Group Request For Comments: 1866. http://ds.internic.net/rfc/rfc1866.txt

  • Berners-Lee, T., R. Fielding, and H. Frystyk (1996), “Hypertext Transfer Protocol - HTTP/1.0,” Network Working Group Request For Comments: 1945. http://www.ics.uci.edu/pub/ietf/http/rfc1945.html

  • Bolcer, G.A. and R.N. Taylor (1996), “Endeavors: A Process System Integration Infrastructure,” In Proceedings of the 4th International Conference on the Software Process: Software Process - Improvement and Practice, IEEE Computer Society Press, Los Alamitos, CA, pp. 76–89. http://www.ics.uci.edu/pub/endeavors

    Google Scholar 

  • Borenstein, N. and N. Freed (1993), “MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies,” Network Working Group Request for Comments: 1521. http://www.oac.uci.edu/indiv/ehood/MIME/1521/rfc1521ToC.html

  • Brooks, C.L. (1996), “Wide Area Information Browsing Assistance Final Technical Report,” Technical Report, The Open Group Research Institute, Cambridge, MA. http://www.osf.org/www/waiba/papers/y2report.htm

    Google Scholar 

  • Brooks, C.L., M.S. Mazer, S. Meeks, and J. Miller (1995), “Application-Specific Proxy Servers as HTTP Stream Transducers,” In World Wide Web Journal: 4th International World Wide Web Conference, O'Reilly and Associates, Boston, MA, pp. 539–548. http://www.osf.org/www/waiba/papers/www4oreo.htm

    Google Scholar 

  • Brown, M.H. (1996), “WebCard: Integrated and Uniform Access to Mail, News, and the Web,” Technical Report 139a, DEC Systems Research Center, Palo Alto, CA. ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-139a.html

    Google Scholar 

  • Citrix, Inc., “Citrix WinFrame.” http://www.citrix.com/

  • Curtis, B., M.I. Kellner, and J. Over (1992), “Process Modeling,” Communications of the ACM 35, 9, 75–90.

    Google Scholar 

  • Dayal, U., H. Garcia-Molina, M. Hsu, B. Kao, and M.-C. Shan (1993), “Third Generation TP Monitors: A Database Challenge,” SIGMOD Record (1993 SIGMOD International Conference on Management of Data) 22, 2, 393–398.

    Google Scholar 

  • Dobson, S.A. and V.A. Burrill (1995), “Lightweight Databases,” In Proceedings of the 3rd International World-Wide Web Conference, Elsevier, Amsterdam, The Netherlands. http://www.igd.fhg.de/www/www95/proceedings/papers/54/darm.html

    Google Scholar 

  • Doppke, J.C. (1996), “Software Processing Modeling and Execution Within Virtual Environments,” Technical Report CU-CS-805-96, Department of Computer Science, University of Colorado, Boulder, CO.

    Google Scholar 

  • Dossick, S.E. and G.E. Kaiser (1996), “WWW Access to Legacy Client/Server Applications,” Computer Networks and ISDN Systems, The International Journal of Computer and Telecommunications Networking (5th International World Wide Web Conference 28, 7–11, 931- 940. http://www.psl.cs.columbia.edu/papers/CUCS-003-96.html

    Google Scholar 

  • Elmagarmid, A.K., Ed. (1992), Database Transaction Models for Advanced Applications, Morgan Kaufmann, San Mateo, CA.

    Google Scholar 

  • Fernström, C. (1993), “PROCESS WEAVER: Adding Process Support to UNIX,” In Proceedings of the 2nd International Conference on the Software Process: Continuous Software Process Improvement, IEEE Computer Society Press, Los Alamitos, CA, pp. 12–26.

    Google Scholar 

  • Georgakopoulos, D., M. Hornick, and A. Sheth (1995), “An Overview of Workflow Management: From Process Modelling to Workflow Automation Infrastructure,” Distributed and Parallel Databases 3, 2, 119–152.

    Google Scholar 

  • Gisi, M.A. and G.E. Kaiser (1991), “Extending A Tool Integration Language,” In Proceedings of the 1st International Conference on the Software Process: Manufacturing Complex Systems, IEEE Computer Society Press, Los Alamitos, CA, pp. 218–227. ftp://ftp.psl.cs.columbia.edu/pub/psl/icsp91.ps.Z

    Google Scholar 

  • Harvest, “The Harvest Information Discovery and Access System.” http://harvest.cs.colorado.edu/

  • Heineman, G.T. (1996), “A Transaction Manager Component for Cooperative Transaction Models,” PhD Dissertation, Technical Report CUCS-010-96, Department of Computer Science, Columbia University, New York, NY. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-010-96.ps.gz

    Google Scholar 

  • Hughes, K. (1996), “Hypermail.” http://www.eit.com/goodies/software/hypermail/

  • Insignia Solutions, Inc., “What is NTrigue?” http://www.insignia.com/marcom/DataSheets/NTrigue DataSheet.html

  • Jones, M.B., R.F. Rashid, and M.R. Thompson (1985), Matchmaker: An Interface Specification Language for Distributed Processing,” In Proceedings of the 12th Annual ACM Symposium on Principles of Programming Languages, ACM Press, New York, NY, pp. 225–235.

    Google Scholar 

  • Julienne, A.M. and B. Holtz (1994), ToolTalk & Open Protocols: Inter-Application Communication, Prentice Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Kaiser, G.E. (1994), “Cooperative Transactions for Multi-User Environments,” In Modern Database Systems: The Object Model, Interoperability, and Beyond, W. Kim, Ed., ACM Press, New York, NY, pp. 409–433. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-006-93.ps.Z

    Google Scholar 

  • Kaiser, G.E., I.Z. Ben-Shaul, S.S. Popovich, and S.E. Dossick (1996), “A Metalinguistic Approach to Process Enactment Extensibility,” In Proceedings of the 4th International Conference on the Software Process: Improvement and Practice, IEEE Computer Society Press, Los Alamitos, CA, pp. 90–101. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-016-96.ps.gz

    Google Scholar 

  • Kaiser, G.E., S.E. Dossick, W. Jiang, and J.J. Yang (1997a), “An Architecture for WWW-based Hypercode Environments,” In Proceedings of the 1997 International Conference on Software Engineering: Pulling Together, ACM Press, New York, NY, pp. 3–13. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-037-96.ps.gz

    Google Scholar 

  • Kaiser, G.E., G.T. Heineman, P.D. Skopp, and J.J. Yang (1997b), “Incremental Process Support for Component-based Software Engineering,” Technical Report CUCS-007-96, Department of Computer Science, Columbia University, New York, NY. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-007-96.ps.gz

    Google Scholar 

  • Lee, W., G.E. Kaiser, P.D. Clayton, and E.H. Sherman (1996), “OzCare: A Workflow Automation System for Care Plans,” In Proceedings of the 1996 American Medical Informatics Association Annual Fall Symposium, Hanley & Belfus, Philadelphia, PA, pp. 577–581. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-012-96.ps.Z

    Google Scholar 

  • Lotus, “Lotus Domino.” http://domino.lotus.com.

  • Mamou, J.-C. (1995), “OBDC and Mosaic.” http://www.w3.org/hypertext/WWW/Gateways/OQL.html

  • Manber, U., S. Wu, and B. Gopal (1996), “GLIMPSE: A Tool to Search Entire File Systems.” http://glimpse.cs.arizona.edu/

  • NCSA, “The Common Gateway Interface.” http://hoohoo.ncsa.uiuc.edu/cgi/overview.html

  • Noll, J. and W. Scacchi (1994), “A Hypertext System for Integrating Heterogeneous Autonomous Software Repositories,” In Proceedings of the 3rd Irvine Software Symposium, University of California at Irvine, Irvine, CA, pp. 49–60. http://cwis.usc.edu/dept/ATRIUM/index.html

    Google Scholar 

  • Ockerbloom, J. (1994), “Introducing Structured Data Types Into Internet-scale Information Systems,” PhD Dissertation Proposal, Department of Computer Science, Carnegie Mellon University, Pittsburgh, PA. http://www.cs.cmu.edu/afs/cs.cmu.edu/user/spok/www/proposal.html

    Google Scholar 

  • OMG (1997), “CORBA 2.0/IIOP Specification,” Technical Report formal/97-02-25, Object Management Group, Framingham, MA. http://www.omg.org/corba/corbiiop.htm

    Google Scholar 

  • Peuschel, B. and S. Wolf (1993), “Architectural Support for Distributed Process Centered Software Development Environments,” In Proceedings of the 8th International Software Process Workshop: State of the Practice in Process Technology, IEEE Computer Society Press, Los Alamitos, CA, pp. 126–128.

    Google Scholar 

  • Popovich, S.S. (1997), “An Architecture for Extensible Workflow Process Servers,” PhD Dissertation, Technical Report CUCS-014-96, Department of Computer Science, Columbia University, New York, NY. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-014-96.ps.gz

    Google Scholar 

  • Programming Systems Laboratory, “Application Specific Http Services (ASHeS).” http://www.psl.cs.columbia.edu/software/ashes.html

  • Programming Systems Laboratory (1996), Oz 1.2 Manual Set, Department of Computer Science, Columbia University, New York, NY. ftp://ftp.psl.cs.columbia.edu/pub/psl/oz.1.2.manuals

    Google Scholar 

  • Purtilo, J.M. and C.R. Hofmeister (1991), “Dynamic Reconfiguration of Distributed Programs,” In Proceedings of the 11th International Conference on Distributed Computing Systems, IEEE Computer Society Press, Los Alamitos, CA, pp. 560–571.

    Google Scholar 

  • Reiss, S.P. (1990), “Connecting Tools Using Message Passing in the Field Environment,” IEEE Software 7, 4, 57–66.

    Google Scholar 

  • Roscheisen, M., C. Mogensen, and T. Winograd (1995), “Beyond Browsing: Shared Commands, SOAPs, Trails, and On-line Communities,” In Proceedings of the 3rd International World-Wide Web Conference, Elsevier, Amsterdam, The Netherlands. http://www.igd.fhg.de/www/www95/proceedings/papers/88/TR/WWW95.html

    Google Scholar 

  • Schuster H., S. Jablonski, and C. Buvler (1997), “Client/Server Qualities: A Basis for Reliable Distributed Workflow Management Systems,” In Proceedings of the 17th International Conference on Distributed Computing Systems, IEEE Computer Society Press, Los Alamitos, CA (in press).

    Google Scholar 

  • Sheth, A. (1996), Private communication. http://lsdis.cs.uga.edu/workflow/

  • Tektronix, Inc., “WinDD Network Display.” http://www.tek.com/Network Displays/Support/PAPERS/Web-5.doc.html

  • Thunquest, G. (1991), “Supporting Task Management & Process Automation in the Softbench Development Environment,” In Proceedings of the 7th International Software Process Workshop: Communication and Coordination in the Software Process, IEEE Computer Society Press, Los Alamitos, CA, pp. 133–135.

    Google Scholar 

  • Valetto, G. and G.E. Kaiser (1996), “Enveloping Sophisticated Tools into Process-Centered Environments,” Journal of Automated Software Engineering 3, 309–345. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-022-95.ps.gz

    Google Scholar 

  • WWW Consortium, “W3C Reference Library.” http://www.w3.org/pub/WWW/Library/

  • Whitehead, J. (1997), “IETF WEBDAV Working Group: World Wide Web Distributed Authoring and Versioning,” http://www.ics.uci.edu/ ejw/authoring/

  • Will, U.K. (1995), “Hyperform: Rapid Prototyping of Hypermedia Services,” Communications of the ACM 38, 8, 109–111.

    Google Scholar 

  • Xerox, “Lambda MOO.” telnet://lambda.parc.xerox.com:8888

  • Yang, J.J. and G.E. Kaiser (1996), “An architecture for Integrating OODBs with WWW,” Computer Networks and ISDN Systems, The International Journal of Computer and Telecommunications Networking (5th International World Wide Web Conference) 28, 7–11, 1243–1254. http://www.psl.cs.columbia.edu/papers/CUCS-004-96.html

    Google Scholar 

  • Yang, J.J., G.E. Kaiser, and S.E. Dossick (1996), “An External Transaction Service for WWW,” Technical Report CUCS-047-96, Department of Computer Science, Columbia University, New York, NY. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-047-96.ps.gz

    Google Scholar 

  • Yeong, W., T. Howes, and S. Kille (1995), “Lightweight Directory Access Protocol,” Network Working Group Request For Comments: 1777. http://andrew2.andrew.cmu.edu/rfc/rfc1777.html

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kaiser, G.E., Dossick, S.E., Jiang, W. et al. WWW‐based collaboration environments with distributed tool services. World Wide Web 1, 3–25 (1998). https://doi.org/10.1023/A:1019291009758

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019291009758

Keywords

Navigation