Abstract interpretation and model checking for checking secure information flow in concurrent systems