The document describes a configurable CEGAR (counterexample-guided abstraction refinement) framework that uses different abstraction and refinement strategies. It presents three approaches for the initial abstraction: predicate abstraction, explicit value abstraction, and a combined approach. It then details the model checking, counterexample concretization, and refinement steps. The framework was implemented and evaluated on industrial PLC models, Fischer's mutual exclusion algorithm, and hardware models, demonstrating that the combined approach and Craig interpolation often performed best.