Framework and Rule-Based Language for Facilitating Context-Aware Computing Using Information Appliances