Failure Detection and Diagnosis in Architecture-based Autonomic Systems