Open issues in self-inspection and self-decision mechanisms for supporting complex and heterogeneous information systems