November 24, 2024, at 07:43 AM | Hala Skaf-Molli / AlepUniversity / Alep |
|
Alep
Original topic: Attach:alep07.pdf Δ Well, Muhammad has to work on Woot For bibliographic research, you can use :
Use these references to get interesting papers related to your topic. i.e. search with keywords, follow bibliographic references of selected papers, track papers that cite selected papers... Sometimes you cannot access papers, do not hesitate to ask us, we have agreement with ACM and we can download it for you. A Master report must include:
TODO
QuestionsAsk your question here ! Me and Gérald will answer as soon as possible. You can reach us by phone or google talk (i am momo54@gmail.com, gérald is oster54@gmail.com) The context : Decentralized Collaborative editingYou can read this paper for your culture on collaborative editing Attach:taxonomy.pdf Δ
The Problem : Conflict awarenessP2P? collaborative editing can lead to a state merged by the computer and not reread by anybody. It is not the case with a central server. For example with CVS, The last state is produced by a human, not the computer. Rim should illustrate this with a TTF execution, Muhammad with a WOOT execution State of art
http://www.zooko.com/revision_control_quick_ref.html See ECSCW03? for TP2? puzzle
PropositionConcurrent operations leads to conflict in every case ! There is no need for overlapping concurrent operations. For example, suppose the initial text:
User 1 insert 1+1 before l1, Concurrently, user 2 delete l1. The system will converge to:
There is no "syntactic conflict" such as overlapping, but the result is semantically inconsistent. Our idea is to make the difference between reviewed state and merged state. When a user review a state,
this state identified by its state vector (see Concurrent operation can be detected by comparing their state vectors. Last common ancestor state can be detected by taking the minimum of each entry of state vector. Question : IMHO, this state can be a unread state, so we have to find maybe the first common ancestor reread state and then highlight all concurrent operation to this state. We think that the final algorithm should be like the garbage collector algorithm detailed in TOCHI98? paper On the same example:suppose the initial state is already marked as read, so the state [0,0] is red. There is two concurrent operations
So state [1,0] and [0,1] are reviewed too. After merge we will obtain on boh sites the state [1,1] with :
This state is not reviewed ! the min between [1,0] and [0,1] is [0,0] and this state is reviewed. So we must highlight operations [0,1] and [1,0]. If final state is considered ok by a user, he can mark this state as reviewed. So wee need a new operation review(statevector). Prototyping
|
Validate the XHTML and CSS of this page. | Page last modified on September 21, 2009, at 09:26 AM | Edit History Print Recent Changes |
Powered by PmWiki |