viii
Table of Contents
Table of Contents ........................................................................................................... viii
List of Tables xi
List of Figures xii
Chapter 1: Introduction and Overview...............................................................................1
1.1 Overview of this dissertation................................................................................... 1
1.2 A basic application scenario .................................................................................... 2
1.3 A brief review of some collaborative editing systems................................................. 4
1.4 Concurrency .........................................................................................................11
1.5 Distribution and architecture issues........................................................................17
1.6 Generalized undo ..................................................................................................19
1.7 Operational transformation ....................................................................................22
1.8 Generalized merge.................................................................................................25
1.9 Configuration and version management ..................................................................29
1.9.1 Versioning and hypertext ..............................................................................31
1.10 Requirements and goals .......................................................................................32
Chapter 2: The Change-Oriented Perspective on Collaborative Editing .................................38
2.1 The fundamentals of change-oriented concurrency control.......................................39
2.2 Data types and operation types ..............................................................................41
2.3 Change-completeness and version-completeness ......................................................43
2.4 Limits of the taxonomy .........................................................................................45
2.5 Dynamic and static operations ...............................................................................46
2.6 Types of dynamic operation ...................................................................................50
2.7 Summary..............................................................................................................52
Chapter 3: Operations and Conflicts in Sequences..............................................................53
3.1 Structural causes of conflict in sequence editing .....................................................54
3.2 The Palimpsest set of basic sequence operations ......................................................58
3.3 Operational conflicts .............................................................................................61
Table of Contents
Table of Contents ........................................................................................................... viii
List of Tables xi
List of Figures xii
Chapter 1: Introduction and Overview...............................................................................1
1.1 Overview of this dissertation................................................................................... 1
1.2 A basic application scenario .................................................................................... 2
1.3 A brief review of some collaborative editing systems................................................. 4
1.4 Concurrency .........................................................................................................11
1.5 Distribution and architecture issues........................................................................17
1.6 Generalized undo ..................................................................................................19
1.7 Operational transformation ....................................................................................22
1.8 Generalized merge.................................................................................................25
1.9 Configuration and version management ..................................................................29
1.9.1 Versioning and hypertext ..............................................................................31
1.10 Requirements and goals .......................................................................................32
Chapter 2: The Change-Oriented Perspective on Collaborative Editing .................................38
2.1 The fundamentals of change-oriented concurrency control.......................................39
2.2 Data types and operation types ..............................................................................41
2.3 Change-completeness and version-completeness ......................................................43
2.4 Limits of the taxonomy .........................................................................................45
2.5 Dynamic and static operations ...............................................................................46
2.6 Types of dynamic operation ...................................................................................50
2.7 Summary..............................................................................................................52
Chapter 3: Operations and Conflicts in Sequences..............................................................53
3.1 Structural causes of conflict in sequence editing .....................................................54
3.2 The Palimpsest set of basic sequence operations ......................................................58
3.3 Operational conflicts .............................................................................................61