Some rules for name:
- Choose your names thoughtfully.
- Communicate your intent.
- Avoid Disinformation.
- Pronounceable Names.
- Avoid Encodings (Eg: ucp)
- Choose parts of speech well.
- The Scope rules. For variable name with larger scope have larger name and variable name with smaller scope have smaller name. With method and class names it is opposite for method/class name with larger scope have smaller names and with smaller scope have larger name.
For detail read Clean Code by Robert Martin.