diff --git a/client-java/controller/pom.xml b/client-java/controller/pom.xml
index d56e747e34..2ffa4c0248 100644
--- a/client-java/controller/pom.xml
+++ b/client-java/controller/pom.xml
@@ -193,6 +193,11 @@
libthrift
test
+
+ org.apache.cassandra
+ java-driver-core
+ test
+
org.mongodb
bson
diff --git a/client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/CassandraHeuristicsCalculator.java b/client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/CassandraHeuristicsCalculator.java
new file mode 100644
index 0000000000..3093600495
--- /dev/null
+++ b/client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/CassandraHeuristicsCalculator.java
@@ -0,0 +1,81 @@
+package org.evomaster.client.java.controller.cassandra;
+
+import org.evomaster.client.java.controller.cassandra.operations.*;
+import org.evomaster.client.java.controller.cassandra.parser.CqlParserUtils;
+import org.evomaster.client.java.distance.heuristics.DistanceHelper;
+import org.evomaster.client.java.distance.heuristics.Truthness;
+import org.evomaster.client.java.distance.heuristics.TruthnessUtils;
+
+import java.util.*;
+
+public class CassandraHeuristicsCalculator {
+
+ public static final double C = DistanceHelper.H_NOT_NULL;
+ public static final double C_BETTER = 0.15;
+
+ public static final Truthness TRUE_TRUTHNESS = new Truthness(1.0, C);
+ public static final Truthness FALSE_TRUTHNESS = new Truthness(C, 1.0);
+ public static final Truthness FALSE_TRUTHNESS_BETTER = new Truthness(C_BETTER, 1.0);
+
+ private final CassandraOperationEvaluator evaluator = new CassandraOperationEvaluator();
+
+ public double computeDistance(String cqlQuery, Iterable