Adaptive Socio-Technical Systems: A Requirements-Based Approach