trust_system_lib
Interface TrustAlg

All Known Implementing Classes:
EigenTM, EtIncTM, NoneTM, TnaSlTM

public interface TrustAlg

The TrustAlg interface specifies those methods which any class implementing a trust management system must include.


Method Summary
 java.lang.String algName()
          Text name of this trust algorithm (spaces are okay)
 void computeTrust(int user, int cycle)
          Compute trust, exporting trust values to Network
 java.lang.String fileExtension()
          File extension placed on output files using this algorithm.
 void update(Transaction trans)
          Given coordinates of a feedback commitment, update as needed.
 

Method Detail

fileExtension

java.lang.String fileExtension()
File extension placed on output files using this algorithm.

Returns:
File extension placed on output files using this algorithm

algName

java.lang.String algName()
Text name of this trust algorithm (spaces are okay)

Returns:
Text name of this trust algorithm (spaces are okay)

update

void update(Transaction trans)
Given coordinates of a feedback commitment, update as needed.

Parameters:
trans - Transaction detailing feedback commitment

computeTrust

void computeTrust(int user,
                  int cycle)
Compute trust, exporting trust values to Network

Parameters:
user - Identifier of user performing trust computation
cycle - The current cycle