Integration of case-based reasoning and fuzzy approaches for real-time applications in dynamic environments: current status and future directions