Composability, Provability and Reusability for Survivable Systems