Chapter1: IntroductionandOverview
Theuseofcomputertoolstosupportthecollaborativecreationofdocumentsdatesfrom
thefirstapplicationsofcomputerstodocumentpreparation.DouglasEngelbart’sNLSsystem
(Engelbart1984;EngelbartandEnglish1968;Engelbart,Watsonetal.1973)inventedthe
majorparadigmsforusercapabilitiesandinteractionstyles,includingjoint-editingfacilities
forreal-timecollaboration,aswellassimplearchive-basedversioncontrol,electronicmail
(ofdraftsandlinkstodrafts),hypertextlinkage,structureddocumentsandofflinecollabo-
rationmechanismssuchascommentingfacilities.Aftertheambitiousbeginningsofthe
earlysystems,workslowed,onlytopickupatanacceleratingrateinthe80’sand90’s.
1.1 Overviewofthisdissertation
ThisdissertationdescribesPalimpsest,anewapproachtodesigningcollaborativedata
sharingtoolkits,basedonchange-orientedconcurrencycontrol.Thischapterpresentsabrief
overviewofthecontextofthislargeareaofresearch,desiderataforcollaborativeediting
systems,andadetaileddiscussionofsomecoreproblemsforcollaborativesystemdesign:the
problemsofconcurrencycontrol,consistency,andeditingsynchronization.Chapter2pre-
sentsanoverviewofotherapproachestochange-orientedconcurrencycontrol,andsomeof
theirdifferencesfromthePalimpsestapproach.Chapter3considerstheproblemsofrepre-
sentingchangestosequencesandconflictresolutionstrategiesandpreparesthewayfor
Chapter4,whichpresentsaformalmodelofPalimpsestsemantics,andprovessomeimpor-
tantbasicpropertiesofthemodel.Chapter5considerstheissuesinvolvedinapplyingthe
formalmodeltothedescriptionoftheuserfacilitiesandcapabilitiesdiscussedearlier.
Chapter6considersthealgorithmicquestionsinimplementingaPalimpsestdatastore,and
discussesdatastructuresandalgorithmsformanageoneefficiently.Chapter7briefly
sketchessomeofthearchitecturalandsystemscapabilitiesthatthePalimpsestmodelsup-
2
ports.Finally,Chapter8brieflysummarizestheresultsoftheearlierchaptersandevaluates
PalimpsestintermsofthesetofrequirementsdevelopedinChapter1.
1.2 Abasicapplicationscenario
WhilePalimpsesthasusesforcollaborativeapplicationsotherthanjusttextediting,its
originandspecialfeaturesreflectthespecializedcollaborationsupportneedsofdocument
editors.Thisisinharmonywithahistoricalbiastowardstexteditinginothercollaboration
research,aswellasapersonalconvictionthatthewrittenwordhasaprivilegedplaceasthe
primarymediumforthecommunicationofideas.Thestudyofcollaborativewritingand
documentpreparationisoneoftheoldestsub-areasofcollaborationresearch,witharich
literaturecoveringawiderangeofindividualandcollaborativewritingstrategies,user-
interfaces,socialissues(Sharples1993;Sharples,Goodletetal.1993),andsystemdesigns.
Abasicscenarioforthiskindofworkisthefollowing:severalauthorsareworkingonthe
same(hypertextorstructured)document.Theauthorsworkonseparatecomputers,which
areintermittentlyincontact.Anyauthormaywanttochangeanyaspectofthedocument,
withoutbeingforcedtowaitforinter-computercommunicationtobeestablished,whilestill
allowingtheresultingchangestobeintegratedandharmonizedatalaterpoint.Givencur-
rentadvancesinstructureddocumentrepresentation,multimediaandhypertext,such
documentsmaycontainintricatedata(sound,structuredtext,graphics,video)aswellas
complexcross-referencestructures.
Thisscenariohighlightssomeofthetechnicalneedsandrealitiesofcollaborativecom-
puting.Becausethestructureofacollaborationisultimatelycontrolledbytheauthorand
notbyasystem,thevarietyofsystemenvironmentsandcommunicationmediatobesup-
portedislarge.Infrastructureswhichmayneedtosupportcollaborativeeditingmayinclude:
FastLANsconnectinglocalworkstations
Medium-speedWANconnections(e.g.directinternetaccess)
Previous Page Next Page