A Game-Theoretic Decision-Making Framework for Engineering Self-Protecting Software Systems