Supporting The Maintenance Of Identifier Names: A Holistic Approach To High-Quality Automated Identifier Naming