Contemporary debates in philosophy of science