“…Third, RAC may be combined with other verification techniques, notably DV, in various ways [35,43], in particular when they are provided within a shared framework, such as Frama-C, OpenJML, Spark2014, Spec#, Why3, or GOSPEL. An usual combination with any static technique (typically, abstract interpretation, model checking, or DV) consists in discharging as many properties as possible statically, and relying on RAC to verify the remaining ones at runtime: it lowers the amount of effort and the level of expertise required by the static verifications, while reducing the runtime overheads induced by RAC.…”