QTM: P2P Trust Simulator |
The P2P simulator is used in the evaluation of trust/reputation management
algorithms. It consists of two major elements: (1) A 'trace generator' that
outputs static trace files describing a network initialization and transactions,
and (2) A 'simulator' that takes a trace and trust algorithm as input, simulates
the network run, and outputs statistics about how the trust manager performed.
The simulator is designed so that new trust/reputation management algorithms can
be added via a simple interface. Two such algorithms, EigenTrust (Garcia-Molina
et al.) and a modified TNA-SL (Josang et al.) are included with the below
distribution.
Both C and Java versions have been implemented; their functionality is equivalent. The Java code is beautifully documented, javadoc-ed, and intuitive - it is the suggested viewing for anyone with casual interest. The C code isn't as straightforward but has the speed necessary to simulate substantial networks. We provide no technical detail here. Interested readers should check out the below documents:
|