Ambiguity in Requirements Engineering: Towards a Unifying Framework