Hi,
for the ring maintenance of Scalaris is supported by a T-MAN [3] based
approach, which is a gossiping based schema that uses Cyclon [4] to
find random nodes and thereby is able to fix correlated node
failures that span more than the length of the succesor list.
[3] Márk Jelasity, Alberto Montresor, Ozalp Babaoglu. T-Man:
Gossip-based fast overlay topology construction. Computer Networks
(CN) 53(13):2321-2339, 2009.
[4] Spyros Voulgaris, Daniela Gavidia, Maarten van Steen. CYCLON:
Inexpensive Membership Management for Unstructured P2P
Overlays. J. Network Syst. Manage. 13(2): 2005.
As far as I know, it does not implement "correction-on-use", but
"correction-on-change" (maybe not exactly the way as described in [2]).
If you want to add that, you would roughly have to detect outdated
ring maintenance information during the lookup_aux and lookup_fin
messages and tell the ring maintenance (rm_... modules) to fix it.
Cheers,
Florian