Taxonomies in software engineering: A Systematic mapping study and a revised taxonomy development method | Synapse