System Identification for Adaptive Software Systems: A requirements Engineering Perspective