Towards a Research Agenda for Understanding and Managing Uncertainty in Self-Adaptive Systems