Cognitive support in software reengineering based on generic fuzzy reasoning nets