Dependability: The Challenge for the Future of Computing and Communication Technologies