Adaptive socio-technical systems: a requirements-based approach