“…Both approaches have already been taken to check assignable clauses, however datagroups pose a problem on both sides. Many static verification tools [1,3,5,9,10,11] support assignable clause to some extent; some partly support static datagroups, but no static verification tool currently supports dynamic datagroups. To precisely reason about dynamic datagroups, a verification environment produces proof obligations that have to be discharged manually, as checking the containment in a dynamic datagroup is essentially a reachability problem, which is not handled well by SMT solvers.…”