UML diagram synthesis techniques: A systematic mapping study