Decision Making in Autonomic Computing Systems: Comparison of Approaches and Techniques