Network diversity Software diversity