Open Systems Dependability: Dependability Engineering for Ever-Changing Systems, Second Edition