A requirements elicitation framework for AOSE: A guide to early requirements gathering with transaction agent modelling