How to search installed application based on functionality?
You can use meta data. Select the app in Finder, press ⌘+i or secondary click -> Get Info.. There You have "Comments" section, where You can describe Your app (for example "great screen capture app"). Then You can search for an app in Spotlight using the keywords You privided. After upgrading the app, extended attributes are not erased.