We developed a Pilot Card-based shared hypermedia system supporting a shared databwe and a number of private databases. By integrating a layered architectural object-oriented database with PilotCard mechanisms, we realized a shared hypermedia system in which individual users can maintain private data in their own private workstation and use the shared data in a remote workstation. Furthermore, we extend the concept of a version-derivation hierarchy to cope with the requirements of multi-user environments. In the system, the versions of an object can be physically dispersed over both personal layers and the common layer; the system combines the versions stored in the personal layer with different versions in the common layer. Moreover, a user can attach PilotCards to any data as annotations and create associative hypertext-links between related data. Since PilotCards attached to shared data are invisible to any other user, the user can add hisfher personal view to the shared data layer without disturbing other members.
{"title":"A PilotCard-based shared hypermedia system supporting shared and private databases","authors":"Satoshi Ichimura, Takeshi Kamita, Y. Matsushita","doi":"10.1145/168555.168562","DOIUrl":"https://doi.org/10.1145/168555.168562","url":null,"abstract":"We developed a Pilot Card-based shared hypermedia system supporting a shared databwe and a number of private databases. By integrating a layered architectural object-oriented database with PilotCard mechanisms, we realized a shared hypermedia system in which individual users can maintain private data in their own private workstation and use the shared data in a remote workstation. Furthermore, we extend the concept of a version-derivation hierarchy to cope with the requirements of multi-user environments. In the system, the versions of an object can be physically dispersed over both personal layers and the common layer; the system combines the versions stored in the personal layer with different versions in the common layer. Moreover, a user can attach PilotCards to any data as annotations and create associative hypertext-links between related data. Since PilotCards attached to shared data are invisible to any other user, the user can add hisfher personal view to the shared data layer without disturbing other members.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131386667","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Development of documents in multiple media involves activities in three different fields, the technical, the discoursive and the procedural. The major development problems of artifact complexity, cognitive processes, design basis and working context are located where these fields overlap. Pending the emergence of a unified approach to design, any method must allow for development at the three levels of discourse structure, media disposition and composition, and presentation. Related work concerned with generalised discourse structures, structured documents, production methods for existing multiple media artifacts, and hypertext design offer some partial forms of assistance at different levels. Desirable characteristics of a multimedia design method will include three phases of production, a variety of possible actions with media elements, an underlying discoursive structure, and explicit comparates for review.
{"title":"Development of multiple media documents","authors":"Stephen J. Morris, Anthony Finkelstein","doi":"10.1145/168555.168563","DOIUrl":"https://doi.org/10.1145/168555.168563","url":null,"abstract":"Development of documents in multiple media involves activities in three different \u0000fields, the technical, the discoursive and the procedural. The major development problems of \u0000artifact complexity, cognitive processes, design basis and working context are located where these \u0000fields overlap. Pending the emergence of a unified approach to design, any method must allow for \u0000development at the three levels of discourse structure, media disposition and composition, and \u0000presentation. Related work concerned with generalised discourse structures, structured \u0000documents, production methods for existing multiple media artifacts, and hypertext design offer \u0000some partial forms of assistance at different levels. Desirable characteristics of a multimedia \u0000design method will include three phases of production, a variety of possible actions with media \u0000elements, an underlying discoursive structure, and explicit comparates for review.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122949334","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Organizational development refers to the continual change which large, distributed organizations undergo. Described are some methods for organizational development. These methods include message elimination, regrouping, reclustering, regression, and reuse. Development occurs within a modeling system called Ubik. It is a concurrent object based system which supports a high level representation of an organization, The structure of an organization is modeled with collections of linked together objects. The action of an organization is carried out via message passing. Active messages are used to buitd a specialized object called a Tapeworm, which monitors and constrains organizational structure and action, The Tapeworms are used to identify the mismatch between the model and the external organization. They are also used to support the development methods.
{"title":"Methods for organizational development","authors":"P. Jong","doi":"10.1145/168555.168583","DOIUrl":"https://doi.org/10.1145/168555.168583","url":null,"abstract":"Organizational development refers to the continual change which large, distributed organizations undergo. Described are some methods for organizational development. These methods include message elimination, regrouping, reclustering, regression, and reuse. Development occurs within a modeling system called Ubik. It is a concurrent object based system which supports a high level representation of an organization, The structure of an organization is modeled with collections of linked together objects. The action of an organization is carried out via message passing. Active messages are used to buitd a specialized object called a Tapeworm, which monitors and constrains organizational structure and action, The Tapeworms are used to identify the mismatch between the model and the external organization. They are also used to support the development methods.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"470 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127144788","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The CB Lite project presents a case study in the design to integrate flexible ,and active support for cooperative work activities into ,an existing environment. The system’s underlying philosophy ,and architecture ,are based on the ConversationBuilder work pioneered at the University of Illinois. Our goals for this project were to understand the fundamental ,architectud issues of this technology in order to integrate it with the operating environment of the PC platform. Specifically. we sought to define a formal model of the system’s ,architecture, to define a high ievel kanguage for specifying cooperative process models ,and to build a prototype embodying the model to interpret the language.
{"title":"Design and implementation of CB Lite","authors":"Dan D. Kogan","doi":"10.1145/168555.168568","DOIUrl":"https://doi.org/10.1145/168555.168568","url":null,"abstract":"The CB Lite project presents a case study in the design to integrate flexible ,and active support for cooperative work activities into ,an existing environment. The system’s underlying philosophy ,and architecture ,are based on the ConversationBuilder work pioneered at the University of Illinois. Our goals for this project were to understand the fundamental ,architectud issues of this technology in order to integrate it with the operating environment of the PC platform. Specifically. we sought to define a formal model of the system’s ,architecture, to define a high ievel kanguage for specifying cooperative process models ,and to build a prototype embodying the model to interpret the language.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131039840","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The bulk of the research done on collaborative ,work has been on improving the effectiveness of meetings. Little work has been done on providing support for knowledgeintensive, physically dispersed, asynchronous group tasks. These tasks have the essential characteristics of requiring collaboration among a team of participants, consisting of complex issue structures, requiring a significant amount of shared information, and necessitating negotiation in order to reach consensus. OMNI is a domain independent, general model of collaborative issue management designed to support such tasks. This collaboration model has four key elements which must be supported group processes, dynamics of group interactions, communications, and group memory. The central feature of the model is an issue management system capable of supporting complex, domain independent issue structures. OMNI has been implemented in the initial domain of venture capital investment decision-making.
{"title":"OMNI: a model for focused collaborative work through issue management","authors":"B. M. Lange, James B. Treleaven, A. Gershman","doi":"10.1145/168555.168576","DOIUrl":"https://doi.org/10.1145/168555.168576","url":null,"abstract":"The bulk of the research done on collaborative ,work has been on improving the effectiveness of meetings. Little work has been done on providing support for knowledgeintensive, physically dispersed, asynchronous group tasks. These tasks have the essential characteristics of requiring collaboration among a team of participants, consisting of complex issue structures, requiring a significant amount of shared information, and necessitating negotiation in order to reach consensus. OMNI is a domain independent, general model of collaborative issue management designed to support such tasks. This collaboration model has four key elements which must be supported group processes, dynamics of group interactions, communications, and group memory. The central feature of the model is an issue management system capable of supporting complex, domain independent issue structures. OMNI has been implemented in the initial domain of venture capital investment decision-making.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"362 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113987605","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Laufmann, Richard L. Blumenthal, Laura Thompson, B. Bowen
Many large, widely distributed organizations struggle with the enormous task of providing the right information to the right people at the right time. Organizations facing this task often develop groups of analysts who specialize in supplying information transport and access capabilities to end-users. However, this approach has several drawbacks. Our aim is to address these problems at their source — not by replacing analysts in the information access problem, but by automating the roles assumed by analysts. Toward this end, this paper describes a strategy that combines four techniques to solve such problems: (1) an architecture for coarse-grained agents (CGAS}, (2) a communication protocol that enables CGAS to interact, (3,) an intermediate query language (IQL), designed around user-level concepts, and (4) a query translation mechanism that transforms IQL requests into database-specific queries. A prototype implementation, known as oMIE, is described.
{"title":"Direct end-user access to remote information","authors":"S. Laufmann, Richard L. Blumenthal, Laura Thompson, B. Bowen","doi":"10.1145/122831.122833","DOIUrl":"https://doi.org/10.1145/122831.122833","url":null,"abstract":"Many large, widely distributed organizations struggle with the enormous task of providing the right information to the right people at the right time. Organizations facing this task often develop groups of analysts who specialize in supplying information transport and access capabilities to end-users. However, this approach has several drawbacks. Our aim is to address these problems at their source — not by replacing analysts in the information access problem, but by automating the roles assumed by analysts. Toward this end, this paper describes a strategy that combines four techniques to solve such problems: (1) an architecture for coarse-grained agents (CGAS}, (2) a communication protocol that enables CGAS to interact, (3,) an intermediate query language (IQL), designed around user-level concepts, and (4) a query translation mechanism that transforms IQL requests into database-specific queries. A prototype implementation, known as oMIE, is described.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"242 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114755170","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MACE is a distributed program running on the X Window System and Unix 4.3bsd2 sockets that permits fine-grained (character-level) concurrent editing of text files. It runs both as a stand-alone program and as an application in the University of Florida’s distributed conferencing system (DCS). MACE uses write locks for concurrency control, allowing a locked section of text to be bounded by any pair of characters in the file. Multiple users may read or edit a file concurrently, with all users receiving updates whenever a lock is removed. The level of sharing is controlled by mutual consent, so that users may collaborate e to the degree desired, including the option to view updates in real time. MACE is a first step towards a fine-grained, lock-based approach to concurrent text editing. Permission to copy without fee all or part of this material is that copying is by permission of the Association for Computing granted provided that the copies are not made or distributed for Machinery. To copy otherwise, or to republish, requires a fee direct commercial advantage, the ACM copyright notice and the and/or specific permission. title of the publication and its date appear, and notice is given @ 1991 ACM 0-89791 -456-2 /91/0010 /0240 . ..$1 .50 ] This work is partially supported by the University of Florida PurdueUniversity Software Engineering Research Center. 2Unix is a trademark of AT&T Bell Labs, 3nemo@chameleon .cis. ufl.edu
{"title":"MACE: a fine grained concurrent editor","authors":"R. Newman, H. Pelimuhandiram","doi":"10.1145/122831.122855","DOIUrl":"https://doi.org/10.1145/122831.122855","url":null,"abstract":"MACE is a distributed program running on the X Window System and Unix 4.3bsd2 sockets that permits fine-grained (character-level) concurrent editing of text files. It runs both as a stand-alone program and as an application in the University of Florida’s distributed conferencing system (DCS). MACE uses write locks for concurrency control, allowing a locked section of text to be bounded by any pair of characters in the file. Multiple users may read or edit a file concurrently, with all users receiving updates whenever a lock is removed. The level of sharing is controlled by mutual consent, so that users may collaborate e to the degree desired, including the option to view updates in real time. MACE is a first step towards a fine-grained, lock-based approach to concurrent text editing. Permission to copy without fee all or part of this material is that copying is by permission of the Association for Computing granted provided that the copies are not made or distributed for Machinery. To copy otherwise, or to republish, requires a fee direct commercial advantage, the ACM copyright notice and the and/or specific permission. title of the publication and its date appear, and notice is given @ 1991 ACM 0-89791 -456-2 /91/0010 /0240 . ..$1 .50 ] This work is partially supported by the University of Florida PurdueUniversity Software Engineering Research Center. 2Unix is a trademark of AT&T Bell Labs, 3nemo@chameleon .cis. ufl.edu","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124354283","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The query language represents an important component of any Data Base Management System (DBMS). Therefore, advanced object-oriented DBMSS (O ODBMSS) provide query capabilities for content-based access to objects, in addition to IIaV&atiOIIa] access based on object references. Very often, these two types of access are used complementarily. Object-oriented query languages have several differences with respect to relational query languages. These differences require that new optimization techniques be developed and/or that techniques defined for relational DBMSS be reexamined and extended to effectively support object-oriented queries. One such difference is that methods can be invoked in queries. The result of a method execution is an object (either primitive or non-primitive). Therefore, predicates can be applied to it. In this paper, we describe an indexing technique that supports an efficient evaluation of predicates on methods. This technique is based on the precomputation of method result. The precomputed results are stored in an index, called the method-index, that associates with a result v the list of object identifiers for which the method execution returns v. Therefore, the evaluation of a predicate on the result of a method simply requires an index search. Since changes to an object’s status may invalidate a method’s result, a mechanism is presented for keeping track of changes that may influence the result of a method invocation. This mechanism is used to invalidate the precomputed result of a method. The method is recomputed again upon the next invocation.
{"title":"Method precomputation in object-oriented databases","authors":"E. Bertino","doi":"10.1145/122831.122852","DOIUrl":"https://doi.org/10.1145/122831.122852","url":null,"abstract":"The query language represents an important component of any Data Base Management System (DBMS). Therefore, advanced object-oriented DBMSS (O ODBMSS) provide query capabilities for content-based access to objects, in addition to IIaV&atiOIIa] access based on object references. Very often, these two types of access are used complementarily. Object-oriented query languages have several differences with respect to relational query languages. These differences require that new optimization techniques be developed and/or that techniques defined for relational DBMSS be reexamined and extended to effectively support object-oriented queries. One such difference is that methods can be invoked in queries. The result of a method execution is an object (either primitive or non-primitive). Therefore, predicates can be applied to it. In this paper, we describe an indexing technique that supports an efficient evaluation of predicates on methods. This technique is based on the precomputation of method result. The precomputed results are stored in an index, called the method-index, that associates with a result v the list of object identifiers for which the method execution returns v. Therefore, the evaluation of a predicate on the result of a method simply requires an index search. Since changes to an object’s status may invalidate a method’s result, a mechanism is presented for keeping track of changes that may influence the result of a method invocation. This mechanism is used to invalidate the precomputed result of a method. The method is recomputed again upon the next invocation.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131204104","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Group-writing, in which a document is jointly produced by a team of writers, occurs widely in science and in industry. There are now a number of products and research tools designed to support group-writing teams. Most, however, require use of non-mainstream word-processing systems, and assume that full information is available through a network to mediate conflicts. Tlds paper reports research on group-writing tools that deviate as little as possible from conventional word processors and assume only intermittent network connection for document exchange and conflict resolution. GroupWn.ter can be used by some people in a collaborative team as a conventional word processor, by others as a versioning and text/sound annotation system, and by others as a full hypertext system all while working with the same corpus of documents. It offers fill typographic and page layout facilities and imports typographic text from, andl exports to, the mainstream commercial word pmeessors.
{"title":"A minimalist approach to the development of a word processor supporting group writing activities","authors":"Nicholas Malcolm, B. Gaines","doi":"10.1145/122831.122846","DOIUrl":"https://doi.org/10.1145/122831.122846","url":null,"abstract":"Group-writing, in which a document is jointly produced by a team of writers, occurs widely in science and in industry. There are now a number of products and research tools designed to support group-writing teams. Most, however, require use of non-mainstream word-processing systems, and assume that full information is available through a network to mediate conflicts. Tlds paper reports research on group-writing tools that deviate as little as possible from conventional word processors and assume only intermittent network connection for document exchange and conflict resolution. GroupWn.ter can be used by some people in a collaborative team as a conventional word processor, by others as a versioning and text/sound annotation system, and by others as a full hypertext system all while working with the same corpus of documents. It offers fill typographic and page layout facilities and imports typographic text from, andl exports to, the mainstream commercial word pmeessors.","PeriodicalId":338751,"journal":{"name":"Conference on Organizational Computing Systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128902017","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}