104
• Thereasonforasemanticorsyntacticconflictcanbepreciselydeterminedbyexamining
thechangesinquestionforconflictingaddresses,overlappingoperationscausedbya
merge,missingchanges,andotheractualorpotentialproblems.
• Thedetailedhistoryofasubsequenceofadocumentcanbedetermined.Theaddressesof
aparticularregionrevealwhatinsertionscreatedeachitem,whatmoveshavechanged
itspositionandwhatcopyoperationswereappliedtoit.Findingotheroperationsthat
affectthatregionallowsthedeterminationofwhatmighthavebeenintheregionbut
wasdeletedormovedelsewhere.
• Themanagementofpersistentoffsetsandregionsinasequenceisgreatlyfacilitated,
evenacrossradicalchangesandrearrangements.BecausetheaddressspaceinaPalimp-
sestsequenceisstable,rangescanbestoredandtheircontentslocatedlaterevenasthe
sequencechanges.
Theuseofsetoperationsondeltasinchangesetsiscommonforchange-orientedsys-
tems,althoughmanyofthesameeffectscanbeachievedinsystemsthatarenotstrictly
change-oriented.GoldsteinandBobrow’sPIE(GoldsteinandBobrow1984)systemtookad-
vantageofthefactthatsoftwareiscomposedofmanyindependentunits,eachwiththeir
ownhistories,tocreateamoreflexiblewayofcombiningchanges.Sincetheywereworking
withinanintegratedSmalltalkdevelopmentenvironment,theywereabletotrackchangesto
individualmethods,ratherthantosourcefiles.PIEwasworkingatafinerlevelofgranular-
itythanthetypicallargesoftwareproject;theobjectswhoseeditinghistoriesbeingtracked
weresignificantlymoreindependent,providinginterestingoptionsforversionselection.
Theygroupedthelogicalchanges(whichwereupdatedobjectmethods),intoindependently
combinablecontexts,orlayers.Laterworkonthemanagementofevolvinghypertexts
(CampbellandGoodman1987;DelisleandSchwartz1987)modifiedandgeneralizedtheno-
tionofcontextsandintroducedadditionalmanagementfunctionstobettersupportasyn-
chronouscollaboration.
• Thereasonforasemanticorsyntacticconflictcanbepreciselydeterminedbyexamining
thechangesinquestionforconflictingaddresses,overlappingoperationscausedbya
merge,missingchanges,andotheractualorpotentialproblems.
• Thedetailedhistoryofasubsequenceofadocumentcanbedetermined.Theaddressesof
aparticularregionrevealwhatinsertionscreatedeachitem,whatmoveshavechanged
itspositionandwhatcopyoperationswereappliedtoit.Findingotheroperationsthat
affectthatregionallowsthedeterminationofwhatmighthavebeenintheregionbut
wasdeletedormovedelsewhere.
• Themanagementofpersistentoffsetsandregionsinasequenceisgreatlyfacilitated,
evenacrossradicalchangesandrearrangements.BecausetheaddressspaceinaPalimp-
sestsequenceisstable,rangescanbestoredandtheircontentslocatedlaterevenasthe
sequencechanges.
Theuseofsetoperationsondeltasinchangesetsiscommonforchange-orientedsys-
tems,althoughmanyofthesameeffectscanbeachievedinsystemsthatarenotstrictly
change-oriented.GoldsteinandBobrow’sPIE(GoldsteinandBobrow1984)systemtookad-
vantageofthefactthatsoftwareiscomposedofmanyindependentunits,eachwiththeir
ownhistories,tocreateamoreflexiblewayofcombiningchanges.Sincetheywereworking
withinanintegratedSmalltalkdevelopmentenvironment,theywereabletotrackchangesto
individualmethods,ratherthantosourcefiles.PIEwasworkingatafinerlevelofgranular-
itythanthetypicallargesoftwareproject;theobjectswhoseeditinghistoriesbeingtracked
weresignificantlymoreindependent,providinginterestingoptionsforversionselection.
Theygroupedthelogicalchanges(whichwereupdatedobjectmethods),intoindependently
combinablecontexts,orlayers.Laterworkonthemanagementofevolvinghypertexts
(CampbellandGoodman1987;DelisleandSchwartz1987)modifiedandgeneralizedtheno-
tionofcontextsandintroducedadditionalmanagementfunctionstobettersupportasyn-
chronouscollaboration.