Application heartbeats: a generic interface for specifying program performance and goals in autonomous computing environments
Self-adaptive software: Landscape and research challenges