Model-Driven Dependability Assessment of Software Systems