Dear Muhannad , the article of Manish Kumar can not be a reference to define structural terms. I mean definitions based on a specification,committee,a code,etc. Also, Kumar considered " REPAIR, REHABILITATION AND RETROFITTING" as three different terms and he didn't defined each one separately.
Strengthening: provide extra strength to a weakened structure/structural element (example: add extra stiffeners to the plate girder of a weakened bridge deck).
Rehabilitation: the act of restoring something to its original state (for example restoring blocks of offices to flats (as they were originally)).
Upgrading: to improve the quality or usefulness of a structure, or change it for something newer or of a better standard (for example upgrade an existing bridge that could only take a certain load, to a bridge that can take much higher loads).
Retrofitting: modification of existing structures to make them more resistant to certain loading. For example modify the structure to make it resistant seismic loading.
Repairing: Repair is the technical aspect of rehabilitation
Sometimes, and may be often, these words are interchangeably used.
Messaoud Saïdani has nicely put it. However, I'd like to add that upgrading and strengthening are done to allow the existing structure to take more loads(change of usage). The others methods done are often to use the same structure for same loading (no change of usage)