Cover image for Computer-supported cooperative Work: introduction to distributed
Title:
Computer-supported cooperative Work: introduction to distributed
Personal Author:
Publication Information:
Berlin : Springer, 2000
ISBN:
9783540669845
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000004800391 QA76.9.D5 B67 2000 Open Access Book Book
Searching...

On Order

Summary

Summary

A detailed introduction to interdisciplinary application area of distributed systems, namely the computer support of individuals trying to solve a problem in cooperation with each other but not necessarily having identical work places or working times. The book is addressed to students of distributed systems, communications, information science and socio-organizational theory, as well as to users and developers of systems with group communication and cooperation as top priorities.


Table of Contents

Part I Introduction to Distributed Systemsand Computer-Supported Cooperative Work
1 Fundamental Principles of Distributed Systemsp. 3
1.1 Introductionp. 4
1.2 Transparencyp. 5
1.2.1 Levels of transparencyp. 6
1.2.2 Transparency levels of existing systemsp. 10
1.2.3 Problems with transparency in CSCWp. 10
1.3 Mechanisms for Communicationp. 11
1.3.1 Information sharingp. 12
1.3.2 Message exchangep. 12
1.3.3 Bidirectional communicationp. 16
1.3.4 Producer-consumer interactionp. 18
1.4 Client-Server Modelp. 19
1.4.1 Terms and definitionsp. 21
1.4.2 Client-server communicationp. 23
1.4.3 Processing requests for service operationsp. 24
1.5 Remote Procedure Call (RPC)p. 29
1.5.1 RPC propertiesp. 31
1.5.2 Mediation and brokeringp. 38
1.5.3 Asynchronous RPCp. 39
1.5.4 Failure semantics of remote procedure callsp. 41
1.6 Object-Oriented Distributed Systemsp. 43
1.6.1 Definitionsp. 43
1.6.2 Object distributionp. 45
1.6.3 Object mobilityp. 46
1.6.4 Common Object Request Broker Architecture (CORBA)p. 50
1.6.5 Tuple spacep. 53
1.6.6 Linear Objectsp. 54
1.7 Distributed Applicationsp. 59
1.7.1 Group communicationp. 60
1.7.2 Design of distributed applicationsp. 65
1.7.3 Distributed applications in ODPp. 71
1.7.4 Resource allocationp. 74
1.7.5 History of highly influential distributed systemsp. 78
1.7.6 Cachingp. 82
1.8 Further Readingp. 85
2 Computer-Supported Cooperative Workp. 87
2.1 Introductionp. 88
2.2 Background for Team Supportp. 89
2.3 Terminologyp. 90
2.4 CSCW in Practice - Scenariosp. 95
2.4.1 Support of face-to-face meetingsp. 95
2.4.2 Support of distributed electronic meetingsp. 98
2.4.3 Support in between meetingsp. 100
2.5 Application Domains and their Characteristicsp. 103
2.5.1 Software design and developmentp. 103
2.5.2 Teaching environmentp. 104
2.5.3 Telecooperationp. 105
2.5.4 Further examples for teamworkp. 106
2.6 Interpretation of CSCWp. 107
2.6.1 CSCW: Workp. 109
2.6.2 CSCW: Cooperative Workp. 109
2.6.3 CSCW: Supported Cooperative Workp. 111
2.6.4 CSCW: Computer-Supported Cooperative Workp. 112
2.7 History of the Most Important CSCW Systemsp. 112
2.8 Groupware Classificationp. 118
2.8.1 Time space taxonomyp. 118
2.8.2 Application level classificationp. 119
2.8.3 Classification according to the 3C modelp. 125
2.8.4 More classification modelsp. 126
2.9 Design of Groupwarep. 126
2.9.1 Possible aspectsp. 126
2.9.2 Criteria for the acceptance of groupware systemsp. 128
2.9.3 Why groupware systems sometimes failp. 128
2.9.4 Benefits and risks of groupwarep. 130
2.9.5 Development methodology of groupware systemsp. 130
2.9.6 Methods for studying groupsp. 134
2.9.7 The Portland experimentp. 136
2.9.8 Lotus Notesp. 139
2.10 Further Readingp. 140
Part II Basic Concepts of Computer-Supported Cooperative Work
3 Concepts of Asynchronous and Synchronous Cooperationp. 145
3.1 Group Processesp. 146
3.1.1 Group process modelsp. 150
3.1.2 Group communicationp. 152
3.1.3 Concurrency controlp. 155
3.1.4 Roles of group membersp. 158
3.2 Cluster Modelp. 158
3.2.1 Direct point-to-point connectionp. 159
3.2.2 Indirect communication linksp. 160
3.3 Strategies for the Distribution of Information Unitsp. 163
3.3.1 Direct point-to-point connectionp. 163
3.3.2 Cluster hierarchyp. 163
3.3.3 Broadcast floodingp. 165
3.3.4 Routingp. 167
3.4 Structures of Asynchronous Group Interactionp. 167
3.4.1 Linear model (Emisari)p. 167
3.4.2 Comb model (Confer, Usenet)p. 168
3.4.3 Branch model (Parti)p. 169
3.5 Management of Shared Contextp. 170
3.5.1 The concept WYSIWISp. 172
3.5.2 Relaxed forms of WYSIWISp. 172
3.5.3 Telepointingp. 175
3.5.4 Group awarenessp. 175
3.6 Groupware Architecturesp. 178
3.6.1 Centralized architecturesp. 178
3.6.2 Replicated architecturesp. 180
3.7 Further Readingp. 182
4 Concurrency Controlp. 185
4.1 Introductionp. 186
4.1.1 Motivationp. 186
4.1.2 Classification of concurrency control approachesp. 187
4.2 Optimistic Concurrency Controlp. 188
4.3 Centralized Controlp. 189
4.3.1 Control unitp. 189
4.3.2 Token-passingp. 190
4.4 Decentralized Control: Overviewp. 191
4.5 Simple Locking Schemesp. 191
4.6 Floor-passing Schemesp. 194
4.6.1 Explicit floor-passing schemep. 195
4.6.2 Implicit floor-passing with coordination unitp. 195
4.6.3 Implicit floor-passing with distributed coordinationp. 196
4.7 Transactionsp. 197
4.8 Operation Transformationp. 201
4.8.1 Sitesp. 201
4.8.2 Group Outline Viewing Editor (Grove)p. 202
4.8.3 The Grove algorithm: distributed Operational Transformation (dOPT)p. 206
4.8.4 Correctness of the Grove algorithmp. 208
4.9 Further Readingp. 209
5 Replication and Concurrency Controlp. 211
5.1 Introductionp. 212
5.2 Voting Schemesp. 218
5.2.1 Majority consensusp. 220
5.2.2 Weighted votingp. 224
5.2.3 Write-all-read-anyp. 226
5.2.4 Voting with witnessesp. 227
5.2.5 Available- copyp. 239
5.2.6 Dynamic votingp. 245
5.2.7 Voting-classp. 259
5.2.8 Multidimensional votingp. 261
5.2.9 Hierarchical Votingp. 263
5.3 Additional Schemes with Decentralized Controlp. 266
5.3.1 Coding schemep. 267
5.3.2 Grid protocolp. 274
5.4 Regenerationp. 279
5.5 Further Readingp. 280
Part III Application Classes of Computer-Supported Cooperative Work
6 Communication Systems and Shared Information Spacesp. 285
6.1 Email Systemsp. 286
6.1.1 Message transfer agentp. 287
6.1.2 User agentsp. 288
6.1.3 Message envelopep. 289
6.1.4 Email addressp. 290
6.1.5 Groupware characteristics of an email systemp. 290
6.2 Video Conferencingp. 291
6.2.1 Aspects in the usage of video conferencingp. 291
6.2.2 Conference managementp. 293
6.3 Shared Information Spacesp. 295
6.3.1 General definitionsp. 295
6.3.2 History of hypertext systemsp. 296
6.3.3 Architecture of hypertext systemsp. 301
6.3.4 Dexter reference modelp. 307
6.3.5 Navigation in hypertext networksp. 309
6.3.6 Trellis modelp. 315
6.3.7 IBIS methodp. 315
6.3.8 Campiello - Information spaces and communitiesp. 318
6.3.9 Case studies: cooperative nature of information search activitiesp. 322
6.4 Further Readingp. 325
7 Workflow Management, Conversation and Coordination Systemsp. 327
7.1 Introductionp. 328
7.1.1 The history of workflow managementp. 330
7.1.2 Terminologyp. 331
7.1.3 Goals, barriers and featuresp. 333
7.1.4 Taxonomyp. 335
7.2 Conversation Modelp. 337
7.2.1 Definition of speech actp. 338
7.2.2 Conversation networksp. 340
7.2.3 Conversation systemsp. 341
7.2.4 The Coordinatorp. 343
7.2.5 The office procedure system Dominop. 344
7.2.6 The activity management system Tactsp. 346
7.3 Coordination Modelsp. 350
7.3.1 The coordination theory according to Malonep. 352
7.3.2 Customer-performer modelp. 353
7.4 Workflow Modelingp. 354
7.4.1 Aspect-oriented workflow modelp. 355
7.4.2 Process grammarp. 358
7.5 Execution Environments for Workflowsp. 360
7.6 Further Developmentsp. 361
7.6.1 Problems and open issuesp. 362
7.6.2 Workflow Management Coalition (WfMC)p. 363
7.6.3 Adaptive workflowp. 364
7.6.4 Workflow life cyclep. 368
7.7 Further Readingp. 372
8 Workgroup Computingp. 373
8.1 Electronic Meeting Supportp. 374
8.1.1 Architectures for electronic meeting systemsp. 376
8.1.2 General characteristics of electronic meeting systemsp. 378
8.1.3 Design alternatives for meeting roomsp. 379
8.2 Distributed Document Systemsp. 382
8.2.1 Cooperative document creationp. 383
8.2.2 Group editors - overviewp. 387
8.2.3 The group editor Irisp. 387
8.2.4 DistEditp. 389
8.2.5 User interface layer of a group editorp. 390
8.2.6 Access layer of a group editorp. 394
8.2.7 Architecture of a distributed group editorp. 397
8.2.8 Document structurep. 401
8.2.9 Logical views of the document structurep. 402
8.2.10 Structure editorp. 404
8.2.11 Versioning/history managementp. 406
8.3 Undo in Distributed Group Editorsp. 407
8.3.1 Basic conceptsp. 408
8.3.2 Simple undop. 409
8.3.3 Selective undo according to Prakash and Knisterp. 409
8.3.4 Selective undo (extended version)p. 412
8.4 Further Readingp. 413
9 Multiagent Systemsp. 415
9.1 Introductionp. 416
9.2 Characteristics and Classificationp. 418
9.3 Modelingp. 424
9.3.1 Distributed problem solvingp. 425
9.3.2 Agent modelp. 425
9.3.3 Conceptual frameworkp. 426
9.3.4 Layer conceptp. 427
9.4 Cooperation among Agentsp. 430
9.4.1 Cooperation by (semi) structured messagesp. 430
9.4.2 Cooperation strategiesp. 433
9.4.3 Cooperation methodsp. 434
9.4.4 Communication typesp. 436
9.5 The Contract Net Protocolp. 438
9.5.1 Basic concepts of the contract net protocolp. 438
9.5.2 Task announcement phasep. 439
9.5.3 Bid creation phasep. 440
9.5.4 Bid selection phasep. 441
9.5.5 Task assignment phasep. 443
9.5.6 Task execution phasep. 443
9.5.7 Assessment of the contract net protocolp. 443
9.6 Agent-based Information Brokeringp. 444
9.6.1 Systems of agent-based information brokeringp. 445
9.6.2 Constraint-Based Knowledge Brokersp. 452
9.6.3 Protocolsp. 459
9.6.4 Agent processingp. 463
9.7 Distributed Meeting Schedulingp. 469
9.7.1 Formal definition of the meeting scheduling problemp. 471
9.7.2 Scheduling processp. 473
9.7.3 Scheduling modelp. 473
9.7.4 Strategiesp. 475
9.8 Actor Modelp. 476
9.8.1 Actor definitionp. 476
9.8.2 Generic actor systemp. 477
9.8.3 Example for an actor systemp. 478
9.9 Further Readingp. 479
Referencesp. 481
List of Figuresp. 509
List of Tablesp. 515
Indexp. 517