The who, what, how of software engineering research: a socio-technical framework