Data management support for asynchronous groupware
DataManagementSupportforAsynchronousGroupware
NunoPreguiça,J.LegatheauxMartins,HenriqueDomingos,SérgioDuarte
DepartamentodeInformática
FaculdadedeCiênciaseTecnologia-UniversidadeNovadeLisboa
QuintadaTorre,2825-114MontedaCaparica,Portugal
{nmp,jalm,hj,smd}@di.fct.unl.pt
Abstract
Inasynchronouscollaborativeapplications,usersusuallycollaborateaccessingandmodifyingsharedinformationindependently.Wehavedesignedandimplementedareplicatedobjectstoretosupportsuchapplicationsindistributedenvironmentsthatincludemobilecomputers.Unlikemostdatamanagementsystems,awarenesssupportisintegratedinthesystem.Toimprovethechancefornewcontributions,thesystemprovideshighdataavailability.Thedevelopmentofapplicationsissupportedbyanobjectframeworkthatdecomposesobjectsinseveralcomponents,eachonemanagingadifferentaspectofobject"execution".Newdatatypesmaybecreatedrelyingonpre-definedcomponentstohandleconcurrentupdates,awarenessinformation,etc.
Keywords
becausetheydonothaveaccesstoeachother'sactions.Toimprovethechanceforasynchronouscollaboration,usersshouldbeallowedtoperformtheircontributionsindependentlywithoutrestrictions(besidescoordinationandaccesscontrolrestrictions.Toaccomplishthisrequirement,areplicateddatamanagementsystemwitha"readany/writeany"modelofdataaccessisoftenused.Theincreasingpopularityofmobileanddisconnectedcomputing,withitsinherentcharacteristics[21],seemstofurtherstrengththeaboveapproach-mobileusersexpecttobeabletoaccessandmodifysharedinformationevenwhiledisconnected.Usingthismodel,usersmayexecuteconcurrentupdates.Tosynchronizetheseconcurrentstreamsofactivity[5]adequately,itisoftennecessarytorelyonapplication-specificsemanticinformation[12,14,7].Awarenessinformationisoftenessentialtothesuccessofcollaborativeactivities[4].Inasynchronousgroupware,althoughusershavenoimmediateknowledgeofeachother'sactions,overallinformationabouttheevolutionofthecollaborativeactivity(e.g.evolutionoftheshareddata,users'actions,…mayimproveeachuser'scontributions.Differentcollaborativeactivities,applicationsanduserswilldemanddifferentformsofawarenessinformation(e.g.aschedulerapplicationmayactivelynotifyusersofnewappointmentswhileacollaborativewritingsystemmaysimplymaintainalogofmodifications.
InthispaperwepresentthedatamanagementapproachoftheDAgoraproject[1]tosupportasynchronousgroupware.Ithastwomaincomponents:(1areplicatedobjectstorethatintegratesawarenessmechanisms;and(2aframeworkthateasesthecreationofnewdatatypesthatarespeciallytailoredtobeusedincollaborativeapplications.
TheDAgoradistributedobjectstore(namedDOORSis