diff --git a/src/plugins/metrics/metrics_coverage.ml b/src/plugins/metrics/metrics_coverage.ml
index ead657ccfe1122c0ac7ec88c2823ce2b5f0e9682..fad2d481a43a7c6b40a8e539bbe95b0b9d76a93e 100644
--- a/src/plugins/metrics/metrics_coverage.ml
+++ b/src/plugins/metrics/metrics_coverage.ml
@@ -215,7 +215,7 @@ class coverageByFun = object
 
   method! vstmt s =
     total <- total + 1;
-    if Db.Value.is_reachable_stmt s then value <- value + 1;
+    if Eva.Results.is_reachable s then value <- value + 1;
     Cil.DoChildren
 
   method result = (total, value)
@@ -244,12 +244,12 @@ let compute_coverage_for kf =
   with Kernel_function.No_Definition -> ()
 
 let compute_coverage_by_fun () =
-  if Db.Value.is_computed () && not (is_computed_by_fun ())
+  if Eva.Analysis.is_computed () && not (is_computed_by_fun ())
   then
     let libc = Metrics_parameters.Libc.get () in
     Globals.Functions.iter
       (fun kf ->
-         if !Db.Value.is_called kf &&
+         if Eva.Results.is_called kf &&
             Metrics_base.consider_function ~libc (Kernel_function.get_vi kf)
          then compute_coverage_for kf)
 
@@ -264,12 +264,12 @@ let compute_syntactic ~libc kf =
 let dkey_sem = Metrics_parameters.register_category "semantic-visitor"
 
 let compute_semantic ~libc =
-  assert (Db.Value.is_computed ());
+  assert (Eva.Analysis.is_computed ());
   let res = ref Varinfo.Set.empty in
   (* Just iter on all the functions and consult the appropriate table *)
   Globals.Functions.iter
     (fun kf ->
-       if !Db.Value.is_called kf &&
+       if Eva.Results.is_called kf &&
           Metrics_base.consider_function ~libc
             (Kernel_function.get_vi kf)
        then begin
@@ -360,7 +360,7 @@ class semantic_printer ~libc (cov_metrics : coverage_metrics) = object(self)
 
   (* uses semantic *)
   method pp_value_coverage fmt =
-    assert (Db.Value.is_computed ());
+    assert (Eva.Analysis.is_computed ());
     let all = self#all_funs in
     let syntactic = cov_metrics.syntactic
     and semantic = cov_metrics.semantic in
@@ -425,7 +425,7 @@ let percent_coverage ~libc cov_metrics =
 ;;
 
 let compute ~libc =
-  assert (Db.Value.is_computed ());
+  assert (Eva.Analysis.is_computed ());
   let semantic = compute_semantic ~libc in
   let main = fst (Globals.entry_point ()) in
   let syntactic, initializers = compute_syntactic ~libc main in
diff --git a/src/plugins/metrics/register.ml b/src/plugins/metrics/register.ml
index 1ab4336a288ce79a1cc5a57321819fddc016c314..2ea7050327a6cdcfb61737a06a89477433d5ee13 100644
--- a/src/plugins/metrics/register.ml
+++ b/src/plugins/metrics/register.ml
@@ -47,8 +47,8 @@ let syntactic ?(libc=Metrics_parameters.Libc.get ()) () =
 let () = ValueCoverage.set_output_dependencies [Db.Value.self; Libc.self]
 
 let value ~libc () =
-  !Db.Value.compute ();
-  if Db.Value.is_computed () then begin
+  Eva.Analysis.compute ();
+  if Eva.Analysis.is_computed () then begin
     let cov_metrics = Metrics_coverage.compute ~libc in
     let cov_printer = new Metrics_coverage.semantic_printer ~libc cov_metrics in
     Metrics_parameters.result "%t" cov_printer#pp_value_coverage;
diff --git a/src/plugins/metrics/register_gui.ml b/src/plugins/metrics/register_gui.ml
index ace660eb586bb41b196a5e55fe44b4344204e7a9..a75dd2ed93332dc3d996871daf9eacf801d58b61 100644
--- a/src/plugins/metrics/register_gui.ml
+++ b/src/plugins/metrics/register_gui.ml
@@ -146,7 +146,7 @@ module CyclomaticMetricsGUI = struct
       end
 
     method cyclo_selector (popup_factory:GMenu.menu GMenu.factory) main_ui ~button localizable =
-      if button = 3 && Db.Value.is_computed () then
+      if button = 3 && Eva.Analysis.is_computed () then
         match localizable with
         | PVDecl (Some kf, _,_) ->
           let callback1 () =
@@ -214,7 +214,7 @@ module ValueCoverageGUI = struct
     begin
       match !result with
       | None ->
-        !Db.Value.compute ();
+        Eva.Analysis.compute ();
         result := Some (Metrics_coverage.compute ~libc)
       | Some _ -> ()
     end;