Analyzing the impact of configurations in data-driven software applications