Klasse ARXCostBenefitConfiguration

java.lang.Object
org.deidentifier.arx.ARXCostBenefitConfiguration
Alle implementierten Schnittstellen:
Serializable

public class ARXCostBenefitConfiguration extends Object implements Serializable
Basic configuration of monetary amounts, such as the publisher's benefit per record or the per-record fine fine for a successful re-identification attack. These parameters can be used to perform monetary cost/benefit analyses, e.g. using a game-theoretic approach.
Siehe auch:
  • Konstruktordetails

    • ARXCostBenefitConfiguration

      protected ARXCostBenefitConfiguration()
      Hide constructor
  • Methodendetails

    • create

      public static ARXCostBenefitConfiguration create()
      Creates a new instance
      Gibt zurück:
    • clone

      Setzt außer Kraft:
      clone in Klasse Object
    • getAdversaryCost

      public double getAdversaryCost()
      Returns the amount of money needed by an attacker for trying to re-identify a single record
      Gibt zurück:
      the adversaryCost
    • getAdversaryGain

      public double getAdversaryGain()
      Returns the amount of money earned by an attacker for successfully re-identifying a single record
      Gibt zurück:
      the adversaryGain
    • getPublisherBenefit

      public double getPublisherBenefit()
      Returns the amount of money earned by the data publisher for publishing a single record
      Gibt zurück:
      the publisherBenefit
    • getPublisherLoss

      public double getPublisherLoss()
      Returns the amount of money lost by the data publisher, e.g. due to a fine, if a single record is attacked successfully
      Gibt zurück:
      the publisherLoss
    • setAdversaryCost

      public ARXCostBenefitConfiguration setAdversaryCost(double adversaryCost)
      Sets the amount of money needed by an attacker for trying to re-identify a single record
      Parameter:
      adversaryCost - the adversaryCost to set
    • setAdversaryGain

      public ARXCostBenefitConfiguration setAdversaryGain(double adversaryGain)
      Sets the amount of money earned by an attacker for successfully re-identifying a single record
      Parameter:
      adversaryGain - the adversaryGain to set
    • setPublisherBenefit

      public ARXCostBenefitConfiguration setPublisherBenefit(double publisherBenefit)
      Sets the amount of money earned by the data publisher for publishing a single record
      Parameter:
      publisherBenefit - the publisherBenefit to set
    • setPublisherLoss

      public ARXCostBenefitConfiguration setPublisherLoss(double publisherLoss)
      Sets the amount of money lost by the data publisher, e.g. due to a fine, if a single record is attacked successfully
      Parameter:
      publisherLoss - the publisherLoss to set
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object