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.
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/
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
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
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
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.
Ben-Shaul, I. and G.E. Kaiser (1995a), A Paradigm for Decentralized Process Modeling, Kluwer, Boston, MA.
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
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
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
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
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
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.
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.
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
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.
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
Elmagarmid, A.K., Ed. (1992), Database Transaction Models for Advanced Applications, Morgan Kaufmann, San Mateo, CA.
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.
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.
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
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
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.
Julienne, A.M. and B. Holtz (1994), ToolTalk & Open Protocols: Inter-Application Communication, Prentice Hall, Englewood Cliffs, NJ.
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
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
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
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
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
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
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
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
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.
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
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
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.
Reiss, S.P. (1990), “Connecting Tools Using Message Passing in the Field Environment,” IEEE Software 7, 4, 57–66.
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
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).
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.
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
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.
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
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
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
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1019291009758