Adaptive Socio-Technical Systems: a Requirements-driven Approach